@@ -1191,15 +1191,17 @@ def _validate_aws_inputs(output_destination, aws_access_key_id, aws_secret_acces
11911191 if not bucket_name :
11921192 raise ValueError (f'Invalid S3 URL: { output_destination } ' )
11931193
1194+ config = Config (connect_timeout = 30 , read_timeout = 300 )
11941195 if aws_access_key_id and aws_secret_access_key :
11951196 s3_client = boto3 .client (
11961197 's3' ,
11971198 aws_access_key_id = aws_access_key_id ,
11981199 aws_secret_access_key = aws_secret_access_key ,
1200+ config = config ,
11991201 )
12001202 else :
12011203 # No credentials provided — rely on default session
1202- s3_client = boto3 .client ('s3' )
1204+ s3_client = boto3 .client ('s3' , config = config )
12031205
12041206 s3_client .head_bucket (Bucket = bucket_name )
12051207 if not _check_write_permissions (s3_client , bucket_name ):
@@ -1425,14 +1427,12 @@ def benchmark_single_table_aws(
14251427 pandas.DataFrame:
14261428 A table containing one row per synthesizer + dataset + metric.
14271429 """
1428- config = Config (connect_timeout = 30 , read_timeout = 300 )
14291430 s3_client = _validate_output_destination (
14301431 output_destination ,
14311432 aws_keys = {
14321433 'aws_access_key_id' : aws_access_key_id ,
14331434 'aws_secret_access_key' : aws_secret_access_key ,
14341435 },
1435- config = config ,
14361436 )
14371437 job_args_list = _generate_job_args_list (
14381438 limit_dataset_size = limit_dataset_size ,
0 commit comments