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:
parent
b2abcad74b
commit
ba8b8e0b3a
1 changed files with 12 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue