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 597157 - crashes e-calendar-factory on multiple EDataCal requests
crashes e-calendar-factory on multiple EDataCal requests
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: BugBuddyBugs
2.30.x (obsolete)
Other All
: High critical
: ---
Assigned To: Milan Crha
Evolution QA team
evolution[dbus]
Depends on:
Blocks:
 
 
Reported: 2009-10-02 20:09 UTC by David Ronis
Modified: 2013-09-13 01:07 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28


Attachments
proposed eds patch (8.83 KB, patch)
2009-10-05 17:16 UTC, Milan Crha
committed Details | Review
proposed eds patch (5.82 KB, patch)
2009-10-07 16:12 UTC, Milan Crha
committed Details | Review

Description David Ronis 2009-10-02 20:09:49 UTC
Version: 2.30.x

What were you doing when the application crashed?
I had just switched to the calendar.  All my calendar entries didn't show up.  I'd deactivated on of them (On this Computer -> Work) and then reactivated it.   Here we are.  I'm running today's git master.
Yesterday's didn't have this problem.  

I'm going to purge all the datatabases and restart, this often works.


Distribution: Slackware Slackware 12.2.0
Gnome Release: 2.28.0 2009-09-21 (GARNOME)
BugBuddy Version: 2.28.0

System: Linux 2.6.31.1 #44 SMP PREEMPT Tue Sep 29 12:17:33 EDT 2009 i686
X Vendor: The X.Org Foundation
X Vendor Release: 10799001
Selinux: No
Accessibility: Disabled
GTK+ Theme: Clearlooks
Icon Theme: gnome
GTK+ Modules: gnomebreakpad

Memory status: size: 247320576 vsize: 247320576 resident: 80379904 share: 30892032 rss: 80379904 rss_rlim: 18446744073709551615
CPU usage: start_time: 1254506857 rtime: 7603 utime: 6973 stime: 630 cutime:67 cstime: 21 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/opt/garnome-svn-2.28/bin/evolution'

[?1034h[Thread debugging using libthread_db enabled]
[New Thread 0xb5eeb710 (LWP 11843)]
[New Thread 0xaf620b90 (LWP 1671)]
[New Thread 0xafe8fb90 (LWP 11873)]
[New Thread 0xb0778b90 (LWP 11872)]
[New Thread 0xb0f78b90 (LWP 11856)]
[New Thread 0xb1778b90 (LWP 11855)]
[New Thread 0xb2dd8b90 (LWP 11854)]
[New Thread 0xb35d8b90 (LWP 11853)]
0xb61af171 in waitpid () from /lib/libpthread.so.0

Thread 1 (Thread 0xb5eeb710 (LWP 11843))

  • #0 waitpid
    from /lib/libpthread.so.0
  • #1 IA__g_spawn_sync
    at gspawn.c line 386
  • #2 IA__g_spawn_command_line_sync
    at gspawn.c line 700
  • #3 run_bug_buddy
    at gnome-breakpad.cc line 369
  • #4 bugbuddy_segv_handle
    at gnome-breakpad.cc line 440
  • #5 <signal handler called>
  • #6 e_cal_new
    at e-cal.c line 758
  • #7 auth_new_cal_from_source
    at authentication.c line 113
  • #8 e_cal_shell_sidebar_add_source
    at e-cal-shell-sidebar.c line 706
  • #9 cal_shell_sidebar_row_changed_cb
    at e-cal-shell-sidebar.c line 244
  • #10 _gtk_marshal_VOID__BOXED_BOXED
    at gtkmarshalers.c line 1309
  • #11 IA__g_closure_invoke
    at gclosure.c line 767
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #13 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #14 IA__g_signal_emit
    at gsignal.c line 3037
  • #15 IA__gtk_tree_model_row_changed
    at gtktreemodel.c line 1478
  • #16 cell_toggled_callback
    at e-source-selector.c line 653
  • #17 IA__g_cclosure_marshal_VOID__STRING
    at gmarshal.c line 496
  • #18 IA__g_closure_invoke
    at gclosure.c line 767
  • #19 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #20 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #21 IA__g_signal_emit
    at gsignal.c line 3037
  • #22 gtk_cell_renderer_toggle_activate
    at gtkcellrenderertoggle.c line 407
  • #23 safe_toggle_activate
    at e-source-selector.c line 112
  • #24 IA__gtk_cell_renderer_activate
    at gtkcellrenderer.c line 621
  • #25 gtk_tree_view_column_cell_process_action
    at gtktreeviewcolumn.c line 2912
  • #26 _gtk_tree_view_column_cell_event
    at gtktreeviewcolumn.c line 3189
  • #27 gtk_tree_view_button_press
    at gtktreeview.c line 2674
  • #28 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #29 g_type_class_meta_marshal
    at gclosure.c line 878
  • #30 IA__g_closure_invoke
    at gclosure.c line 767
  • #31 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #32 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #33 IA__g_signal_emit
    at gsignal.c line 3037
  • #34 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #35 IA__gtk_propagate_event
    at gtkmain.c line 2404
  • #36 IA__gtk_main_do_event
    at gtkmain.c line 1609
  • #37 gdk_event_dispatch
    at gdkevents-x11.c line 2369
  • #38 IA__g_main_context_dispatch
    at gmain.c line 1960
  • #39 g_main_context_iterate
    at gmain.c line 2591
  • #40 IA__g_main_loop_run
    at gmain.c line 2799
  • #41 IA__gtk_main
    at gtkmain.c line 1205
  • #42 main
    at main.c line 623
  • #0 waitpid
    from /lib/libpthread.so.0


---- Critical and fatal warnings logged during execution ----

** libecal **: e_cal_view_start: assertion `view != NULL' failed 
** evolution **: dbus_g_proxy_call: assertion `!DBUS_G_PROXY_DESTROYED (proxy)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** libecal **: e_cal_view_start: assertion `view != NULL' failed 
** evolution **: dbus_g_proxy_call: assertion `!DBUS_G_PROXY_DESTROYED (proxy)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** libecal **: e_cal_view_start: assertion `view != NULL' failed 
** evolution **: dbus_g_proxy_call: assertion `!DBUS_G_PROXY_DESTROYED (proxy)' failed 
** evolution **: dbus_g_proxy_call: assertion `!DBUS_G_PROXY_DESTROYED (proxy)' failed
Comment 1 David Ronis 2009-10-02 20:17:12 UTC
I purged the database etc. files from ~/.evolution.  Restarting evo gives the calendars (without the work one that the previous crash was involved with).  Switching to another date shows a blank calendar; worse reactivating the work calendar leads to another crash.
Comment 2 Akhil Laddha 2009-10-05 04:16:19 UTC
Are you getting crash after calendar dbus code got merged in master ?  It was merged on Oct 2, 2009.
Comment 3 Akhil Laddha 2009-10-05 08:47:13 UTC
It seems to be regression of dbus changes. I am also getting similar crash now.
Comment 4 David Ronis 2009-10-05 15:14:44 UTC
Yes, me too (happened last night in fact).
Comment 5 Milan Crha 2009-10-05 17:16:45 UTC
Created attachment 144817 [details] [review]
proposed eds patch

for evolution-data-server;

Confirming. The e-calendar-factory process (the replacement of evolution-data-server-X-YZ process, together with e-addressbook-factory process) crashed, and took with itself also evolution. Please give a try to this patch. Thanks in advance.
Comment 6 David Ronis 2009-10-05 17:41:08 UTC
The patch applies and compiles fine; so far no crash.  

Thanks Milan
Comment 7 Akhil Laddha 2009-10-06 06:26:11 UTC
I got a crash after applying the patch. It's not always reproducible. 

** (evolution:26455): CRITICAL **: dbus_g_proxy_call: assertion `!DBUS_G_PROXY_DESTROYED (proxy)' failed

Program received signal SIGSEGV, Segmentation fault.
0xb7b81c8a in e_cal_new (source=0x80b5f60, type=E_CAL_SOURCE_TYPE_JOURNAL) at e-cal.c:758
758			g_warning ("Cannot get cal from factory: %s", error->message);
(gdb) t a a bt

Thread 1 (Thread 0xb63aa720 (LWP 26455))

  • #0 e_cal_new
    at e-cal.c line 758
  • #1 auth_new_cal_from_source
    at authentication.c line 113
  • #2 e_memo_shell_sidebar_add_source
    at e-memo-shell-sidebar.c line 665
  • #3 memo_shell_sidebar_row_changed_cb
    at e-memo-shell-sidebar.c line 241
  • #4 _gtk_marshal_VOID__BOXED_BOXED
    at gtkmarshalers.c line 1309
  • #5 IA__g_closure_invoke
    at gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #8 IA__g_signal_emit
    at gsignal.c line 3037
  • #9 IA__gtk_tree_model_row_changed
    at gtktreemodel.c line 1478
  • #10 e_source_selector_select_source
    at e-source-selector.c line 1388
  • #11 memo_shell_sidebar_constructed
    at e-memo-shell-sidebar.c line 433
  • #12 IA__g_object_newv
    at gobject.c line 1233
  • #13 IA__g_object_new_valist
  • #14 IA__g_object_new
    at gobject.c line 1060
  • #15 e_memo_shell_sidebar_new
    at e-memo-shell-sidebar.c line 615
  • #16 shell_view_constructed
    at e-shell-view.c line 414
  • #17 memo_shell_view_constructed
    at e-memo-shell-view.c line 49
  • #18 IA__g_object_newv
    at gobject.c line 1233
  • #19 IA__g_object_new_valist
    at gobject.c line 1319
  • #20 IA__g_object_new
    at gobject.c line 1060
  • #21 shell_window_new_view
    at e-shell-window.c line 68
  • #22 e_shell_window_get_shell_view
    at e-shell-window.c line 465
  • #23 cal_shell_content_constructed
    at e-cal-shell-content.c line 353
  • #24 IA__g_object_newv
    at gobject.c line 1233
  • #25 IA__g_object_new_valist
    at gobject.c line 1319
  • #26 IA__g_object_new
    at gobject.c line 1060
  • #27 e_cal_shell_content_new
    at e-cal-shell-content.c line 600
  • #28 shell_view_constructed
    at e-shell-view.c line 410
  • #29 cal_shell_view_constructed
    at e-cal-shell-view.c line 49
  • #30 IA__g_object_newv
    at gobject.c line 1233
  • #31 IA__g_object_new_valist
    at gobject.c line 1319
  • #32 IA__g_object_new
    at gobject.c line 1060
  • #33 shell_window_new_view
    at e-shell-window.c line 68
  • #34 e_shell_window_get_shell_view
    at e-shell-window.c line 465
  • #35 e_shell_window_switch_to_view
    at e-shell-window-private.c line 511
  • #36 action_switcher_cb
    at e-shell-window-actions.c line 1289
  • #37 IA__g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #38 IA__g_closure_invoke
    at gclosure.c line 767
  • #39 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #40 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #41 IA__g_signal_emit
    at gsignal.c line 3037
  • #42 gtk_radio_action_activate
    at gtkradioaction.c line 361
  • #43 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #44 g_type_class_meta_marshal
    at gclosure.c line 878
  • #45 IA__g_closure_invoke
    at gclosure.c line 767
  • #46 signal_emit_unlocked_R
    at gsignal.c line 3177
  • #47 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #48 IA__g_signal_emit
    at gsignal.c line 3037
  • #49 _gtk_action_emit_activate
    at gtkaction.c line 727
  • #50 IA__gtk_action_activate
    at gtkaction.c line 757
  • #51 button_clicked
    at gtktoolbutton.c line 705
  • #52 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #53 IA__g_closure_invoke
    at gclosure.c line 767
  • #54 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #55 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #56 IA__g_signal_emit
    at gsignal.c line 3037
  • #57 IA__gtk_button_clicked
    at gtkbutton.c line 1111
  • #58 gtk_toggle_button_released
    at gtktogglebutton.c line 485
  • #59 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #60 g_type_class_meta_marshal
    at gclosure.c line 878
  • #61 IA__g_closure_invoke
    at gclosure.c line 767
  • #62 signal_emit_unlocked_R
    at gsignal.c line 3177
  • #63 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #64 IA__g_signal_emit
    at gsignal.c line 3037
  • #65 IA__gtk_button_released
    at gtkbutton.c line 1103
  • #66 gtk_button_button_release
    at gtkbutton.c line 1599
  • #67 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #68 g_type_class_meta_marshal
    at gclosure.c line 878
  • #69 IA__g_closure_invoke
    at gclosure.c line 767
  • #70 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #71 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #72 IA__g_signal_emit
    at gsignal.c line 3037
  • #73 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #74 IA__gtk_widget_event
    at gtkwidget.c line 4564
  • #75 IA__gtk_propagate_event
    at gtkmain.c line 2404
  • #76 IA__gtk_main_do_event
    at gtkmain.c line 1609
  • #77 gdk_event_dispatch
    at gdkevents-x11.c line 2369
  • #78 g_main_dispatch
    at gmain.c line 1960
  • #79 IA__g_main_context_dispatch
    at gmain.c line 2513
  • #80 g_main_context_iterate
    at gmain.c line 2591
  • #81 IA__g_main_loop_run
    at gmain.c line 2799
  • #82 IA__gtk_main
    at gtkmain.c line 1205
  • #83 main
    at main.c line 623
  • #0 e_cal_new
    at e-cal.c line 758
  • #1 auth_new_cal_from_source
    at authentication.c line 113
  • #2 e_memo_shell_sidebar_add_source
    at e-memo-shell-sidebar.c line 665
  • #3 memo_shell_sidebar_row_changed_cb
    at e-memo-shell-sidebar.c line 241
  • #4 _gtk_marshal_VOID__BOXED_BOXED
    at gtkmarshalers.c line 1309
  • #5 IA__g_closure_invoke
    at gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #8 IA__g_signal_emit
    at gsignal.c line 3037
  • #9 IA__gtk_tree_model_row_changed
    at gtktreemodel.c line 1478
  • #10 e_source_selector_select_source
    at e-source-selector.c line 1388
  • #11 memo_shell_sidebar_constructed
    at e-memo-shell-sidebar.c line 433
  • #12 IA__g_object_newv
    at gobject.c line 1233
  • #13 IA__g_object_new_valist
    at gobject.c line 1319
  • #14 IA__g_object_new
    at gobject.c line 1060
  • #15 e_memo_shell_sidebar_new
    at e-memo-shell-sidebar.c line 615
  • #16 shell_view_constructed
    at e-shell-view.c line 414
  • #17 memo_shell_view_constructed
    at e-memo-shell-view.c line 49
  • #18 IA__g_object_newv
    at gobject.c line 1233
  • #19 IA__g_object_new_valist
    at gobject.c line 1319
  • #20 IA__g_object_new
    at gobject.c line 1060
  • #21 shell_window_new_view
    at e-shell-window.c line 68
  • #22 e_shell_window_get_shell_view
    at e-shell-window.c line 465
  • #23 cal_shell_content_constructed
    at e-cal-shell-content.c line 353
  • #24 IA__g_object_newv
    at gobject.c line 1233
  • #25 IA__g_object_new_valist
    at gobject.c line 1319
  • #26 IA__g_object_new
    at gobject.c line 1060
  • #27 e_cal_shell_content_new
    at e-cal-shell-content.c line 600
  • #28 shell_view_constructed
    at e-shell-view.c line 410
  • #29 cal_shell_view_constructed
    at e-cal-shell-view.c line 49
  • #30 IA__g_object_newv
    at gobject.c line 1233
  • #31 IA__g_object_new_valist
    at gobject.c line 1319
  • #32 IA__g_object_new
    at gobject.c line 1060
  • #33 shell_window_new_view
    at e-shell-window.c line 68
  • #34 e_shell_window_get_shell_view
    at e-shell-window.c line 465
  • #35 e_shell_window_switch_to_view
    at e-shell-window-private.c line 511
  • #36 action_switcher_cb
    at e-shell-window-actions.c line 1289
  • #37 IA__g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #38 IA__g_closure_invoke
    at gclosure.c line 767
  • #39 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #40 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #41 IA__g_signal_emit
    at gsignal.c line 3037
  • #42 gtk_radio_action_activate
    at gtkradioaction.c line 361
  • #43 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #44 g_type_class_meta_marshal
    at gclosure.c line 878
  • #45 IA__g_closure_invoke
    at gclosure.c line 767
  • #46 signal_emit_unlocked_R
    at gsignal.c line 3177
  • #47 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #48 IA__g_signal_emit
    at gsignal.c line 3037
  • #49 _gtk_action_emit_activate
    at gtkaction.c line 727
  • #50 IA__gtk_action_activate
    at gtkaction.c line 757
  • #51 button_clicked
    at gtktoolbutton.c line 705
  • #52 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #53 IA__g_closure_invoke
    at gclosure.c line 767
  • #54 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #55 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #56 IA__g_signal_emit
    at gsignal.c line 3037
  • #57 IA__gtk_button_clicked
    at gtkbutton.c line 1111
  • #58 gtk_toggle_button_released
    at gtktogglebutton.c line 485
  • #59 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #60 g_type_class_meta_marshal
    at gclosure.c line 878
  • #61 IA__g_closure_invoke
    at gclosure.c line 767
  • #62 signal_emit_unlocked_R
    at gsignal.c line 3177
  • #63 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #64 IA__g_signal_emit
    at gsignal.c line 3037
  • #65 IA__gtk_button_released
    at gtkbutton.c line 1103
  • #66 gtk_button_button_release
    at gtkbutton.c line 1599
  • #67 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #68 g_type_class_meta_marshal
    at gclosure.c line 878
  • #69 IA__g_closure_invoke
    at gclosure.c line 767
  • #70 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #71 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #72 IA__g_signal_emit
    at gsignal.c line 3037
  • #73 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #74 IA__gtk_widget_event
    at gtkwidget.c line 4564
  • #75 IA__gtk_propagate_event
    at gtkmain.c line 2404
  • #76 IA__gtk_main_do_event
    at gtkmain.c line 1609
  • #77 gdk_event_dispatch
    at gdkevents-x11.c line 2369
  • #78 g_main_dispatch
    at gmain.c line 1960
  • #79 IA__g_main_context_dispatch
    at gmain.c line 2513
  • #80 g_main_context_iterate
    at gmain.c line 2591
  • #81 IA__g_main_loop_run
    at gmain.c line 2799
  • #82 IA__gtk_main
    at gtkmain.c line 1205
  • #83 main
    at main.c line 623

Comment 8 Milan Crha 2009-10-06 13:32:28 UTC
Comment on attachment 144817 [details] [review]
proposed eds patch

Created commit 937382d in eds master (2.29.1+)

I committed it anyway, let's try to figure out the issue after that.
Comment 9 Milan Crha 2009-10-06 17:39:15 UTC
Akhil, which source is this about? Just as a starter (gw/eex/local/...). I know it's from memos, but nothing else. Also, this can be partially fixed in a very same way as you did a partial fix yesterday, on other place. I believe the 'error' is NULL, thus error->message seg-faults. Feel free to commit same partial fix, and maybe close this bug, as we are not able to get steps to reproduce. We can return to it in other bug (to not steal this one). Thanks in advance.
Comment 10 Milan Crha 2009-10-07 16:12:39 UTC
Created attachment 144971 [details] [review]
proposed eds patch

for evolution-data-server;

Note this is for error->message crash, not for the "Out of memory" crash. I was able to reproduce this when I didn't compile weather calendar backend in eds and tried to enable weather calendar in evo. The e-calendar-factory process crashed, thus the function call failed, but the error wasn't set. I added couple of other code to properly report errors from cal factory to evo.

Also, dbus signal names were incorrect here, there shouldn't be '-' in them.
Comment 11 David Ronis 2009-10-07 20:38:11 UTC
The patch builds and installs.  The calendar now shows all the expected entires and toggling the weather calendar on & off behaves as expected.
Comment 12 David Ronis 2009-10-07 20:58:25 UTC
OK something is wrong.  I built/reinstalled with Milan's latest (comment 11).  The calendar behaved properly until I added a new appointment.   The appointment appears twice in the calendar.  What's worse, is that when I deactiveate that calendar (a local calender called Work here) only one of the entries goes away.  The other is still present (showing the default color of the Work calendar).
Reactivating Work results in the entries being doubled.  

Note that the problem seems to be for all entries in the work calendar, not just the new one.  Other local calendars are ok, but then I've not added anything to them (yet).
Comment 13 David Ronis 2009-10-07 21:05:56 UTC
running evolution --force-shutdown and then purging all the .db files seems to fix this.  Until I add a new appointment.
Comment 14 Milan Crha 2009-10-08 08:41:52 UTC
The issue with doubled appointments is sort of known (maybe not reported yet) on master, and was there even before my patch. It's enough to close and run evolution again, no need for cache flush.
Comment 15 Milan Crha 2009-10-08 09:05:32 UTC
Created commit 518975c in eds master (2.29.1+) (for the second patch)

I take this bug as fixed and I created bug #597778 for the doubled events issue.