From bc06fe30c28018dff3ec2424639addb878ae3136 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 21 Apr 2014 22:02:34 +0100 Subject: [PATCH] [entropy.server] catch KeyError during init in _enabled_repos() --- lib/entropy/server/interfaces/main.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/entropy/server/interfaces/main.py b/lib/entropy/server/interfaces/main.py index 338206d20..7ddc90132 100644 --- a/lib/entropy/server/interfaces/main.py +++ b/lib/entropy/server/interfaces/main.py @@ -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): """