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 350838 - UI blocks while waiting for gnome-keyring authorisation
UI blocks while waiting for gnome-keyring authorisation
Status: RESOLVED FIXED
Product: evolution-data-server
Classification: Platform
Component: general
1.8.x (obsolete)
Other Linux
: Normal minor
: Future
Assigned To: Evolution Shell Maintainers Team
Evolution QA team
evolution[passwords]
: 559097 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-08-11 04:24 UTC by James "Doc" Livingston
Modified: 2012-06-10 15:07 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description James "Doc" Livingston 2006-08-11 04:24:11 UTC
On startup Evo checks my accounts for new mail, which requires the passwords for them, which in turn requires the application to get access to my G-K keyring. This is done synchronously from the main thread, which means the UI blocks waiting for my to enter my G-K passphrase. It would be good if it didn't block the UI while doing this.


Backtrace of where the main thread is when this happens:

  • #0 __kernel_vsyscall
  • #1 read
    from /lib/tls/i686/cmov/libc.so.6
  • #2 gnome_keyring_is_available
    from /usr/lib/libgnome-keyring.so.0
  • #3 gnome_keyring_is_available
    from /usr/lib/libgnome-keyring.so.0
  • #4 gnome_keyring_find_items_sync
    from /usr/lib/libgnome-keyring.so.0
  • #5 ep_get_password
    at e-passwords.c line 651
  • #6 ep_idle_dispatch
    at e-passwords.c line 128
  • #7 g_idle_dispatch
    at gmain.c line 3924
  • #8 IA__g_main_context_dispatch
    at gmain.c line 2043
  • #9 g_main_context_iterate
    at gmain.c line 2675
  • #10 IA__g_main_loop_run
    at gmain.c line 2879
  • #11 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #12 main
    at main.c line 615

Comment 1 Harish Krishnaswamy 2006-08-11 04:32:59 UTC
Set Target milestone to 2.8
Comment 2 André Klapper 2006-08-12 13:49:23 UTC
adding srini to CC
Comment 3 Srinivasa Ragavan 2006-08-13 18:13:12 UTC
I dont think this is possible to fix for 2.8. Targetting for future. 
Comment 4 Matthew Barnes 2008-03-11 00:28:55 UTC
Bumping version to a stable release.
Comment 5 Matthew Barnes 2008-11-19 15:25:35 UTC
Reassigning to Evolution-Data-Server, where the keyring logic dwells.
Comment 6 Matthew Barnes 2012-06-10 14:28:25 UTC
This is fixed in the account management rewrite for Evolution 3.5.3.

Keyring interaction is centralized in a new evolution-source-registry D-Bus service where there is no UI to block (and even there, keyring operations are executed asynchronously).

Closing as FIXED.
Comment 7 Matthew Barnes 2012-06-10 15:07:51 UTC
*** Bug 559097 has been marked as a duplicate of this bug. ***