GNOME Bugzilla – Bug 723612
addressbook factory stopped working
Last modified: 2015-03-09 17:12:57 UTC
It's running, apparently, but not really *doing* anything. The Evolution UI, with the typical GNOME-like lack of error reporting, just shows as if the address books are empty. Which they are definitely not. Seems to have a whole bunch of threads stuck in getaddrinfo() (gdb) t a a bt
+ Trace 233128
Thread 1 (Thread 0x7eff2d27d840 (LWP 21031))
I guess your vpn got down, and the books are trying to figure out whether they still can connect.
Er... it was certainly up when I noticed, but I wouldn't swear that it hadn't dropped at all in the time that evo-addr-factory was running. It probably had. Do we still have an addressbook factory which dies and stops working when the VPN drops? I thought that was expected in 3.8 but was supposed to be fixed in 3.10?
There also landed other changes here and there, during each development cycle. Your issue is also related to the limitation of GTask, it uses a thread pool which allows only 10 threads running simultaneously. Evolution using GTask directly, or even indirectly (the GSimpleAsyncResult uses in internally, if I'm not mistaken), reaches the limit easily, especially with many accounts/sources configured. Then the real operations are waiting for the host lookup finish, starving in the GTask's queue. *** This bug has been marked as a duplicate of bug 687223 ***