GNOME Bugzilla – Bug 738987
Crash under e_ews_notification_unsubscribe_folder_sync()
Last modified: 2014-10-30 18:35:25 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1154983 Version-Release number of selected component: evolution-data-server-3.12.7.1-1.fc21 Additional info: reporter: libreport-2.3.0 backtrace_rating: 4 cmdline: /usr/libexec/evolution-addressbook-factory crash_function: g_io_stream_get_input_stream executable: /usr/libexec/evolution-addressbook-factory kernel: 3.16.3-302.fc21.x86_64 [System Logs]: Oct 21 08:08:00 localhost.localdomain abrt-hook-ccpp[21406]: Saved core dump of pid 21306 (/usr/libexec/evolution-addressbook-factory) to /var/tmp/abrt/ccpp-2014-10-21-08:07:58-21306 (194523136 bytes) [User Logs]: Oct 20 17:29:31 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:14856): GLib-CRITICAL **: g_main_context_push_thread_default: assertion 'acquired_context' failed Oct 20 17:29:31 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:14856): GLib-CRITICAL **: g_main_context_pop_thread_default: assertion 'stack != NULL' failed Oct 20 18:03:03 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:14856): e-book-backend-google-CRITICAL **: book_backend_google_try_password_sync: assertion '!backend_is_authorized (E_BOOK_BACKEND (authenticator))' failed Oct 20 22:11:24 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:25258): e-book-backend-google-CRITICAL **: book_backend_google_try_password_sync: assertion '!backend_is_authorized (E_BOOK_BACKEND (authenticator))' failed Oct 20 23:16:49 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:31792): libeews-CRITICAL **: e_ews_notification_start_listening_sync: assertion 'notification != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libeews-CRITICAL **: e_ews_notification_start_listening_sync: assertion 'notification != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libeews-CRITICAL **: e_ews_connection_get_server_version: assertion 'cnc != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libeews-CRITICAL **: e_ews_connection_get_impersonate_user: assertion 'E_IS_EWS_CONNECTION (cnc)' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libeews-CRITICAL **: e_ews_connection_get_uri: assertion 'E_IS_EWS_CONNECTION (cnc)' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-WARNING **: (soup-uri.c:604):soup_uri_copy: runtime check failed: (SOUP_URI_IS_VALID (uri)) Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-WARNING **: (soup-uri.c:604):soup_uri_copy: runtime check failed: (SOUP_URI_IS_VALID (uri)) Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-WARNING **: (soup-uri.c:604):soup_uri_copy: runtime check failed: (SOUP_URI_IS_VALID (uri)) Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_host_uri_hash: assertion 'uri != NULL && uri->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-WARNING **: (soup-uri.c:604):soup_uri_copy: runtime check failed: (SOUP_URI_IS_VALID (uri)) Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-WARNING **: (soup-uri.c:1236):soup_uri_copy_host: runtime check failed: (SOUP_URI_IS_VALID (uri)) Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): GLib-GObject-CRITICAL **: object SoupAddress 0x7ff59835c680 finalized while still in-construction Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): GLib-GObject-CRITICAL **: Custom constructor for class SoupAddress returned NULL (which is invalid). Please use GInitable instead. Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_host_uri_hash: assertion 'uri != NULL && uri->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_host_uri_hash: assertion 'uri != NULL && uri->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_host_uri_equal: assertion 'one->host != NULL && two->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): GLib-GObject-CRITICAL **: object SoupAddress 0x7ff59835c680 finalized while still in-construction Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): GLib-GObject-CRITICAL **: Custom constructor for class SoupAddress returned NULL (which is invalid). Please use GInitable instead. Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_socket_connect_sync_internal: assertion 'priv->remote_addr != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_uri_host_hash: assertion 'uri != NULL && uri->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-WARNING **: (soup-uri.c:1236):soup_uri_copy_host: runtime check failed: (SOUP_URI_IS_VALID (uri)) Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_uri_host_hash: assertion 'uri != NULL && uri->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_uri_host_hash: assertion 'uri != NULL && uri->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): libsoup-CRITICAL **: soup_uri_host_equal: assertion 'one->host != NULL && two->host != NULL' failed Oct 21 08:07:58 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21306): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed Oct 21 08:08:07 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21449): libeews-CRITICAL **: e_ews_notification_start_listening_sync: assertion 'notification != NULL' failed Oct 21 08:08:08 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21449): libeews-CRITICAL **: e_ews_notification_stop_listening_sync: assertion 'notification != NULL' failed Oct 21 08:08:17 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21449): libeews-CRITICAL **: e_ews_notification_start_listening_sync: assertion 'notification != NULL' failed Oct 21 08:08:21 localhost.localdomain org.gnome.evolution.dataserver.AddressBook6[1945]: (evolution-addressbook-factory:21449): libeews-CRITICAL **: e_ews_notification_stop_listening_sync: assertion 'notification != NULL' failed Core was generated by `/usr/libexec/evolution-addressbook-factory'. Program terminated with signal SIGSEGV, Segmentation fault.
+ Trace 234246
Thread 15 (Thread 0x7ff5ea04d840 (LWP 21306))
It seems to me that the crash is caused by a broken configuration of evolution-ews, at least according to the system log messages.
(In reply to comment #1) > It seems to me that the crash is caused by a broken configuration of > evolution-ews, at least according to the system log messages. Not exactly true. I tried to reproduce the crash and even it didn't crash to me, I can reproduce most of the critical warnings from the comment #0. I even have a fix for some of them. I think that the crash depends on: > GLib-GObject-CRITICAL **: object SoupAddress 0x7ff59835c680 finalized > while still in-construction but I didn't get this one, unfortunately.
I tried to address this crash with the below patch. The critical warnings are gone, from which I suppose it'll help the most. Please reopen if you'll face this again with a version later that the one for which it was committed. Created commit 8e3c2f5 in ews master (3.13.8+) [1] Created commit b3571ee in ews evolution-ews-3-12 (3.12.8+) [1] https://git.gnome.org/browse/evolution-ews/commit/?id=8e3c2f5