After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 313810 - Evolution UI freezes on adding task or calendar item
Evolution UI freezes on adding task or calendar item
Status: RESOLVED DUPLICATE of bug 314639
Product: evolution
Classification: Applications
Component: Calendar
2.4.x (obsolete)
Other All
: High critical
: ---
Assigned To: evolution-calendar-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2005-08-18 11:25 UTC by Simon Geard
Modified: 2005-12-20 22:39 UTC
See Also:
GNOME target: ---
GNOME version: 2.11/2.12



Description Simon Geard 2005-08-18 11:25:40 UTC
Steps to reproduce:
1. From the evolution shell, select "New -> Appointment" or "New -> Task"
2. UI freezes.
3. 


Stack trace:
Trace #1
========

Program received signal SIGINT, Interrupt.

Thread NaN (LWP 2840)

  • #0 ??
  • #1 ??
  • #2 ??
  • #3 ??
  • #4 pthread_cond_wait
    from /lib/libpthread.so.0
  • #5 open_calendar
    from /usr/lib/libecal-1.2.so.3
  • #6 e_cal_open
    from /usr/lib/libecal-1.2.so.3
  • #7 create_new_event
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #8 impl_requestCreateItem
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #9 _ORBIT_skel_small_GNOME_Evolution_Component_requestCreateItem
    from /usr/lib/evolution/2.4/libeshell.so.0
  • #10 ORBit_c_stub_invoke
    from /usr/lib/libORBit-2.so.0
  • #11 GNOME_Evolution_Component_requestCreateItem
    from /usr/lib/evolution/2.4/libeshell.so.0
  • #12 execute_verb
    from /usr/lib/evolution/2.4/libeshell.so.0
  • #13 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #14 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #15 signal_emit_unlocked_R
    from /usr/lib/libgobject-2.0.so.0
  • #16 ??
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 ??
  • #21 ??
  • #22 wire_to_event
    from /usr/X11R6/lib/libX11.so.6

Thread NaN (LWP 2950)

  • #0 ??
  • #1 ??
  • #2 ??
  • #3 ??
  • #4 pthread_cond_wait
    from /lib/libpthread.so.0
  • #5 do_open
    from /usr/lib/libebook-1.2.so.5
  • #6 e_book_open
    from /usr/lib/libebook-1.2.so.5
  • #7 ems_init
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #8 g_type_create_instance
    from /usr/lib/libgobject-2.0.so.0
  • #9 g_object_constructor
    from /usr/lib/libgobject-2.0.so.0
  • #10 g_object_newv
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_object_new_valist
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_object_new
    from /usr/lib/libgobject-2.0.so.0
  • #13 e_meeting_store_new
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #14 event_editor_init
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #15 g_type_create_instance
    from /usr/lib/libgobject-2.0.so.0
  • #16 g_object_constructor
    from /usr/lib/libgobject-2.0.so.0
  • #17 g_object_newv
    from /usr/lib/libgobject-2.0.so.0
  • #18 g_object_new_valist
    from /usr/lib/libgobject-2.0.so.0
  • #19 g_object_new
    from /usr/lib/libgobject-2.0.so.0
  • #20 event_editor_new
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #21 open_event_with_flags
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #22 e_calendar_view_new_appointment_for
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #23 e_calendar_view_new_appointment_full
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #24 on_new_meeting
    from /usr/lib/evolution/2.4/components/libevolution-calendar.so
  • #25 ep_activate
    from /usr/lib/evolution/2.4/libeutil.so.0
  • #26 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #27 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #28 signal_emit_unlocked_R
    from /usr/lib/libgobject-2.0.so.0
  • #29 ??
  • #30 ??
  • #31 ??
  • #32 ??
  • #33 ??
  • #34 ??
  • #35 wire_to_event
    from /usr/X11R6/lib/libX11.so.6



Other information:
This is running on a Linux From Scratch system (recent SVN build), using latest
available tarballs for all Gnome packages (2.11.91, plus anything released
since). In particular, e-d-s is 1.3.7 and evolution is 2.3.7.

The first stack trace provided is produced when I hit Ctrl-C in the gdb window
I'm using to run evolution. It's from "New -> Appointment", but the traces for
tasks and meetings are identical save for the create_new_event() line becoming
create_new_todo() for tasks.

The second trace is from the calendar view, after right-clicking a timeslot and
selecting new meeting. I've also included some messages that appear in the gdb
terminal at the moment the freeze occurs... hopefully they're relevant.


Not sure if it's related, but Evolution doesn't display any of my contacts or
tasks, even though some are present in
.evolution/calendar/local/system/calendar.ics and
.evolution/tasks/local/system/tasks.ics. However, the tasks *do* appear in the
Gnome calendar panel applet, and evolution-addressbook-export is able to
retrieve contacts.

If there's any more information I can provide, please let me know. Obviously I'm
missing a lot of functionality at the moment, so I'm happy to help find the problem.
Comment 1 Chenthill P 2005-08-20 07:47:23 UTC
Does your evolution-data-server (1.4) start as soon as u run evolution ? Only
when  EDS runs contacts and calendar items can be viewed in evolution. If not
try running it seperately in a terminal
<prefix>/libexec/evolution-data-server-1.4 and start evolution, see if ur able
to see the calendar, contacts and tasks.
Comment 2 Simon Geard 2005-08-20 11:33:19 UTC
Actually, e-d-s is started automatically without running evolution, and if
killed, restarts a few seconds later. If I manually run it before it restarts,
it seems happy to use the manual one...


When evolution opens the Calendar or Tasks views, I get the following output
coming from e-d-s:

cal = 0x80bc9b0
libedata-cal-Message: e_data_cal_notify_mode(): could not notify the listener
about a mode change
cal = 0x80bd3a8
libedata-cal-Message: e_data_cal_notify_mode(): could not notify the listener
about a mode change
libedata-cal-Message: e-data-cal.c:855: could not notify the listener of open
cal = 0x80bcad8
libedata-cal-Message: e-data-cal.c:855: could not notify the listener of open
cal = 0x80c1b78
libedata-cal-Message: e_data_cal_notify_mode(): could not notify the listener
about a mode change
libedata-cal-Message: e_data_cal_notify_mode(): could not notify the listener
about a mode change
libedata-cal-Message: e-data-cal.c:855: could not notify the listener of open


None of the tasks or calendar items are displayed, and the above messages are
repeated when I try to create a new meeting or task. It still freezes.
Comment 3 Simon Geard 2005-08-20 11:38:33 UTC
A quick followon to the previous comment - e-d-s seems to be being automatically
started (and re-started if killed) by the Gnome calendar applet on the panel.
The applet is working fine, displaying both calendar items and tasks as expected.

I just tried removing the applet from the panel, but that doesn't make any
difference to the problems with evolution shell.
Comment 4 viren 2005-08-23 19:42:12 UTC
what is the version of evolution-data-server you are using ?
Comment 5 Simon Geard 2005-08-24 04:35:58 UTC
As noted above, e-d-s is 1.3.7, evolution is 2.3.7. It's not new to those
versions though - the same problem was occurring on at least the x.3.6 releases
but I'd not gotten around to reporting it.
Comment 6 Simon Geard 2005-08-28 10:54:05 UTC
Just installed e-d-s 1.3.8 and evolution 2.3.8 - the problem still occurs, all
the same behaviour described above.

Any ideas?
Comment 7 Chenthill P 2005-08-29 06:22:01 UTC
Do you have any other version of EDS installed in ur system other than 1.3.8 ?
Comment 8 Simon Geard 2005-08-29 10:30:20 UTC
Shouldn't be... I always uninstall existing packages rather than overwriting
them, and the scripts I use are pretty reliable about cleaning things up. A
quick manual check doesn't show anything out of place...
Comment 9 Simon Geard 2005-09-14 08:30:25 UTC
Another update - the problem still occurs with Gnome 2.12 final, including e-d-s
1.4.0 and evolution 2.4.0. Also, this is on a completely clean LFS build, so
there's no chance of anything being left around from a previous install as
suggested.
Comment 10 Simon Geard 2005-10-18 09:22:15 UTC
Another update - the problem still affects e-d-s 1.4.1 and evolution 2.4.1,
again on a brand new LFS build. Can anyone please tell me what further
information you need to help get this bug fixed (since the entry is currently
marked NEEDINFO)?

A side note - someone else on the LFS mailing lists has reported encountering
the problem I mentioned with contacts not being displayed. I've asked them if
they also have the main problem of the UI freezing - it'd be nice to know that
the problem wasn't unique to me.
Comment 11 Simon Geard 2005-10-20 09:12:32 UTC
Ok, the other person has confirmed the exact same problem. Interestingly, they
claim the problem doesn't occur when the current versions of EDS and Evolution
are run under Gnome 2.10, though I've not yet had a chance to try that for myself.
Comment 12 Chenthill P 2005-12-20 20:12:07 UTC
This has been fixed. 

*** This bug has been marked as a duplicate of 314639 ***
Comment 13 Simon Geard 2005-12-20 22:39:19 UTC
Ok, that's excellent news, since this problem has really been frustrating. Can you tell me if the fix is included in the recently released eds-1.5.3 and evolution-2.5.3, or do I need to wait for the next release?