summaryrefslogtreecommitdiffstats
path: root/cobbler/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler/api.py')
-rw-r--r--cobbler/api.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/cobbler/api.py b/cobbler/api.py
index cd21000c..d1c5ecf8 100644
--- a/cobbler/api.py
+++ b/cobbler/api.py
@@ -57,6 +57,7 @@ class BootAPI:
"""
self.__dict__ = BootAPI.__shared_state
+ self.perms_ok = False
if not BootAPI.__has_loaded:
# NOTE: we do not log all API actions, because
@@ -65,7 +66,13 @@ class BootAPI:
# the logs, so we'll do that logging at CLI
# level (and remote.py web service level) instead.
- self.logger = self.__setup_logger("api")
+ try:
+ self.logger = self.__setup_logger("api")
+ except CX:
+ # return to CLI/other but perms are not valid
+ # perms_ok is False
+ return
+
self.logger_remote = self.__setup_logger("remote")
BootAPI.__has_loaded = True
@@ -85,7 +92,8 @@ class BootAPI:
)
self.kickgen = kickgen.KickGen(self._config)
self.logger.debug("API handle initialized")
-
+ self.perms_ok = True
+
def __setup_logger(self,name):
return utils.setup_logger(name)