evolution 2.32.2-0ubuntu7 suddenly kills calendar, tasks, memo

Bug #842829 reported by rick beldin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
evolution (Ubuntu)
New
Undecided
Unassigned

Bug Description

When using evolution to manage calendars, the calendar will suddenly create popups that say "The Evolution tasks have quit unexpectedly. Your tasks will not be available until Evolution is restarted. " A total of 3 popups are created, one for calendar, one for tasks and one for memo. This is somewhat random but appears after moving the calendar through several entries and hovering to display the entries. It takes no more than 2 minutes to make the problem appear. Mail keeps functioning.

Similar problem was reported with 10.04:

https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/838963

The difference now is that the notification area does not immediately cause the problem.

Email is configured to use IMAP. Many calendar entries are repeating.

This laptop was upgraded from Lucid.

ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: evolution 2.32.2-0ubuntu7
ProcVersionSignature: Ubuntu 2.6.38-11.49-generic 2.6.38.8
Uname: Linux 2.6.38-11-generic i686
NonfreeKernelModules: fglrx
Architecture: i386
Date: Tue Sep 6 11:09:49 2011
EcryptfsInUse: Yes
InstallationMedia: Ubuntu 10.04 LTS "Lucid Lynx" - Release i386 (20100429)
ProcEnviron:
 LANGUAGE=en_US:en
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: evolution
UpgradeStatus: Upgraded to natty on 2011-09-04 (2 days ago)

Revision history for this message
rick beldin (rick-beldin) wrote :
Revision history for this message
rick beldin (rick-beldin) wrote :
Revision history for this message
rick beldin (rick-beldin) wrote :
Download full text (3.1 KiB)

Sample run after shutting down evolution. I created on new calendar event, viewed another, and then clicked on the Mail button. Within 5 seconds the popups appear. Never connected to imap server.

# evolution -c calendar --offline

(evolution:3265): Gtk-WARNING **: No object called: combobox-category

(evolution:3265): libebook-WARNING **: e-book.c:3095: cannot get book from factory: Invalid source

(evolution:3265): e-data-server-ui-WARNING **: ENameSelector: Could not load "Ubuntu One": Invalid source

(evolution:3265): GLib-GObject-CRITICAL **: Object class EMFolderTree doesn't implement property 'paste-target-list' from interface 'ESelectable'

(evolution:3265): GLib-GObject-CRITICAL **: Object class EMFolderTree doesn't implement property 'copy-target-list' from interface 'ESelectable'

(evolution:3265): calendar-gui-WARNING **: e-task-table.c:1589: Could not get the objects
(evolution:3265): libecal-DEBUG: e-cal.c:452: ECal GDBus connection is closed, remote peer vanished

(evolution:3265): libecal-WARNING **: gdbus_cal_disconnect: Failed to close calendar, GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.evolution.dataserver.calendar.Cal' on object at path /org/gnome/evolution/dataserver/calendar/3241/1

(evolution:3265): libecal-DEBUG: e-cal.c:452: ECal GDBus connection is closed, remote peer vanished

(evolution:3265): libecal-WARNING **: gdbus_cal_disconnect: Failed to close calendar, GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.evolution.dataserver.calendar.Cal' on object at path /org/gnome/evolution/dataserver/calendar/3241/2

(evolution:3265): libecal-DEBUG: e-cal.c:452: ECal GDBus connection is closed, remote peer vanished

(evolution:3265): libecal-WARNING **: gdbus_cal_disconnect: Failed to close calendar, GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.evolution.dataserver.calendar.Cal' on object at path /org/gnome/evolution/dataserver/calendar/3241/3

(evolution:3265): libecal-DEBUG: e-cal.c:452: ECal GDBus connection is closed, remote peer vanished

(evolution:3265): libecal-WARNING **: gdbus_cal_disconnect: Failed to close calendar, GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.evolution.dataserver.calendar.Cal' on object at path /org/gnome/evolution/dataserver/calendar/3241/4

(evolution:3265): libecal-DEBUG: e-cal.c:452: ECal GDBus connection is closed, remote peer vanished

(evolution:3265): libecal-WARNING **: gdbus_cal_disconnect: Failed to close calendar, GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.evolution.dataserver.calendar.Cal' on object at path /org/gnome/evolution/dataserver/calendar/3241/5

(evolution:3265): libecal-DEBUG: e-cal.c:452: ECal GDBus connection is closed, remote peer vanished

(evolution:3265): libecal-WARNING **: gdbus_cal_disconnect: Failed to close calendar, GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.evolution.dataserver.calendar.Cal' on object at path /org/gnome/evolution/dataserver/calendar/3241/6

(evolution:3265): libecal-DEBUG: GDBus connection is closed, remote ...

Read more...

Revision history for this message
rick beldin (rick-beldin) wrote :

Observations during testing:

- As far as I can tell, this is some sort of handled condition within /usr/lib/evolution/e-calendar-factory and evolution. No sigsegv's.

- /usr/lib/evolution/e-calendar-factory does not exit

- killing it while keeping evolution started does not cause it to 'reconnect' to evolution

- this thread shows 'similar' problems without the segv

http://mail.gnome.org/archives/evolution-list/2011-June/msg00145.html

Revision history for this message
rick beldin (rick-beldin) wrote :
Download full text (7.0 KiB)

Ah... spoke to soon. Got a stack trace :

[rbeldin@rbeldin-laptop ~]$ /usr/lib/evolution/e-calendar-factory
e-data-server-Message: adding type `ECalBackendWeatherEventsFactory'
e-data-server-Message: adding type `ECalBackendExchangeTodosFactory'
e-data-server-Message: adding type `ECalBackendExchangeEventsFactory'
e-data-server-Message: adding type `ECalBackendContactsEventsFactory'
e-data-server-Message: adding type `ECalBackendGroupwiseJournalFactory'
e-data-server-Message: adding type `ECalBackendGroupwiseEventsFactory'
e-data-server-Message: adding type `ECalBackendGroupwiseTodosFactory'
e-data-server-Message: adding type `ECalBackendCalDAVMemosFactory'
e-data-server-Message: adding type `ECalBackendCalDAVTodosFactory'
e-data-server-Message: adding type `ECalBackendCalDAVEventsFactory'
e-data-server-Message: adding type `ECalBackendHttpMemosFactory'
e-data-server-Message: adding type `ECalBackendHttpEventsFactory'
e-data-server-Message: adding type `ECalBackendHttpTodosFactory'
e-data-server-Message: adding type `ECalBackendFileJournalFactory'
e-data-server-Message: adding type `ECalBackendFileEventsFactory'
e-data-server-Message: adding type `ECalBackendFileTodosFactory'
Server is up and running...

(e-calendar-factory:5936): libecalbackendfile-WARNING **: e-cal-backend-file.c:595: Tried to add an already existing recurrence

(e-calendar-factory:5936): libecalbackendfile-WARNING **: e-cal-backend-file.c:595: Tried to add an already existing recurrence
libecal-Message: e_cal_recur_generate_instances_of_rule(): bogus component, does not have DTSTART. Skipping...
libecal-Message: e_cal_recur_generate_instances_of_rule(): bogus component, does not have DTSTART. Skipping...
^C
[rbeldin@rbeldin-laptop ~]$ evolution --force-shutdown
Evolution process exited normally
[rbeldin@rbeldin-laptop ~]$ ps -ef | grep cal
avahi 1034 1 0 08:37 ? 00:00:00 avahi-daemon: running [rbeldin-laptop.local]
rbeldin 6032 2637 0 10:27 pts/0 00:00:00 grep cal
[rbeldin@rbeldin-laptop ~]$ ps -ef | grep evolution
rbeldin 2372 2263 0 08:38 ? 00:00:00 /usr/lib/evolution/2.32/evolution-alarm-notify
rbeldin 6034 2637 0 10:27 pts/0 00:00:00 grep evolution
[rbeldin@rbeldin-laptop ~]$ !gd
gdb /usr/lib/evolution/e-calendar-factory --ex r --ex "t a a bt" --ex q
GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/evolution/e-calendar-factory...(no debugging symbols found)...done.
Starting program: /usr/lib/evolution/e-calendar-factory
[Thread debugging using libthread_db enabled]
e-data-server-Message: adding type `ECalBackendWeatherEventsFactory'
e-data-server-Message: adding type `ECalBackendExchangeTodosFactory'
e-data-server-Message: adding type `ECalBackendExchangeEventsFactory'
e-da...

Read more...

Revision history for this message
rick beldin (rick-beldin) wrote :

Downloading source, cscope shows only a few hits in the 'e-*' part of the code which I 'assume' means the e-calendar-thingie and none of the others are assertions:

Functions calling this function: g_utf8_validate

  File Function Line
0 e-name-western.c e_name_western_parse 941 if (!g_utf8_validate
                                                     (full_name, -1, (const
                                                     gchar **)&end)) {
1 e-vcard.c make_valid_utf8 576 if (g_utf8_validate
                                                     (remainder,
                                                     remaining_bytes, &invalid))
2 e-vcard.c make_valid_utf8 596 g_assert (g_utf8_validate <<<<
                                                     (string->str, -1, NULL));

  this seems to be from here:

 563 /* Stolen from glib/glib/gconvert.c */
 564 static gchar *
 565 make_valid_utf8 (const gchar *name)
 566 {
....
 594 g_string_append (string, remainder);
 595
 596 g_assert (g_utf8_validate (string->str, -1, NULL)); <<<<<
 597

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

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