diff --git a/config/discourse_defaults.conf b/config/discourse_defaults.conf index 0a4eb66dd70..4adfdca7e94 100644 --- a/config/discourse_defaults.conf +++ b/config/discourse_defaults.conf @@ -196,6 +196,7 @@ s3_secret_access_key = s3_use_iam_profile = s3_cdn_url = s3_endpoint = +s3_http_continue_timeout = ### rate limits apply to all sites max_user_api_reqs_per_minute = 20 diff --git a/config/site_settings.yml b/config/site_settings.yml index 2a0733c75ab..ef0fea49980 100644 --- a/config/site_settings.yml +++ b/config/site_settings.yml @@ -1202,6 +1202,9 @@ files: s3_endpoint: default: "" regex: '^https?:\/\/.+[^\/]$' + s3_http_continue_timeout: + default: 1 + hidden: true s3_cdn_url: default: "" regex: '^https?:\/\/.+[^\/]$' diff --git a/lib/s3_helper.rb b/lib/s3_helper.rb index ccc0da333ac..ef3bc7dee13 100644 --- a/lib/s3_helper.rb +++ b/lib/s3_helper.rb @@ -204,6 +204,7 @@ class S3Helper } opts[:endpoint] = SiteSetting.s3_endpoint if SiteSetting.s3_endpoint.present? + opts[:http_continue_timeout] = SiteSetting.s3_http_continue_timeout unless obj.s3_use_iam_profile opts[:access_key_id] = obj.s3_access_key_id