[entropy.server] catch KeyError during init in _enabled_repos()

This commit is contained in:
Fabio Erculiani
2014-04-21 22:02:34 +01:00
parent 984158659d
commit bc06fe30c2
+8 -3
View File
@@ -2192,15 +2192,20 @@ class Server(Client):
@return: list of available Entropy Server repositories
@rtype: list
"""
srv_set = self._settings[Server.SYSTEM_SETTINGS_PLG_ID]['server']
return sorted(srv_set['repositories'])
return self._enabled_repos
@property
def _enabled_repos(self):
"""
Monkey-patched Entropy Client property provided for compatibility.
"""
return self.repositories()
try:
srv_set = self._settings[Server.SYSTEM_SETTINGS_PLG_ID]['server']
except KeyError:
# this happens during the init phase, ignore
return []
else:
return sorted(srv_set['repositories'])
def qa_repositories(self):
"""