lib: subtool: Correct acl logic for trash bucket
constants.TRASH_BUCKET is a gs url and bucket_override is a bucket name,
so don't compare them until after building the gs_uri.
BUG=b:447087099
TEST=None
Change-Id: Ied4f53b332f93b94fe271742ccb1244ec28bc786
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/7046357
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Jeremy Bettis <jbettis@chromium.org>
Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
Auto-Submit: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/lib/subtool_lib.py b/lib/subtool_lib.py
index bae871f..615e82c 100644
--- a/lib/subtool_lib.py
+++ b/lib/subtool_lib.py
@@ -1020,11 +1020,6 @@
) -> None:
"""Uploads a single bundle to GCS."""
bucket = bucket_override or gcs_metadata.bucket
- acl = "public-read"
- # Our trash bucket doesn't support public ACLs. Since we only upload
- # to it for testing purposes, use the bucket default.
- if bucket_override == constants.TRASH_BUCKET:
- acl = None
url_parts = []
if gcs_metadata.prefix:
@@ -1044,6 +1039,11 @@
suburl="/".join(url_parts),
for_gsutil=True,
)
+ acl = "public-read"
+ # Our trash bucket doesn't support public ACLs. Since we only upload
+ # to it for testing purposes, use the bucket default.
+ if gs_uri.startswith(constants.TRASH_BUCKET):
+ acl = None
logger.debug("URI for %s: %s", gcs_metadata.package_name, gs_uri)