From 6a20fd8bf5106578c61f17d423169a42fbd0663b Mon Sep 17 00:00:00 2001 From: lethliel Date: Fri, 14 Feb 2020 09:35:07 +0100 Subject: [PATCH] fix list of backends for old python-keyring old python-keyring classes have no name method. This is used instead: return self._keyring_backend.__class__.__name__ --- osc/credentials.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/osc/credentials.py b/osc/credentials.py index 34602155..d2ce493b 100644 --- a/osc/credentials.py +++ b/osc/credentials.py @@ -199,7 +199,10 @@ class KeyringCredentialsDescriptor(AbstractCredentialsManagerDescriptor): self._keyring_backend = keyring_backend def name(self): - return self._keyring_backend.name + if hasattr(self._keyring_backend, 'name'): + return self._keyring_backend.name + else: + return self._keyring_backend.__class__.__name__ def description(self): return 'Backend provided by python-keyring'