aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2015-01-12 21:58:59 -0800
committerBrian Dolbec <dolsen@gentoo.org>2015-01-30 19:43:47 -0800
commitd3446934815ba262e479cea7272a524b65d3f041 (patch)
tree459bbdef964c3fb0506dc26ed08fb96de64dca2f
parentgkeys/base.py: Remove no longer used code (diff)
downloadgentoo-keys-d3446934815ba262e479cea7272a524b65d3f041.tar.gz
gentoo-keys-d3446934815ba262e479cea7272a524b65d3f041.tar.bz2
gentoo-keys-d3446934815ba262e479cea7272a524b65d3f041.zip
gkeys/actions.py: Trap UnicodeDecodeError for installkey()
Add debug logging for the error.
-rw-r--r--gkeys/gkeys/actions.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/gkeys/gkeys/actions.py b/gkeys/gkeys/actions.py
index 23c71fc..ad03038 100644
--- a/gkeys/gkeys/actions.py
+++ b/gkeys/gkeys/actions.py
@@ -292,9 +292,16 @@ class Actions(object):
msg = "key desired: %(name)s, key added: %(key)s, succeeded:" +\
" %(success)s, fingerprint: %(fpr)s"
for result in results[key.name]:
- print(msg % ({'name': key.name, 'key': result.username,
- 'success': not result.failed,
- 'fpr': result.fingerprint}))
+ try:
+ print(msg % ({'name': key.name, 'key': result.username,
+ 'success': str(not result.failed),
+ 'fpr': result.fingerprint}))
+ except UnicodeDecodeError:
+ print("UnicodeDecodeError printing results for:", key.name)
+ self.logger.debug("installkey(); UnicodeDecodeError for:" + key.name)
+ self.logger.debug(" result.username...:" + result.username)
+ self.logger.debug(" result.failed.....:" + result.failed)
+ self.logger.debug(" result.fingerprint:" + result.fingerprint)
self.logger.debug("stderr_out: " + str(result.stderr_out))
if result.failed:
failed.append(key)
@@ -564,7 +571,7 @@ class Actions(object):
"succeeded: %(success)s, fingerprint: %(fpr)s"
for result in results[gkey.name]:
print(msg % ({'name': gkey.name, 'key': result.username,
- 'success': not result.failed,
+ 'success': str(not result.failed),
'fpr': result.fingerprint}))
self.logger.debug("stderr_out: " + str(result.stderr_out))
if result.failed: