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 738987 - Crash under e_ews_notification_unsubscribe_folder_sync()
Crash under e_ews_notification_unsubscribe_folder_sync()
Status: RESOLVED FIXED
Product: evolution-ews
Classification: Other
Component: Miscellaneous / EWS Core
3.10.x
Other Linux
: Normal critical
: ---
Assigned To: Evolution EWS maintainer(s)
Evolution EWS maintainer(s)
Depends on:
Blocks:
 
 
Reported: 2014-10-22 06:23 UTC by Milan Crha
Modified: 2014-10-30 18:35 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2014-10-22 06:23:59 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.

Thread 15 (Thread 0x7ff5ea04d840 (LWP 21306))

  • #0 poll
    at ../sysdeps/unix/syscall-template.S line 81
  • #1 g_main_context_poll
    at gmain.c line 4076
  • #2 g_main_context_iterate
    at gmain.c line 3776
  • #3 g_main_loop_run
    at gmain.c line 3975
  • #4 dbus_server_run_server
    at e-dbus-server.c line 230
  • #5 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #6 ffi_call
    at ../src/x86/ffi64.c line 525
  • #7 g_cclosure_marshal_generic_va
    at gclosure.c line 1541
  • #8 _g_closure_invoke_va
    at gclosure.c line 831
  • #9 g_signal_emit_valist
    at gsignal.c line 3218
  • #10 g_signal_emit
    at gsignal.c line 3365
  • #11 e_dbus_server_run
    at e-dbus-server.c line 419
  • #12 main
    at evolution-addressbook-factory.c line 127

Comment 1 Milan Crha 2014-10-22 06:25:15 UTC
It seems to me that the crash is caused by a broken configuration of evolution-ews, at least according to the system log messages.
Comment 2 Milan Crha 2014-10-30 13:42:05 UTC
(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.
Comment 3 Milan Crha 2014-10-30 18:35:25 UTC
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