@@ -22,8 +22,8 @@ def config_generator(tenant, logger, use_cached_project_metadata, force_readonly
22
22
"""
23
23
if tenant is None :
24
24
msg = "No tenant selected"
25
- logger .error (msg )
26
- raise Exception ( msg )
25
+ logger .critical (msg )
26
+ return None
27
27
28
28
# read ConfigGenerator config file
29
29
config_in_path = os .environ .get (
@@ -39,11 +39,14 @@ def config_generator(tenant, logger, use_cached_project_metadata, force_readonly
39
39
config = json .load (f , object_pairs_hook = OrderedDict )
40
40
except Exception as e :
41
41
msg = "Error loading ConfigGenerator config:\n %s" % e
42
- logger .error (msg )
43
- raise Exception ( msg )
42
+ logger .critical (msg )
43
+ return None
44
44
45
45
# create ConfigGenerator
46
- return ConfigGenerator (config , logger , config_file_dir , use_cached_project_metadata , force_readonly_datasets )
46
+ try :
47
+ return ConfigGenerator (config , logger , config_file_dir , use_cached_project_metadata , force_readonly_datasets )
48
+ except :
49
+ return None
47
50
48
51
49
52
# routes
@@ -79,11 +82,12 @@ def run_config_generator(args):
79
82
tenant = args .get ("tenant" )
80
83
use_cached_project_metadata = str (args .get ("use_cached_project_metadata" , "" )).lower () in ["1" ,"true" ]
81
84
force_readonly_datasets = str (args .get ("force_readonly_datasets" , "" )).lower () in ["1" ,"true" ]
82
- generator = config_generator (tenant , logger , use_cached_project_metadata , force_readonly_datasets )
83
85
try :
84
- generator .write_configs ()
85
- generator .write_permissions ()
86
- generator .cleanup_temp_dir ()
86
+ generator = config_generator (tenant , logger , use_cached_project_metadata , force_readonly_datasets )
87
+ if generator :
88
+ generator .write_configs ()
89
+ generator .write_permissions ()
90
+ generator .cleanup_temp_dir ()
87
91
except Exception as e :
88
92
logger .error ("<b>Python Exception: %s\n %s</b>" % (str (e ), traceback .format_exc ()))
89
93
0 commit comments