File tree Expand file tree Collapse file tree 2 files changed +26
-3
lines changed
tools/deployment/presto-clp Expand file tree Collapse file tree 2 files changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -111,7 +111,9 @@ def _add_clp_env_vars(
111111 / "data"
112112 / ("archives" if clp_archive_output_storage_type == "fs" else "staged-archives" ),
113113 )
114- if "s3" == clp_archive_output_storage_type :
114+ if "fs" == clp_archive_output_storage_type :
115+ pass
116+ elif "s3" == clp_archive_output_storage_type :
115117 s3_config_key_prefix = f"archive_output.storage.s3_config"
116118 s3_credentials_key_prefix = f"{ s3_config_key_prefix } .aws_authentication.credentials"
117119
@@ -127,6 +129,22 @@ def _add_clp_env_vars(
127129 clp_config , f"{ s3_credentials_key_prefix } .secret_access_key"
128130 )
129131
132+ # Validate required S3 fields
133+ missing = []
134+
135+ for k , v in {
136+ f"{ s3_credentials_key_prefix } .access_key_id" : s3_access_key_id ,
137+ f"{ s3_credentials_key_prefix } .secret_access_key" : s3_secret_access_key ,
138+ f"{ s3_config_key_prefix } .bucket" : s3_bucket ,
139+ f"{ s3_config_key_prefix } .region_code" : s3_region_code ,
140+ }.items ():
141+ if not v :
142+ missing .append (k )
143+
144+ if missing :
145+ logger .error ("Missing required S3 config key(s): %s" , ", " .join (missing ))
146+ return False
147+
130148 env_vars ["PRESTO_WORKER_CLPPROPERTIES_STORAGE_TYPE" ] = "s3"
131149 env_vars ["PRESTO_WORKER_CLPPROPERTIES_S3_AUTH_PROVIDER" ] = "clp_package"
132150 env_vars ["PRESTO_WORKER_CLPPROPERTIES_S3_ACCESS_KEY_ID" ] = s3_access_key_id
Original file line number Diff line number Diff line change @@ -84,15 +84,20 @@ mv "${PRESTO_CONFIG_DIR}/clp.properties" "${PRESTO_CONFIG_DIR}/catalog"
8484readonly CLP_PROPERTIES_FILE=" /opt/presto-server/etc/catalog/clp.properties"
8585if [ " ${PRESTO_WORKER_CLPPROPERTIES_STORAGE_TYPE:- } " = " s3" ]; then
8686 log " INFO" " Enable S3 support"
87+ missing=()
8788 for var in PRESTO_WORKER_CLPPROPERTIES_S3_AUTH_PROVIDER \
8889 PRESTO_WORKER_CLPPROPERTIES_S3_ACCESS_KEY_ID \
8990 PRESTO_WORKER_CLPPROPERTIES_S3_SECRET_ACCESS_KEY \
9091 PRESTO_WORKER_CLPPROPERTIES_S3_END_POINT; do
9192 if [ -z " ${! var:- } " ]; then
92- log " ERROR" " Missing required env var: $var "
93- exit 1
93+ missing+=(" $var " )
9494 fi
9595 done
96+ if [ ${# missing[@]} -gt 0 ]; then
97+ log " ERROR" " Missing required env var(s): ${missing[*]} "
98+ exit 1
99+ fi
100+
96101 update_config_file " $CLP_PROPERTIES_FILE " " clp.storage-type" " ${PRESTO_WORKER_CLPPROPERTIES_STORAGE_TYPE} "
97102 update_config_file " $CLP_PROPERTIES_FILE " " clp.s3-auth-provider" " ${PRESTO_WORKER_CLPPROPERTIES_S3_AUTH_PROVIDER} "
98103 update_config_file " $CLP_PROPERTIES_FILE " " clp.s3-access-key-id" " ${PRESTO_WORKER_CLPPROPERTIES_S3_ACCESS_KEY_ID} " true
You can’t perform that action at this time.
0 commit comments