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 603132 - evolution crashed : switched from offline to online
evolution crashed : switched from offline to online
Status: RESOLVED WONTFIX
Product: Evolution Exchange
Classification: Deprecated
Component: Connector
2.29.x
Other Linux
: Normal critical
: ---
Assigned To: Connector Maintainer
Ximian Connector QA
gnome[unmaintained]
: 646668 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2009-11-27 10:53 UTC by Akhil Laddha
Modified: 2013-07-23 14:31 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
debug eex patch (1.29 KB, text/plain)
2010-02-22 13:20 UTC, Milan Crha
Details

Description Akhil Laddha 2009-11-27 10:53:01 UTC
Evolution 2.29.2 

Clicked on icon at status bar to change state. 

(evolution:4753): camel-exchange-provider-WARNING **: got_folder_props: 4
[Thread 0xa2ef8b90 (LWP 8343) exited]

(evolution:4753): camel-exchange-provider-CRITICAL **: get_camel_folder: assertion `mfld->ed->estore != NULL' failed
[Thread 0xa52ffb90 (LWP 8341) exited]
evolution-shell-Message: Online preparations complete.
[New Thread 0xa52ffb90 (LWP 8344)]
[New Thread 0xa2ef8b90 (LWP 8345)]
[New Thread 0xa3efab90 (LWP 8346)]
[New Thread 0xa26f7b90 (LWP 8347)]
[Thread 0xa3efab90 (LWP 8346) exited]

(evolution:4753): camel-WARNING **: Trying to check junk data is OBJECT 'CamelService'

(evolution:4753): camel-CRITICAL **: camel_object_cast: assertion `check_magic(o, ctype, CAMEL_OBJECT_MAGIC)' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xaa7ffb90 (LWP 8328)]
0xb7c19a1a in camel_service_get_session (service=0x0) at camel-service.c:587
587		return service->session;
(gdb) t a a bt

Thread 1 (Thread 0xb6393720 (LWP 4753))

  • #0 __kernel_vsyscall
  • #1 select
    from /lib/libc.so.6
  • #2 ??
    from /usr/lib/libxcb.so.1
  • #3 xcb_wait_for_reply
    from /usr/lib/libxcb.so.1
  • #4 _XReply
    from /usr/lib/libX11.so.6
  • #5 XGetImage
    from /usr/lib/libX11.so.6
  • #6 XGetSubImage
    from /usr/lib/libX11.so.6
  • #7 _gdk_x11_copy_to_image
    at gdkimage-x11.c line 619
  • #8 IA__gdk_drawable_copy_to_image
    at gdkdraw.c line 1094
  • #9 gdk_pixmap_copy_to_image
    at gdkpixmap.c line 579
  • #10 IA__gdk_drawable_copy_to_image
    at gdkdraw.c line 1094
  • #11 IA__gdk_pixbuf_get_from_drawable
    at gdkpixbuf-drawable.c line 1300
  • #12 gdk_drawable_real_draw_pixbuf
    at gdkdraw.c line 1724
  • #13 gdk_x11_draw_pixbuf
    at gdkdrawable-x11.c line 1496
  • #14 gdk_window_draw_pixbuf
    at gdkwindow.c line 4605
  • #15 IA__gdk_draw_pixbuf
    at gdkdraw.c line 791
  • #16 e_spinner_expose
    at e-spinner.c line 693
  • #17 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #18 g_type_class_meta_marshal
    at gclosure.c line 878
  • #19 IA__g_closure_invoke
    at gclosure.c line 767
  • #20 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #21 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #22 IA__g_signal_emit
    at gsignal.c line 3037
  • #23 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #24 IA__gtk_widget_send_expose
    at gtkwidget.c line 4596
  • #25 IA__gtk_container_propagate_expose
    at gtkcontainer.c line 2731
  • #26 gtk_container_expose_child
    at gtkcontainer.c line 2619
  • #27 gtk_box_forall
    at gtkbox.c line 1249
  • #28 IA__gtk_container_forall
    at gtkcontainer.c line 1499
  • #29 gtk_container_expose
    at gtkcontainer.c line 2642
  • #30 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #31 g_type_class_meta_marshal
    at gclosure.c line 878
  • #32 IA__g_closure_invoke
    at gclosure.c line 767
  • #33 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #34 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #35 IA__g_signal_emit
    at gsignal.c line 3037
  • #36 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #37 IA__gtk_widget_send_expose
    at gtkwidget.c line 4596
  • #38 IA__gtk_container_propagate_expose
    at gtkcontainer.c line 2731
  • #39 gtk_container_expose_child
    at gtkcontainer.c line 2619
  • #40 gtk_frame_forall
    at gtkframe.c line 300
  • #41 IA__gtk_container_forall
    at gtkcontainer.c line 1499
  • #42 gtk_container_expose
    at gtkcontainer.c line 2642
  • #43 gtk_frame_expose
    at gtkframe.c line 595
  • #44 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #45 g_type_class_meta_marshal
    at gclosure.c line 878
  • #46 IA__g_closure_invoke
    at gclosure.c line 767
  • #47 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #48 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #49 IA__g_signal_emit
    at gsignal.c line 3037
  • #50 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #51 IA__gtk_widget_send_expose
    at gtkwidget.c line 4596
  • #52 IA__gtk_container_propagate_expose
    at gtkcontainer.c line 2731
  • #53 gtk_container_expose_child
    at gtkcontainer.c line 2619
  • #54 gtk_bin_forall
    at gtkbin.c line 128
  • #55 IA__gtk_container_forall
    at gtkcontainer.c line 1499
  • #56 gtk_container_expose
    at gtkcontainer.c line 2642
  • #57 gtk_event_box_expose
    at gtkeventbox.c line 574
  • #58 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #59 g_type_class_meta_marshal
    at gclosure.c line 878
  • #60 IA__g_closure_invoke
    at gclosure.c line 767
  • #61 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #62 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #63 IA__g_signal_emit
    at gsignal.c line 3037
  • #64 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #65 IA__gtk_widget_send_expose
    at gtkwidget.c line 4596
  • #66 IA__gtk_main_do_event
    at gtkmain.c line 1570
  • #67 _gdk_window_process_updates_recurse
    at gdkwindow.c line 5082
  • #68 _gdk_window_process_updates_recurse
    at gdkwindow.c line 5055
  • #69 _gdk_windowing_window_process_updates_recurse
    at gdkwindow-x11.c line 5564
  • #70 gdk_window_process_updates_internal
    at gdkwindow.c line 5241
  • #71 IA__gdk_window_process_all_updates
    at gdkwindow.c line 5349
  • #72 gtk_container_idle_sizer
    at gtkcontainer.c line 1353
  • #73 gdk_threads_dispatch
    at gdk.c line 506
  • #74 g_idle_dispatch
    at gmain.c line 4065
  • #75 g_main_dispatch
    at gmain.c line 1960
  • #76 IA__g_main_context_dispatch
    at gmain.c line 2513
  • #77 g_main_context_iterate
    at gmain.c line 2591
  • #78 IA__g_main_loop_run
    at gmain.c line 2799
  • #79 IA__gtk_dialog_run
    at gtkdialog.c line 1090
  • #80 alert_activity_clicked
    at e-alert-activity.c line 134
  • #81 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #82 g_type_class_meta_marshal
    at gclosure.c line 878
  • #83 IA__g_closure_invoke
    at gclosure.c line 767
  • #84 signal_emit_unlocked_R
    at gsignal.c line 3177
  • #85 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #86 IA__g_signal_emit
    at gsignal.c line 3037
  • #87 e_activity_clicked
    at e-activity.c line 458
  • #88 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #89 IA__g_closure_invoke
    at gclosure.c line 767
  • #90 signal_emit_unlocked_R
    at gsignal.c line 3247
  • #91 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #92 IA__g_signal_emit
    at gsignal.c line 3037
  • #93 IA__gtk_button_clicked
    at gtkbutton.c line 1111
  • #94 gtk_real_button_released
    at gtkbutton.c line 1707
  • #95 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #96 g_type_class_meta_marshal
    at gclosure.c line 878
  • #97 IA__g_closure_invoke
    at gclosure.c line 767
  • #98 signal_emit_unlocked_R
    at gsignal.c line 3177
  • #99 IA__g_signal_emit_valist
    at gsignal.c line 2980
  • #100 IA__g_signal_emit
    at gsignal.c line 3037
  • #101 gtk_button_released
    at gtkbutton.c line 1103
  • #102 gtk_button_button_release
    at gtkbutton.c line 1599
  • #103 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #104 g_type_class_meta_marshal
    at gclosure.c line 878
  • #105 IA__g_closure_invoke
    at gclosure.c line 767
  • #106 signal_emit_unlocked_R
    at gsignal.c line 3285
  • #107 IA__g_signal_emit_valist
    at gsignal.c line 2990
  • #108 IA__g_signal_emit
    at gsignal.c line 3037
  • #109 gtk_widget_event_internal
    at gtkwidget.c line 4767
  • #110 IA__gtk_widget_event
    at gtkwidget.c line 4564
  • #111 IA__gtk_propagate_event
    at gtkmain.c line 2416
  • #112 IA__gtk_main_do_event
    at gtkmain.c line 1621
  • #113 gdk_event_dispatch
    at gdkevents-x11.c line 2369
  • #114 g_main_dispatch
    at gmain.c line 1960
  • #115 IA__g_main_context_dispatch
    at gmain.c line 2513
  • #116 g_main_context_iterate
    at gmain.c line 2591
  • #117 IA__g_main_loop_run
    at gmain.c line 2799
  • #118 IA__gtk_main
    at gtkmain.c line 1217
  • #119 main
    at main.c line 602
  • #0 camel_service_get_session
    at camel-service.c line 587
  • #1 is_online
    at camel-exchange-utils.c line 211
  • #2 refresh_folder_internal
    at camel-exchange-utils.c line 440
  • #3 camel_exchange_utils_refresh_folder
    at camel-exchange-utils.c line 2284
  • #4 refresh_info
    at camel-exchange-folder.c line 177
  • #5 camel_folder_refresh_info
    at camel-folder.c line 331
  • #6 refresh_folders_exec
    at mail-send-recv.c line 891
  • #7 mail_msg_proxy
    at mail-mt.c line 465
  • #8 g_thread_pool_thread_proxy
    at gthreadpool.c line 265
  • #9 g_thread_create_proxy
    at gthread.c line 635
  • #10 start_thread
    from /lib/libpthread.so.0
  • #11 clone
    from /lib/libc.so.6

Comment 1 Milan Crha 2010-02-22 13:20:44 UTC
Created attachment 154388 [details]
debug eex patch

for evolution-exchange;

I'm not sure whether this will shed some light on the issue, but let's see. Please give it a try. There will be written on the console new messages about 'mfld' and 'ed' pointers used in particular functions. Thanks.
Comment 2 Akhil Laddha 2010-02-23 05:47:30 UTC
Damn. i cann't reproduce the crash now :-(

I have tried 5-6 times but evolution didn't crash for me. I will keep patch in sources and provide more info if i get crash any time later.
Comment 3 Akhil Laddha 2010-09-24 10:51:43 UTC
bug 625570 may be a dupe
Comment 4 Akhil Laddha 2011-04-05 07:45:09 UTC
*** Bug 646668 has been marked as a duplicate of this bug. ***
Comment 5 André Klapper 2012-09-20 14:51:40 UTC
The "evolution-exchange" package only supports Exchange 2000 and 2003 servers. Newer versions such as Exchange 2007 and 2010 are not supported by "evolution-exchange". It is required to use the package "evolution-ews" (or to some extend "evolution-mapi") for newer version fo Exchange servers.

If the problem/request described in this report still happens with a recent version of "evolution-ews" or "evolution-mapi", please add a comment to this report (and update the "product" setting accordingly if possible).

There are currently no plans to continue the development of the package "evolution-exchange", so this report will soon be closed as WONTFIX.
Thanks for your understanding and sorry that the reported problem was not solved in time in the package "evolution-exchange".
Comment 6 André Klapper 2013-07-23 14:31:52 UTC
evolution-exchange only supports the older Microsoft Exchange server versions 2000 and 2003. The last stable release of evolution-exchange was 3.4.4 which took place a year ago.

evolution-exchange is now deprecated and not under active development anymore.

It is unlikely that there will be any further active development.

Closing this report as WONTFIX as part of Bugzilla Housekeeping.

Please feel free to reopen this bug report in the future if anyone takes the responsibility for active development again.

Also feel free to reopen this ticket and change the "Product" field accordingly if the reported issue still happens with a recent version (newer than version 3.6) of one of those Exchange backends that are still supported.
Please see https://help.gnome.org/users/evolution/3.8/exchange-connectors-overview.html for more information on available backends.