From 635c6228191cde83c099533d60bf94f62928a371 Mon Sep 17 00:00:00 2001
From: Fabian Schindler <fabian.schindler.strauss@gmail.com>
Date: Mon, 30 May 2022 17:04:30 +0200
Subject: [PATCH] Special handling for S3 URLs

---
 registrar/backend/eoxserver.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/registrar/backend/eoxserver.py b/registrar/backend/eoxserver.py
index b011f74..567d5c0 100644
--- a/registrar/backend/eoxserver.py
+++ b/registrar/backend/eoxserver.py
@@ -148,7 +148,11 @@ class EOxServerBackend(ItemBackend):
             # component is the bucket.
             if bucket is None:
                 asset = next(iter(item.get_assets().values()))
-                bucket = urlparse(asset.href).path.partition("/")[0]
+                parsed = urlparse(asset.href)
+                if parsed.scheme.lower() == 's3':
+                    bucket = parsed.netloc
+                else:
+                    bucket = parsed.path.partition("/")[0]
 
             (
                 storage_auth,
-- 
GitLab