From 0d0acc6df3725635c60d6f93b6d3ecce0f19d70b Mon Sep 17 00:00:00 2001 From: Antoine Millet Date: Thu, 10 Dec 2015 16:54:52 +0100 Subject: [PATCH] Now create jobs directory if it doesn't exists --- cloudcontrol/node/host/__init__.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cloudcontrol/node/host/__init__.py b/cloudcontrol/node/host/__init__.py index a52e4dc..6ffe1a7 100644 --- a/cloudcontrol/node/host/__init__.py +++ b/cloudcontrol/node/host/__init__.py @@ -194,6 +194,20 @@ class Handler(BasePlugin): self.commands = set() #: jobs manager (different from MainLoop.jobs_manager) + try: + os.makedirs(self.main.config.jobs_store_path, mode=0755) + except OSError as e: + if e.errno == 17: + pass # Ignore existing directory + else: + logger.critical('Cannot create jobs directory: %s', e) + self.main.stop() + raise + except Exception as e: + logger.critical('Cannot create jobs directory: %s', e) + self.main.stop() + raise + try: self.jobs_manager = JobsManager(logger, NodeJobsManagerInterface(self), JobsStore(self.main.config.jobs_store_path)) -- GitLab