GNOME Bugzilla – Bug 510169
evolution should not block when trying to access CalDAV calendars
Last modified: 2009-08-04 14:43:32 UTC
Please describe the problem: When one or more CalDAV calendars are set up with evolution, something happens which causes evolution (or something else??) to block if the server on which the CalDAV calendars reside is unreachable. This is most notable when trying to view the calendar in the Clock panel applet. It hangs when you click on it, and causes the rest of the panel to hang as well. This problem also occurs if there is a very slow connection to the CalDAV server, in which case it hangs until a connection has been established all of the necessary data has been transferred. Steps to reproduce: 1. Set up a CalDAV calendar with evolution 2. Disable the server on which the CalDAV calendar is hosted. 3. Try to view the Gnome Clock applet calendar by clicking on the time-display. (I'm using applet rev 2.20.1). Actual results: The calendar view of the applet will not appear. Expected results: The calendar pops up instantly, and if and when CalDAV data is available, the calendar is updated with the data asynchronously. Does this happen every time? yes. Other information:
*** Bug 553943 has been marked as a duplicate of this bug. ***
*** Bug 530302 has been marked as a duplicate of this bug. ***
*** Bug 530203 has been marked as a duplicate of this bug. ***
I just committed a change to evolution-data-server master, commit aeb6bed, which removes lock from the caldav_set_mode call. It should help here, I guess, though I hope it'll not break anything else. Let's see. The version of a commit is 2.27.4+
I tried this once again, with actual master, which is slightly after 2.27.5, and I see the above commit fixed the issue. I'm closing this bug as such. Please reopen if any you discover I'm wrong. Thanks in advance.