azure: Only delete images owned by this application

In order to not step on other images in the gallery, we need to filter
out images we didn't upload.
This commit is contained in:
Jeremy Cline 2025-12-04 10:01:42 -05:00
commit ba8b8e0b3a
No known key found for this signature in database

View file

@ -40,6 +40,9 @@ from .utils import (
_log = logging.getLogger(__name__)
# Used to tag created resources
OWNER = "fedora-image-uploader"
class Azure:
@ -138,6 +141,8 @@ class Azure:
"arch": image["arch"],
"fedora-subvariant": image["subvariant"],
"fedora-release": ffrel.release.lower(),
"delete": "never",
"owner": OWNER,
},
)
try:
@ -181,7 +186,7 @@ class Azure:
"fedora-release": ffrel.release.lower(),
"fedora-version": image_version,
"delete": delete_on,
"owner": "fedora-image-uploader",
"owner": OWNER,
},
publishing_profile=GalleryImageVersionPublishingProfile(
end_of_life_date=eol,
@ -269,6 +274,9 @@ class Azure:
for image_definition in self.azure_compute_client.gallery_images.list_by_gallery(
resource_group_name=resource_group, gallery_name=gallery_name
):
if image_definition.tags.get("owner") != OWNER:
continue
end_of_life_images = []
excluded_images = []
_log.info("Querying image versions in definition %s", image_definition.name)
@ -280,6 +288,9 @@ class Azure:
)
)
for image_version in image_versions:
if image_version.tags.get("owner") != OWNER:
continue
if (
image_version.publishing_profile.exclude_from_latest
or "Rawhide" in image_definition.name