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 658893 - evolution remains in offline mode when re-establishing connection with network manager
evolution remains in offline mode when re-establishing connection with networ...
Status: RESOLVED DUPLICATE of bug 650685
Product: evolution
Classification: Applications
Component: Shell
3.0.x (obsolete)
Other Linux
: Normal major
: ---
Assigned To: Evolution Shell Maintainers Team
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2011-09-13 09:22 UTC by freggy1
Modified: 2011-11-09 12:57 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description freggy1 2011-09-13 09:22:02 UTC
When I disconnect from the network with connection manager, and reconnect again, Evolution stays in offline mode. The send/receive button is also disabled. I need to manually click on File - Work online to make Evolution work correctly again.

From the console, it looks like Evolution correctly detects that the connection is becoming online again, but in spite of saying so, evolution is just staying in offline mode:

$ evolution
Gtk-Message: Failed to load module "canberra-gtk-module"
evolution-shell-Message: Network disconnected.  Forced offline.
evolution-shell-Message: Connection established.  Going online.

The same problem happens when suspending/resuming the machine: Evolution just stays in offline mode after resuming the system.

I am using Debian Wheezy which has network-manager 0.8. Both my eth0 as wlan0 are managed by network-manager, not by Debian's /etc/network/interfaces. This problem started to occur when evolution was updated from 2.32 to 3.0.2.

I found this similar bug report: https://bugzilla.redhat.com/show_bug.cgi?id=733943
Comment 1 freggy1 2011-09-13 13:08:30 UTC
backtrace of evolution process which stayed off line right after it printed

evolution-shell-Message: Connection established.  Going online.

$ gdb --batch --ex "t a a bt" -pid=11264
[Thread debugging using libthread_db enabled]
[New Thread 0x7fc296b75700 (LWP 13199)]
[New Thread 0x7fc29a6aa700 (LWP 13198)]
[New Thread 0x7fc2873a6700 (LWP 13197)]
[New Thread 0x7fc29b0d9700 (LWP 13196)]
[New Thread 0x7fc28d3ac700 (LWP 12203)]
[New Thread 0x7fc28cbab700 (LWP 11984)]
[New Thread 0x7fc28e3c4700 (LWP 11983)]
[New Thread 0x7fc2992a0700 (LWP 11558)]
[New Thread 0x7fc29496a700 (LWP 11551)]
[New Thread 0x7fc2952ec700 (LWP 11550)]
[New Thread 0x7fc299ea9700 (LWP 11387)]
[New Thread 0x7fc2ac00c700 (LWP 11266)]
0x00007fc2b8b02723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=3000) at ../sysdeps/unix/sysv/linux/poll.c:87
87	../sysdeps/unix/sysv/linux/poll.c: No such file or directory.
	in ../sysdeps/unix/sysv/linux/poll.c

Thread 4 (Thread 0x7fc2873a6700 (LWP 13197))

  • #0 pthread_join
    at pthread_join.c line 89
  • #1 g_thread_join_posix_impl
    at /tmp/buildd/glib2.0-2.28.6/./gthread/gthread-posix.c line 385
  • #2 g_thread_join
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c line 2042
  • #3 imapx_server_dispose
    at camel-imapx-server.c line 5001
  • #4 g_object_unref
    at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c line 2697
  • #5 free_connection
    at camel-imapx-conn-manager.c line 55
  • #6 g_slist_foreach
    at /tmp/buildd/glib2.0-2.28.6/./glib/gslist.c line 880
  • #7 imapx_prune_connections
    at camel-imapx-conn-manager.c line 68
  • #8 imapx_disconnect_sync
    at camel-imapx-store.c line 251
  • #9 camel_service_disconnect_sync
    at camel-service.c line 542
  • #10 camel_offline_store_set_online_sync
    at camel-offline-store.c line 154
  • #11 mail_store_go_offline_thread
    at e-mail-store-utils.c line 59
  • #12 run_in_thread
    at /tmp/buildd/glib2.0-2.28.6/./gio/gsimpleasyncresult.c line 838
  • #13 io_job_thread
    at /tmp/buildd/glib2.0-2.28.6/./gio/gioscheduler.c line 181
  • #14 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthreadpool.c line 319
  • #15 g_thread_create_proxy
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c line 1897
  • #16 start_thread
    at pthread_create.c line 304
  • #17 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #18 ??

Thread 3 (Thread 0x7fc29a6aa700 (LWP 13198))

  • #0 pthread_join
    at pthread_join.c line 89
  • #1 g_thread_join_posix_impl
    at /tmp/buildd/glib2.0-2.28.6/./gthread/gthread-posix.c line 385
  • #2 g_thread_join
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c line 2042
  • #3 imapx_server_dispose
    at camel-imapx-server.c line 5001
  • #4 g_object_unref
    at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c line 2697
  • #5 free_connection
    at camel-imapx-conn-manager.c line 55
  • #6 g_slist_foreach
    at /tmp/buildd/glib2.0-2.28.6/./glib/gslist.c line 880
  • #7 imapx_prune_connections
    at camel-imapx-conn-manager.c line 68
  • #8 imapx_disconnect_sync
    at camel-imapx-store.c line 251
  • #9 camel_service_disconnect_sync
    at camel-service.c line 542
  • #10 camel_offline_store_set_online_sync
    at camel-offline-store.c line 154
  • #11 mail_store_go_offline_thread
    at e-mail-store-utils.c line 59
  • #12 run_in_thread
    at /tmp/buildd/glib2.0-2.28.6/./gio/gsimpleasyncresult.c line 838
  • #13 io_job_thread
    at /tmp/buildd/glib2.0-2.28.6/./gio/gioscheduler.c line 181
  • #14 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthreadpool.c line 319
  • #15 g_thread_create_proxy
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c line 1897
  • #16 start_thread
    at pthread_create.c line 304
  • #17 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #18 ??

Thread 2 (Thread 0x7fc296b75700 (LWP 13199))

  • #0 pthread_join
    at pthread_join.c line 89
  • #1 g_thread_join_posix_impl
    at /tmp/buildd/glib2.0-2.28.6/./gthread/gthread-posix.c line 385
  • #2 g_thread_join
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c line 2042
  • #3 imapx_server_dispose
    at camel-imapx-server.c line 5001
  • #4 g_object_unref
    at /tmp/buildd/glib2.0-2.28.6/./gobject/gobject.c line 2697
  • #5 free_connection
    at camel-imapx-conn-manager.c line 55
  • #6 g_slist_foreach
    at /tmp/buildd/glib2.0-2.28.6/./glib/gslist.c line 880
  • #7 imapx_prune_connections
    at camel-imapx-conn-manager.c line 68
  • #8 imapx_disconnect_sync
    at camel-imapx-store.c line 251
  • #9 camel_service_disconnect_sync
    at camel-service.c line 542
  • #10 camel_offline_store_set_online_sync
    at camel-offline-store.c line 154
  • #11 mail_store_go_offline_thread
    at e-mail-store-utils.c line 59
  • #12 run_in_thread
    at /tmp/buildd/glib2.0-2.28.6/./gio/gsimpleasyncresult.c line 838
  • #13 io_job_thread
    at /tmp/buildd/glib2.0-2.28.6/./gio/gioscheduler.c line 181
  • #14 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthreadpool.c line 319
  • #15 g_thread_create_proxy
    at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c line 1897
  • #16 start_thread
    at pthread_create.c line 304
  • #17 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #18 ??

Comment 2 André Klapper 2011-09-14 08:22:21 UTC
Testing Evolution 3.0.3 very welcome.
Comment 3 freggy1 2011-09-14 09:03:53 UTC
This bug happens with evolution 3.0.3.
Comment 4 Milan Bouchet-Valat 2011-11-09 12:57:26 UTC
This is probably a duplicate of bug 650685. Developers said it was likely fixed in 3.2, but testing would be welcome. ;-)

*** This bug has been marked as a duplicate of bug 650685 ***