installer to make sure dir exists on host 31/57131/1
authorKorenLev <korenlev@gmail.com>
Mon, 7 May 2018 18:42:08 +0000 (14:42 -0400)
committerKoren Lev <korenlev@gmail.com>
Mon, 7 May 2018 15:42:36 +0000 (15:42 +0000)
Change-Id: I627b031d529e45808d6123b096afa476958713bb
Signed-off-by: KorenLev <korenlev@gmail.com>
(cherry picked from commit 9196554c5906ea3c8300702a50410fcc40de270c)

app/install/calipso-installer.py

index ccb9cdc..687504a 100644 (file)
@@ -20,6 +20,7 @@ import socket
 # by default, we want to use the docker0 interface ip address for inter-contatiner communications,
 # if hostname argument will not be provided as argument for the calipso-installer
 import os
+import errno
 dockerip = os.popen('ip addr show docker0 | grep "\<inet\>" | awk \'{ print $2 }\' | awk -F "/" \'{ print $1 }\'')
 local_hostname = dockerip.read().replace("\n", "")
 
@@ -28,7 +29,7 @@ H_MONGO_CONFIG = "/home/calipso/calipso_mongo_access.conf"
 PYTHONPATH = "/home/scan/calipso_prod/app"
 C_LDAP_CONFIG = "/local_dir/ldap.conf"
 H_LDAP_CONFIG = "/home/calipso/ldap.conf"
-
+H_DIR="/home/calipso/"
 
 calipso_volume = {'/home/calipso': {'bind': '/local_dir', 'mode': 'rw'}}
 RESTART_POLICY = {"Name": "always"}
@@ -432,6 +433,14 @@ while container != "all" and container not in container_names:
     if container == "q":
         exit()
 
+# create local directory on host, raise error if it doesn't exists 
+try:
+    os.makedirs(H_DIR)
+    os.makedirs(H_DIR+'log')
+    os.makedirs(H_DIR+'log/calipso')
+except OSError as e:
+    if e.errno != errno.EEXIST:
+        raise
 
 # starting the containers per arguments:
 if action == "start":