editing recurrent calendar events is not working correctly

Bug #372503 reported by David Clayton
38
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Evolution
Expired
Medium
evolution (Ubuntu)
Fix Released
Low
Ubuntu Desktop Bugs
Jaunty
Fix Released
Low
Ubuntu Desktop Bugs

Bug Description

Binary package hint: evolution

When changing an existing or new repeating appointment, after selecting the change "All instances" Evolution freezes and has to be force closed. When restarted, going into the Calendar freezes Evolution again. Restoring previous ~.evolution/calendar/local/system/calendar.ics files restores normal operation.

Item was a repeating appointment created for midday Wednesday (duration 90 minutes) and repeating each week for 500 weeks, I then went to change the Alarm to 3 hours before with a single repeat 150 minutes before, changing the single instance worked ok, but when I went to change all instances the problem arose.

Here is a diff output of a working calendar.ics and then the one with a minor change (150 minutes to 149 minutes repeat occurrence) that subsequently freezes Evolution:

dc@dc-master:~/.evolution/calendar/local/system$ diff calendar.ics calendar-gnew.ics
31c31
< SEQUENCE:3
---
> SEQUENCE:2
35,39d34
< CREATED:20090506T004352Z
< LAST-MODIFIED:20090506T004459Z
< RECURRENCE-ID;
< TZID=/freeassociation.sourceforge.net/Tzfile/Australia/Melbourne:
< 20090506T120000
40a36,37
> CREATED:20090506T004352Z
> LAST-MODIFIED:20090506T004352Z
46c43
< DURATION:PT149M
---
> DURATION:PT150M
dc@dc-master:~/.evolution/calendar/local/system$

The difference between the good and bad files is that the following data is inserted into the bad file, and manually deleting it restores Evolution to a working state:

RECURRENCE-ID;

 TZID=/freeassociation.sourceforge.net/Tzfile/Australia/Melbourne:

 20090506T120000

ProblemType: Bug
Architecture: amd64
DistroRelease: Ubuntu 9.04
NonfreeKernelModules: vmmon nvidia
Package: evolution 2.26.1-0ubuntu1
ProcEnviron:
 LANG=en_AU.UTF-8
 SHELL=/bin/bash
SourcePackage: evolution
Uname: Linux 2.6.28-11-generic x86_64

Related branches

Revision history for this message
David Clayton (dcstar) wrote :
Changed in evolution (Ubuntu):
status: New → Confirmed
Revision history for this message
Steve (stupendoussteve-deactivatedaccount) wrote :

I can confirm this behavior. It appears to happen when doing any modification to all appointments, such as changing the time or name, I tested down to 2 recurrences of a weekly appointment.

Revision history for this message
Steve (stupendoussteve-deactivatedaccount) wrote :

I have attached a stack trace of evolution from start to creating a calendar item which repeats weekly for two weeks, to changing the time of the event and evolution locking up (I did a force quit relatively soon afterwards).

Revision history for this message
Sebastien Bacher (seb128) wrote :

Thank you for your bug report, is the upgrade in bug #368508 fixing the freeze issue?

Changed in evolution (Ubuntu):
assignee: nobody → Ubuntu Desktop Bugs (desktop-bugs)
importance: Undecided → Low
status: Confirmed → Incomplete
Revision history for this message
Sebastien Bacher (seb128) wrote :
Revision history for this message
Steve (stupendoussteve-deactivatedaccount) wrote :

Using the proposed libical does not appear to fix the issue.

Updating to evolution-data-server_2.26.1-0ubuntu2 (from the proposed) allowed the appointment to be moved (and quite quickly). It may be possible that it was the both of them working together.

Revision history for this message
Sebastien Bacher (seb128) wrote :

do you get the issue solved with the eds update then or is that still buggy?

Revision history for this message
JimB (jbarden1) wrote :

Anytime I changed a recurring appointment, the calendar would freeze up causing me to force a shut down which was NOT corrected after rebooting. I tried removing evolution mail and calendar but could not remove it as a package via "Add/Remove". Was forced to remove it via synaptic package manager which would not allow its removal as a complete package, but only allow its removal a file at a time. Since I was not able correctly identify which files belong to the Evolution Mail package, I ended up reinstalling Ubuntu and losing all my data.

Revision history for this message
Steve (stupendoussteve-deactivatedaccount) wrote :

@Sebastien Bacher - Yes updating EDS appeared to fix the issue with moving reoccurring appointments. I was hoping David Clayton would see if it fixes the issue on his system as well.

Changed in evolution (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
David Clayton (dcstar) wrote :

Too hard to try and install one package which has a dependency on another package which then requires uninstallation of multiple packages.

Revision history for this message
Sebastien Bacher (seb128) wrote :

there is no need to uninstall anything, the libical update is a standard jaunty-updates one now

Changed in evolution (Ubuntu Jaunty):
assignee: nobody → Ubuntu Desktop Bugs (desktop-bugs)
importance: Undecided → Low
status: New → Confirmed
Changed in evolution:
status: Unknown → New
Changed in evolution (Ubuntu):
status: Confirmed → Fix Committed
summary: - Updating calendar appointment "All instances" freezes Evolution and
- corrupts calendar file
+ editing recurrent calendar events is not working
summary: - editing recurrent calendar events is not working
+ editing recurrent calendar events is not working correctly
Revision history for this message
Sebastien Bacher (seb128) wrote :
Revision history for this message
Sebastien Bacher (seb128) wrote :
Changed in evolution (Ubuntu):
status: Fix Committed → Triaged
Revision history for this message
JerryGosney (jerrygosney) wrote :

I seem to be having the same problem with reoccurring events. I am running jaunty on amd64.

Revision history for this message
Martin Pitt (pitti) wrote :

Accepted evolution into jaunty-proposed, the package will build now and be available in a few hours. Please test and give feedback here. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you in advance!

Changed in evolution (Ubuntu Jaunty):
status: Confirmed → Fix Committed
tags: added: verification-needed
Revision history for this message
David Clayton (dcstar) wrote :

Installed (all) Jaunty Proposed updates and tested "All instance" change to Calendar item after reboot, change was successful.

All seems fixed to me, thanks!

Martin Pitt (pitti)
tags: added: verification-done
removed: verification-needed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package evolution - 2.26.1-0ubuntu2

---------------
evolution (2.26.1-0ubuntu2) jaunty-proposed; urgency=low

  * debian/patches/90_git_change_fix_recurrent_event_edition.patch:
    - git change to make editing recurrent events work correctly
      (lp: #372503, #376110)

 -- Sebastien Bacher <email address hidden> Thu, 14 May 2009 16:18:51 +0200

Changed in evolution (Ubuntu Jaunty):
status: Fix Committed → Fix Released
Revision history for this message
Martin Pitt (pitti) wrote :

Copied to karmic

Changed in evolution (Ubuntu):
status: Triaged → Fix Released
Changed in evolution:
importance: Unknown → Medium
Changed in evolution:
status: New → Incomplete
Changed in evolution:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.