mirror of https://github.com/zulip/zulip.git
s3: Add a setting for S3 addressing style.
This controls if boto3 attempts to use `https://bucketname.endpointname/` or `https://endpointname/bucket/` as its prefix. See https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html Fixes: #28424.
This commit is contained in:
parent
617c35398a
commit
c1a26380a9
|
@ -65,6 +65,7 @@ def get_bucket(bucket_name: str, authed: bool = True) -> Bucket:
|
||||||
endpoint_url=settings.S3_ENDPOINT_URL,
|
endpoint_url=settings.S3_ENDPOINT_URL,
|
||||||
config=Config(
|
config=Config(
|
||||||
signature_version=None if authed else botocore.UNSIGNED,
|
signature_version=None if authed else botocore.UNSIGNED,
|
||||||
|
s3={"addressing_style": settings.S3_ADDRESSING_STYLE},
|
||||||
),
|
),
|
||||||
).Bucket(bucket_name)
|
).Bucket(bucket_name)
|
||||||
|
|
||||||
|
|
|
@ -148,6 +148,7 @@ S3_AVATAR_BUCKET = ""
|
||||||
S3_AUTH_UPLOADS_BUCKET = ""
|
S3_AUTH_UPLOADS_BUCKET = ""
|
||||||
S3_REGION: Optional[str] = None
|
S3_REGION: Optional[str] = None
|
||||||
S3_ENDPOINT_URL: Optional[str] = None
|
S3_ENDPOINT_URL: Optional[str] = None
|
||||||
|
S3_ADDRESSING_STYLE: Literal["auto", "virtual", "path"] = "auto"
|
||||||
S3_SKIP_PROXY = True
|
S3_SKIP_PROXY = True
|
||||||
S3_UPLOADS_STORAGE_CLASS: Literal[
|
S3_UPLOADS_STORAGE_CLASS: Literal[
|
||||||
"GLACIER_IR",
|
"GLACIER_IR",
|
||||||
|
|
|
@ -788,6 +788,7 @@ LOCAL_UPLOADS_DIR = "/home/zulip/uploads"
|
||||||
# S3_AVATAR_BUCKET = ""
|
# S3_AVATAR_BUCKET = ""
|
||||||
# S3_REGION = None
|
# S3_REGION = None
|
||||||
# S3_ENDPOINT_URL = None
|
# S3_ENDPOINT_URL = None
|
||||||
|
# S3_ADDRESSING_STYLE = "auto"
|
||||||
# S3_SKIP_PROXY = True
|
# S3_SKIP_PROXY = True
|
||||||
# S3_UPLOADS_STORAGE_CLASS = "STANDARD"
|
# S3_UPLOADS_STORAGE_CLASS = "STANDARD"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue