Page MenuHome GnuPG

Kleopatra: show a progress window when updating a certificate
Open, NormalPublic

Description

When checking out https://dev.gnupg.org/T7636 I found that trying to update a certificate takes a very long time if there is no network.

For comparison, with network connection 2 gpg processes start, 1or 2 seconds after the first of them ends, the result window comes up.
Its then ~3-4 seconds until the result window is there, there is no progress info window. It's debatable if some kind of indicator is needed for a wait of this length.

Without network, the wait is much longer, ~2 minutes on my machine. Here the lack of a progress window really feels like a bug.

gpg log (for a key with 2 user IDs which was imported from WKD originally):

2025-05-14 15:25:26 gpg[8340] enabled debug flags: memstat
2025-05-14 15:25:26 gpg[8340] enabled compatibility flags:
2025-05-14 15:25:26 gpg[8340] using pgp trust model
2025-05-14 15:25:26 gpg[9140] enabled debug flags: memstat
2025-05-14 15:25:26 gpg[9140] enabled compatibility flags:
2025-05-14 15:26:16 gpg[8340] error retrieving 'XXX1@gnupg.com' via WKD: Server indicated a failure
2025-05-14 15:26:16 gpg[8340] error reading key: Server indicated a failure
2025-05-14 15:26:30 gpg[9140] keyserver receive failed: Unknown error
2025-05-14 15:26:30 gpg[9140] keydb: handles=0 locks=0 parse=0 get=0
2025-05-14 15:26:30 gpg[9140]        build=0 update=0 insert=0 delete=0
2025-05-14 15:26:30 gpg[9140]        reset=0 found=0 not=0 cache=0 not=0
2025-05-14 15:26:30 gpg[9140] kid_not_found_cache: count=0 peak=0 flushes=0
2025-05-14 15:26:30 gpg[9140] sig_cache: total=0 cached=0 good=0 bad=0
2025-05-14 15:26:30 gpg[9140] objcache: keys=0/0/0 chains=0,0..0 buckets=0/0 attic=0
2025-05-14 15:26:30 gpg[9140] objcache: uids=0/0/0 chains=0,0..0 buckets=0/0
2025-05-14 15:26:30 gpg[9140] random usage: poolsize=600 mixed=0 polls=0/0 added=0/0
              outmix=0 getlvl1=0/0 getlvl2=0/0
2025-05-14 15:26:30 gpg[9140] rndjent stat: collector=0x0000000000000000 calls=0 bytes=0
2025-05-14 15:26:30 gpg[9140] secmem usage: 0/32768 bytes in 0 blocks
2025-05-14 15:27:06 gpg[8340] error retrieving 'XXX2@gnupg.com' via WKD: Server indicated a failure
2025-05-14 15:27:06 gpg[8340] error reading key: Server indicated a failure
2025-05-14 15:27:06 gpg[8340] keydb: handles=0 locks=0 parse=0 get=0
2025-05-14 15:27:06 gpg[8340]        build=0 update=0 insert=0 delete=0
2025-05-14 15:27:06 gpg[8340]        reset=0 found=0 not=0 cache=0 not=0
2025-05-14 15:27:06 gpg[8340] kid_not_found_cache: count=0 peak=0 flushes=0
2025-05-14 15:27:06 gpg[8340] sig_cache: total=0 cached=0 good=0 bad=0
2025-05-14 15:27:06 gpg[8340] objcache: keys=0/0/0 chains=0,0..0 buckets=0/0 attic=0
2025-05-14 15:27:06 gpg[8340] objcache: uids=0/0/0 chains=0,0..0 buckets=0/0
2025-05-14 15:27:06 gpg[8340] random usage: poolsize=600 mixed=0 polls=0/0 added=0/0
             outmix=0 getlvl1=0/0 getlvl2=0/0
2025-05-14 15:27:06 gpg[8340] rndjent stat: collector=0x0000000000000000 calls=0 bytes=0
2025-05-14 15:27:06 gpg[8340] secmem usage: 0/32768 bytes in 0 blocks

Result window:

Please add a progress window so that the user sees that something is happening.

Details

External Link
https://invent.kde.org/pim/kleopatra/-/merge_requests/386
Version
Gpg4win-5.0.0-beta190

Event Timeline

ebo renamed this task from Kleopatra: Trying to update a certificat takes too much time if there is no network to Kleopatra: Trying to update a certificate takes too much time if there is no network.Wed, May 14, 3:55 PM
ebo triaged this task as Normal priority.
ebo created this task.
ebo created this object with edit policy "Contributor (Project)".

It's pretty much impossible to speed up the situation of unavailable network because network access typically uses long timeouts because networks can be notoriously slow to respond. The only thing we can do is show a progress window so that the users know that Kleopatra is actually doing something.

ebo renamed this task from Kleopatra: Trying to update a certificate takes too much time if there is no network to Kleopatra: show a progress window when update a certificate.Thu, May 15, 3:06 PM
ebo renamed this task from Kleopatra: show a progress window when update a certificate to Kleopatra: show a progress window when updating a certificate.
ebo updated the task description. (Show Details)
TobiasFella set External Link to https://invent.kde.org/pim/kleopatra/-/merge_requests/386.