This is a crash that recently started appearing in the Error Tracker the Traceback contains the following:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 168, in <module>
if not sp.add_source_from_shortcut(shortcut, options.enable_source):
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 777, in add_source_from_shortcut
raise shortcuts.ShortcutException(msg)
softwareproperties.shortcuts.ShortcutException: Failed to add key.
@@ -753,6 +769,13 @@
if worker:
# wait for GPG key to be downloaded worker.join(30)
+ if worker.isAlive():
+ # thread timed out.
+ raise shortcuts.ShortcutException("Error: retrieving gpg key timed out.")
+ result, msg = self.myqueue.get()
+ if not result:
+ raise shortcuts.ShortcutException(msg)
+
if self.options and self.options.update:
import apt
cache = apt.Cache()
It looks to me like this ShortcutException is raised when for whatever reason the client application fails to retrieve the key. I don't think there is anything we can do about this and as such don't think it should be reported to the Error Tracker at all.
The apport package hook for software-properties could filter out Tracebacks with this error.
This is a crash that recently started appearing in the Error Tracker the Traceback contains the following:
Traceback (most recent call last): add-apt- repository" , line 168, in <module> source_ from_shortcut( shortcut, options. enable_ source) : python3/ dist-packages/ softwarepropert ies/SoftwarePro perties. py", line 777, in add_source_ from_shortcut ShortcutExcepti on(msg) ies.shortcuts. ShortcutExcepti on: Failed to add key.
File "/usr/bin/
if not sp.add_
File "/usr/lib/
raise shortcuts.
softwarepropert
Looking at the code added in the SRU to xenial (https:/ /launchpadlibra rian.net/ 309920080/ software- properties_ 0.96.24. 7_0.96. 24.7.1. diff.gz) we can see the following:
@@ -753,6 +769,13 @@
worker. join(30) ShortcutExcepti on("Error: retrieving gpg key timed out.") ShortcutExcepti on(msg) update:
if worker:
# wait for GPG key to be downloaded
+ if worker.isAlive():
+ # thread timed out.
+ raise shortcuts.
+ result, msg = self.myqueue.get()
+ if not result:
+ raise shortcuts.
+
if self.options and self.options.
import apt
cache = apt.Cache()
It looks to me like this ShortcutException is raised when for whatever reason the client application fails to retrieve the key. I don't think there is anything we can do about this and as such don't think it should be reported to the Error Tracker at all.
The apport package hook for software-properties could filter out Tracebacks with this error.