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 this wait, but that would be for another ticket.)
Without network, the wait is much longer, ~2 minutes. 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: