Skip to content

Commit 1ef7059

Browse files
authored
Merge pull request #48 from adit-chandra/adit/delete-404-bug
Issue #45: fix s3 bucket prefix construction for refs in `delete` command
2 parents 5775df2 + 1494c6e commit 1ef7059

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

git_remote_s3/remote.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def remove_remote_ref(self, remote_ref: str) -> str:
173173
logger.info(f"Removing remote ref {remote_ref}")
174174
try:
175175
objects_to_delete = self.s3.list_objects_v2(
176-
Bucket=self.bucket, Prefix=f"{self.prefix}/{remote_ref}"
176+
Bucket=self.bucket, Prefix=f"{self.prefix}/{remote_ref}/"
177177
).get("Contents", [])
178178
if (
179179
self.uri_scheme == UriScheme.S3
@@ -184,8 +184,10 @@ def remove_remote_ref(self, remote_ref: str) -> str:
184184
for object in objects_to_delete:
185185
self.s3.delete_object(Bucket=self.bucket, Key=object["Key"])
186186
return f"ok {remote_ref}\n"
187-
else:
187+
elif len(objects_to_delete) == 0:
188188
return f"error {remote_ref} not found\n"
189+
else:
190+
return f'error {remote_ref} "multiple bundles exists on server. Run git-s3 doctor to fix."?\n' # noqa: B950
189191

190192
except ClientError as e:
191193
if e.response["Error"]["Code"] == "404":

0 commit comments

Comments
 (0)