@@ -50,7 +50,7 @@ def main(argv=None) -> int:
5050 clp_config_file_path ,
5151 clp_package_dir .resolve (),
5252 )
53- return False
53+ return 1
5454
5555 with open (clp_config_file_path , "r" ) as clp_config_file :
5656 clp_config = yaml .safe_load (clp_config_file )
@@ -103,28 +103,15 @@ def _add_clp_env_vars(
103103 clp_archive_output_storage_type = _get_config_value (
104104 clp_config , "archive_output.storage.type" , "fs"
105105 )
106- if "fs" == clp_archive_output_storage_type :
107- clp_archives_dir = _get_config_value (
108- clp_config ,
109- "archive_output.storage.directory" ,
110- str (clp_package_dir / "var" / "data" / "archives" ),
111- )
112- if Path (clp_archives_dir ).is_absolute ():
113- env_vars ["CLP_ARCHIVES_DIR" ] = clp_archives_dir
114- else :
115- env_vars ["CLP_ARCHIVES_DIR" ] = str (clp_package_dir / clp_archives_dir )
116- elif "s3" == clp_archive_output_storage_type :
117- # This will not be used, just to ensure CLP_ARCHIVES_DIR is not an empty string
118- clp_archives_dir = _get_config_value (
119- clp_config ,
120- "archive_output.storage.directory" ,
121- str (clp_package_dir / "var" / "data" / "staged-archives" ),
122- )
123- if Path (clp_archives_dir ).is_absolute ():
124- env_vars ["CLP_ARCHIVES_DIR" ] = clp_archives_dir
125- else :
126- env_vars ["CLP_ARCHIVES_DIR" ] = str (clp_package_dir / clp_archives_dir )
127-
106+ env_vars ["CLP_ARCHIVES_DIR" ] = _resolve_archives_dir (
107+ clp_package_dir ,
108+ _get_config_value (clp_config , "archive_output.storage.directory" ),
109+ clp_package_dir
110+ / "var"
111+ / "data"
112+ / ("archives" if clp_archive_output_storage_type == "fs" else "staged-archives" ),
113+ )
114+ if "s3" == clp_archive_output_storage_type :
128115 s3_config_key_prefix = f"archive_output.storage.s3_config"
129116 s3_credentials_key_prefix = f"{ s3_config_key_prefix } .aws_authentication.credentials"
130117
@@ -174,6 +161,11 @@ def _add_clp_env_vars(
174161 return True
175162
176163
164+ def _resolve_archives_dir (base_dir : Path , configured : Optional [str ], default : Path ) -> str :
165+ effective = configured or str (default )
166+ return effective if Path (effective ).is_absolute () else str (base_dir / effective )
167+
168+
177169def _add_worker_env_vars (coordinator_common_env_file_path : Path , env_vars : Dict [str , str ]) -> bool :
178170 """
179171 Adds environment variables for worker config values to `env_vars`.
0 commit comments