From ef602966d63e1185a03d56aabaa768f5fc553b15 Mon Sep 17 00:00:00 2001 From: Jan Caha Date: Thu, 19 Jun 2025 08:38:20 +0200 Subject: [PATCH] construct base_url differently if region is set and endpoint contains amazonaws --- drivers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers.py b/drivers.py index c2aed61..0ec20bf 100644 --- a/drivers.py +++ b/drivers.py @@ -102,7 +102,13 @@ def __init__(self, config): # construct base url for bucket scheme = "https://" if config.as_bool("minio.secure") else "http://" - self.base_url = scheme + config.minio.endpoint + "/" + self.bucket + + if config.minio.region and "amazonaws" in config.minio.endpoint.lower(): + self.base_url = ( + f"{scheme}{self.bucket}.s3.{config.minio.region}.amazonaws.com" + ) + else: + self.base_url = scheme + config.minio.endpoint + "/" + self.bucket except S3Error as e: raise DriverError("MinIO driver init error: " + str(e))