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 523135 - groupwise contact lookup hangs in e_book_get_contacts()
groupwise contact lookup hangs in e_book_get_contacts()
Status: RESOLVED WONTFIX
Product: evolution-groupwise
Classification: Deprecated
Component: Groupwise Plugins/Features
unspecified
Other Linux
: Normal critical
: ---
Assigned To: evolution-addressbook-maintainers
Evolution QA team
gnome[unmaintained]
Depends on:
Blocks:
 
 
Reported: 2008-03-18 10:58 UTC by Stanislav Brabec
Modified: 2013-07-23 14:37 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Stanislav Brabec 2008-03-18 10:58:08 UTC
groupwise contact lookup in pidgin hangs often in e_book_get_contacts()
This problem is not 100% reproducible

Corresponding report for pidgin (with another backtrace): http://developer.pidgin.im/ticket/3820

OpenSUSE 11.0 Alpha 2+ (and OpenSUSE 10.3)
pidgin-2.4.0 (and older)
evolution-data-server-2.22.0 (and 1.12.0)

  • #0 pthread_cond_wait
    from /lib64/libpthread.so.0
  • #1 do_get_contacts
    at e-book.c line 2140
  • #2 e_book_get_contacts
    at e-book.c line 2178
  • #3 gevo_search_buddy_in_contacts
    from /usr/lib64/pidgin/gevolution.so
  • #4 ??
    from /usr/lib64/pidgin/gevolution.so
  • #5 purple_signal_emit_vargs
    from /usr/lib64/libpurple.so.0
  • #6 purple_signal_emit
    from /usr/lib64/libpurple.so.0
  • #7 purple_blist_node_get_extended_menu
    from /usr/lib64/libpurple.so.0
  • #8 pidgin_append_blist_node_extended_menu
    from /usr/bin/pidgin
  • #9 ??
    from /usr/bin/pidgin
  • #10 ??
    from /usr/bin/pidgin
  • #11 ??
    from /usr/bin/pidgin
  • #12 IA__g_closure_invoke
    at gclosure.c line 475
  • #13 IA__g_signal_handlers_unblock_matched
    at gsignal.c line 1903

Comment 1 Stanislav Brabec 2008-03-27 10:10:06 UTC
More complete stack trace in hang state:

pidgin:

0x00007f053834adc9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
Current language:  auto; currently asm
(gdb) bt
  • #0 pthread_cond_wait
    from /lib64/libpthread.so.0
  • #1 do_get_contacts
    at e-book.c line 2140
  • #2 e_book_get_contacts
    at e-book.c line 2178
  • #3 gevo_search_buddy_in_contacts
    at eds-utils.c line 130
  • #4 blist_node_extended_menu_cb
    at gevolution.c line 271
  • #5 purple_signal_emit_vargs
    from /usr/lib64/libpurple.so.0
  • #6 purple_signal_emit
    from /usr/lib64/libpurple.so.0
  • #7 purple_blist_node_get_extended_menu
    from /usr/lib64/libpurple.so.0
  • #8 pidgin_append_blist_node_extended_menu
    from /usr/bin/pidgin
  • #9 ??
    from /usr/bin/pidgin
  • #10 ??
    from /usr/bin/pidgin
  • #11 ??
    from /usr/bin/pidgin
  • #12 IA__g_closure_invoke
    at gclosure.c line 490
  • #13 signal_emit_unlocked_R
    at gsignal.c line 2510
  • #14 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #15 IA__g_signal_emit
    at gsignal.c line 2243
  • #16 pidgin_conv_present_conversation
    from /usr/bin/pidgin
  • #17 pidgin_docklet_clicked
    from /usr/bin/pidgin
  • #18 ??
    from /usr/bin/pidgin
  • #19 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 84
  • #20 IA__g_closure_invoke
    at gclosure.c line 490
  • #21 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #22 IA__g_signal_emit_valist
    at gsignal.c line 2209
  • #23 IA__g_signal_emit
    at gsignal.c line 2243
  • #24 gtk_widget_event_internal
    at gtkwidget.c line 4678
  • #25 IA__gtk_propagate_event
    at gtkmain.c line 2337
  • #26 IA__gtk_main_do_event
    at gtkmain.c line 1557
  • #27 gdk_event_dispatch
    at gdkevents-x11.c line 2352
  • #28 IA__g_main_context_dispatch
    at gmain.c line 2003
  • #29 g_main_context_iterate
    at gmain.c line 2636
  • #30 IA__g_main_loop_run
    at gmain.c line 2844
  • #31 IA__gtk_main
    at gtkmain.c line 1163
  • #32 main
    from /usr/bin/pidgin
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 ??
    from /usr/lib64/libORBit-2.so.0
  • #4 g_thread_create_proxy
    at gthread.c line 635
  • #5 start_thread
    at pthread_create.c line 297
  • #6 clone
    from /lib64/libc.so.6
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 startup_mainloop
    at e-book.c line 3773
  • #4 g_thread_create_proxy
    at gthread.c line 635
  • #5 start_thread
    at pthread_create.c line 297
  • #6 clone
    from /lib64/libc.so.6
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 ??
    from /usr/lib64/libnm_glib.so.0
  • #4 g_thread_create_proxy
    at gthread.c line 635
  • #5 start_thread
    at pthread_create.c line 297
  • #6 clone
    from /lib64/libc.so.6
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 bonobo_main
    from /usr/lib64/libbonobo-2.so.0
  • #4 main
    at server.c line 418
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 bonobo_main
    from /usr/lib64/libbonobo-2.so.0
  • #4 main
    at server.c line 418
  • #0 pthread_cond_timedwait
    from /lib64/libpthread.so.0
  • #1 g_cond_timed_wait_posix_impl
    at gthread-posix.c line 242
  • #2 delta_thread
    at e-cal-backend-groupwise.c line 689
  • #3 g_thread_create_proxy
    at gthread.c line 635
  • #4 start_thread
    at pthread_create.c line 297
  • #5 clone
    from /lib64/libc.so.6
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 startup_mainloop
    at e-book.c line 3773
  • #4 g_thread_create_proxy
    at gthread.c line 635
  • #5 start_thread
    at pthread_create.c line 297
  • #6 clone
    from /lib64/libc.so.6
  • #0 *__GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #1 g_main_context_iterate
    at gmain.c line 2945
  • #2 IA__g_main_loop_run
    at gmain.c line 2844
  • #3 ??
    from /usr/lib64/libORBit-2.so.0
  • #4 g_thread_create_proxy
    at gthread.c line 635
  • #5 start_thread
    at pthread_create.c line 297
  • #6 clone
    from /lib64/libc.so.6

Comment 2 Stanislav Brabec 2008-03-27 18:00:16 UTC
It seems to be a bug on both sides:

pidgin calls e_book_get_contacts 6 times before opening new GW talk, at least once when opening menu and it opens two windows in parallel for Get buddy info. First one succeeds, second never finishes.

And e-d-s does not handle parallel requests properly - second query never finishes.
Comment 3 André Klapper 2013-07-23 14:37:30 UTC
evolution-groupwise provides connectivity to Novell Groupwise servers. The last stable release of evolution-groupwise was 3.4.2 which took place a year ago.

evolution-groupwise is not under active development anymore.

It is currently 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.