From e9ee3cf0b3649a99629120ade12f8ed412ff674f Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:49 +0000 Subject: [PATCH 1/9] Refactor for better extensibility This is preparation work for extending the tool to also handle container images. It should not change any functionality yet, it merely rejigs things such that we can handle different images more flexibly (not always assuming the use of Ansible). This does simplify the handling of the Rawhide release case by using fedfind's `get_current_release` helper, and assuming that the Rawhide release is the release one higher than the highest current release including Branched. This is a convention I use in various other projects - if it breaks, lots of stuff breaks. It's rather simpler than getting it out of Bodhi and avoids the need to get and parse Bodhi's entire release list, which can be a pain. Signed-off-by: Adam Williamson --- diff --git a/fedora_cloud_image_uploader/handler.py b/fedora_cloud_image_uploader/handler.py index 6c7ad42..3de0959 100644 --- a/fedora_cloud_image_uploader/handler.py +++ b/fedora_cloud_image_uploader/handler.py @@ -5,11 +5,12 @@ import lzma import os import tempfile import time +from typing import NamedTuple import ansible_runner from fedora_messaging import config, message as fm_message from fedora_messaging import exceptions as fm_exceptions -from fedfind import release as ff_release, exceptions as ff_exceptions +from fedfind import release as ff_release, exceptions as ff_exceptions, helpers as ff_helpers from requests import Session, adapters from requests.exceptions import RequestException from urllib3.util import Retry @@ -19,6 +20,27 @@ from . import PLAYBOOKS _log = logging.getLogger(__name__) +class CantHandle(Exception): + """An exception meaning this handler does not handle this image.""" + + +class NotHandled(Exception): + """ + An exception meaning this is the right handler, but we do not handle this + particular image. + """ + + +class ReleaseInfo(NamedTuple): + """ + Container for additional release info that fedfind does not + provide (until fedfind 5.2.0). + """ + ffrel: ff_release.Release + relnum: int + eol: str + + class Uploader: def __init__(self): @@ -26,6 +48,7 @@ class Uploader: self.requests = Session() retry_config = Retry(total=5, backoff_factor=1) self.requests.mount("https://", adapters.HTTPAdapter(max_retries=retry_config)) + self.cloud_handlers = (self.handle_azure,) def __call__(self, message: fm_message.Message): """ @@ -47,45 +70,22 @@ class Uploader: except ff_exceptions.UnsupportedComposeError: _log.info("Skipping compose %s as it contains no images", compose_id) return + relinfo = self.get_relinfo(compose) cloud_images = [img for img in compose.all_images if img["subvariant"] == "Cloud_Base"] try: for image in cloud_images: - with tempfile.TemporaryDirectory() as workdir: - if image["type"] == "vhd-compressed": - image_path = self.download_image(image, workdir, decompress=True) - playbook = os.path.join(PLAYBOOKS, "azure.yml") - try: - variables = self.azure(compose, image, workdir, image_path) - except fm_exceptions.Drop: - continue - elif image["type"] == "raw-xz" and "AmazonEC2" in image["path"]: - # TODO: Add AWS handler here - continue - elif image["type"] == "docker" and "GCE" in image["path"]: - # TODO: Add GCE handler here - continue - elif image["type"] in ("vagrant-libvirt", "vagrant-virtualbox"): - # TODO: Add Vagrant - continue - else: - _log.debug("Missing handler for '%s'", image["type"]) - continue - - _log.info("Executing playbook %s", playbook) - result = ansible_runner.interface.run( - playbook=playbook, - timeout=30 * 60, - private_data_dir=workdir, - envvars={ - "ANSIBLE_HOME": workdir, - "ANSIBLE_COLLECTIONS_PATH": "/root/.ansible/collections", - }, - extravars=variables, - ) - if result.rc != 0: - _log.error(f"Playbook failed with return code {result.rc}") - raise fm_exceptions.Nack() + for handler in self.cloud_handlers: + try: + handler(image, relinfo) + break + except CantHandle: + # try the next handler + pass + except NotHandled: + # this means we do not handle the image, go to next image + break + _log.debug("Missing handler for '%s'", image["type"]) except fm_exceptions.Nack: # If we failed to process an image, it's not likely the failure will resolve # itself in the time it takes to re-queue the message and then consume it again. @@ -93,6 +93,35 @@ class Uploader: time.sleep(60) raise + def get_relinfo(self, ffrel: ff_release.Release): + """ + Return a namedtuple that acts as a container for some useful + information about the release that multiple methods and + handlers share. + """ + if ffrel.release.lower() == "rawhide": + relnum = ff_helpers.get_current_release(branched=True) + 1 + else: + relnum = int(ffrel.release) + # get EOL data from Bodhi + try: + req = self.requests.get( + f"https://bodhi.fedoraproject.org/releases/F{relnum}", + timeout=30, + ) + req.raise_for_status() + bodhirel = req.json() + except RequestException as e: + _log.error("Failed to download release data from Bodhi: %s", e) + raise fm_exceptions.Nack() + eol = bodhirel["eol"] + if not eol and ffrel.release.lower() != "rawhide": + # It's probably a pre-release or GA image. We can reasonably guess + # EOL will be at _least_ a year. Better to under-promise and over-deliver. + eol = datetime.datetime.today() + datetime.timedelta(days=365) + eol = eol.strftime("%Y-%m-%d") + return ReleaseInfo(ffrel, relnum, eol) + def download_image(self, image: dict, dest_dir: str, decompress=False) -> str: """ Download, verify, and optionally decompress the image. @@ -149,113 +178,78 @@ class Uploader: return image_dest - def version_and_eol(self, release: ff_release.Release): + def run_playbook(self, playbook: str, variables: dict, workdir: str): """ - Get the version number (accounting for Rawhide) and EOL for the build from Bodhi. + Execute Ansible playbook in workdir using variables. - Note that versions that are pending (beta releases, Rawhide, etc) do not have an EOL and will - return None. - - Returns: - A tuple of (version, eol). + Args: + playbook (str): The path of the playbook to execute. + variables (dict): Variables to be used. + workdir (str): The path to the working directory to use. """ - # TODO: Break this function into EOL and rawhide->version number, cache bodhi calls - try: - req = self.requests.get( - "https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50", - timeout=30, - ) - req.raise_for_status() - bodhi_releases = req.json() - except RequestException as e: - _log.error("Failed to download release data from Bodhi: %s", e) + _log.info("Executing playbook %s", playbook) + result = ansible_runner.interface.run( + playbook=playbook, + timeout=30 * 60, + private_data_dir=workdir, + envvars={ + "ANSIBLE_HOME": workdir, + "ANSIBLE_COLLECTIONS_PATH": "/root/.ansible/collections", + }, + extravars=variables, + ) + if result.rc != 0: + _log.error(f"Playbook failed with return code {result.rc}") raise fm_exceptions.Nack() - if release.release.lower() == "rawhide": - try: - rawhide_release = [ - r for r in bodhi_releases["releases"] if r["branch"] == "rawhide" - ].pop() - eol = rawhide_release["eol"] - version = rawhide_release["version"] - except IndexError: - _log.error("Failed to determine Rawhide release") - raise fm_exceptions.Nack() - else: - version = release.release - try: - eol = [ - r["eol"] for r in bodhi_releases["releases"] if r["name"] == f"F{version}" - ].pop() - except IndexError: - # It's probably a beta, but this could do with some cleaning up since it could also - # be that the format has changed. - _log.warning("Failed to determine EOL for release %s; setting to None.", version) - eol = None - - return version, eol - - def azure( - self, release: ff_release.Release, image: dict, workdir: str, image_path: str - ) -> dict: - (version_num, eol) = self.version_and_eol(release) - - if not eol and release.release.lower() != "rawhide": - # It's probably a pre-release or GA image. We can reasonably guess - # EOL will be at _least_ a year. Better to under-promise and over-deliver. - eol = datetime.datetime.today() + datetime.timedelta(days=365) - eol = eol.strftime("%Y-%m-%d") - - # Images prior to F40 aren't supported. - if int(version_num) < 40: - raise fm_exceptions.Drop() - - if hasattr(release, "label") and release.label: - # These are in the format {milestone}-X.Z - (y_release, z_release) = release.label.split("-")[1].split(".") - image_suffix = ( - release.release - if release.label.lower().startswith("rc") - else f"{release.release}-Prerelease" - ) - else: - y_release = release.metadata["composeinfo"]["payload"]["compose"]["date"] - z_release = release.metadata["composeinfo"]["payload"]["compose"]["respin"] - image_suffix = ( - release.release - if release.release.lower() == "rawhide" - else f"{release.release}-Prerelease" - ) - gallery_image_name = f"Fedora-Cloud-{image_suffix}" - image_version = f"{version_num}.{y_release}.{z_release}" - - match image["arch"]: - case "x86_64": - arch = "x64" - case "aarch64": - arch = "Arm64" - case _: - _log.error( - "Unexpected architecture for Azure image: %s", - image["arch"], + def handle_azure(self, image: dict, relinfo: ReleaseInfo): + """ + Handle Azure images. + """ + if image["type"] != "vhd-compressed": + raise CantHandle() + if image["arch"] not in ("x86_64", "aarch64"): + raise NotHandled("Unsupported arch") + if relinfo.relnum < 40: + raise NotHandled("Images prior to F40 aren't supported") + + with tempfile.TemporaryDirectory() as workdir: + image_path = self.download_image(image, workdir, decompress=True) + # Generate variables + if hasattr(relinfo.ffrel, "label") and relinfo.ffrel.label: + # These are in the format {milestone}-X.Z + (y_release, z_release) = relinfo.ffrel.label.split("-")[1].split(".") + image_suffix = ( + relinfo.ffrel.release + if relinfo.ffrel.label.lower().startswith("rc") + else f"{relinfo.ffrel.release}-Prerelease" ) - raise fm_exceptions.Drop() - - variables = { - "location": self.conf["azure"]["location"], - "resource_group_name": self.conf["azure"]["resource_group_name"], - "gallery_name": self.conf["azure"]["gallery_name"], - "gallery_description": self.conf["azure"]["gallery_description"], - "storage_account_name": self.conf["azure"]["storage_account_name"], - "storage_container_name": self.conf["azure"]["storage_container_name"], - "target_regions": self.conf["azure"]["target_regions"], - "architecture": arch, - "image_source": image_path, - "gallery_image_name": gallery_image_name, - "gallery_image_version": image_version, - "end_of_life_date": eol, - "exclude_from_latest": True, - "ansible_remote_tmp": workdir, - } - - return variables + else: + y_release = relinfo.ffrel.metadata["composeinfo"]["payload"]["compose"]["date"] + z_release = relinfo.ffrel.metadata["composeinfo"]["payload"]["compose"]["respin"] + image_suffix = ( + relinfo.ffrel.release + if relinfo.ffrel.release.lower() == "rawhide" + else f"{relinfo.ffrel.release}-Prerelease" + ) + gallery_image_name = f"Fedora-Cloud-{image_suffix}" + image_version = f"{relinfo.relnum}.{y_release}.{z_release}" + + variables = { + "location": self.conf["azure"]["location"], + "resource_group_name": self.conf["azure"]["resource_group_name"], + "gallery_name": self.conf["azure"]["gallery_name"], + "gallery_description": self.conf["azure"]["gallery_description"], + "storage_account_name": self.conf["azure"]["storage_account_name"], + "storage_container_name": self.conf["azure"]["storage_container_name"], + "target_regions": self.conf["azure"]["target_regions"], + "architecture": {"x86_64": "x64", "aarch64": "Arm64"}[image["arch"]], + "image_source": image_path, + "gallery_image_name": gallery_image_name, + "gallery_image_version": image_version, + "end_of_life_date": relinfo.eol, + "exclude_from_latest": True, + "ansible_remote_tmp": workdir, + } + playbook = os.path.join(PLAYBOOKS, "azure.yml") + self.run_playbook(playbook, variables, workdir) diff --git a/tests/conftest.py b/tests/conftest.py index 8c3b5da..7b9d1f8 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -3,12 +3,12 @@ import os import pytest -@pytest.fixture +@pytest.fixture(scope="module") def fixtures_dir(): return os.path.abspath(os.path.join(os.path.dirname(__file__), "fixtures/")) -@pytest.fixture +@pytest.fixture(scope="module") def vcr_config(fixtures_dir): return { "record_mode": "once", diff --git a/tests/fixtures/cassettes/test_gallery_name[compose0].yaml b/tests/fixtures/cassettes/test_gallery_name[compose0].yaml index 1c743a3..edc9fd6 100644 --- a/tests/fixtures/cassettes/test_gallery_name[compose0].yaml +++ b/tests/fixtures/cassettes/test_gallery_name[compose0].yaml @@ -29,11 +29,11 @@ interactions: ' headers: AppTime: - - D=2692 + - D=2267 Connection: - close Date: - - Mon, 06 May 2024 17:35:47 GMT + - Tue, 14 May 2024 23:13:00 GMT Referrer-Policy: - same-origin Server: @@ -44,9 +44,9 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU86m4pPBMIN5FhVnPHQAAA8c + - ZkPv_MiexTI3mnVpHKQeqAAAAM4 X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -106,7 +106,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:47 GMT + - Tue, 14 May 2024 23:13:01 GMT Referrer-Policy: - same-origin Server: @@ -117,15 +117,15 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU81K-vcFwd36r1WJMCwAAAAo + - ZkPv_d7aqnOUIfZ_-enC4AAACtE X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block apptime: - - D=15758 + - D=12602 content-length: - '2300' content-type: @@ -158,7 +158,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:48 GMT + - Tue, 14 May 2024 23:13:01 GMT Referrer-Policy: - same-origin Server: @@ -171,7 +171,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9Km4pPBMIN5FhVnPIwAAA9Y + - ZkPv_RgsiLA3eIXlq9CvvgAAEtU X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -179,7 +179,7 @@ interactions: accept-ranges: - bytes apptime: - - D=1600 + - D=3064 content-length: - '20' last-modified: @@ -392,7 +392,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:48 GMT + - Tue, 14 May 2024 23:13:01 GMT Referrer-Policy: - same-origin Server: @@ -405,7 +405,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9FkSL9VXl4pA4L5NfwAABgc + - ZkPv_SvNCKRVlOJlcEwmhgAAAtI X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -413,7 +413,7 @@ interactions: accept-ranges: - bytes apptime: - - D=4444 + - D=1501 content-length: - '14969' content-type: @@ -1349,7 +1349,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:48 GMT + - Tue, 14 May 2024 23:13:02 GMT Referrer-Policy: - same-origin Server: @@ -1362,7 +1362,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9Nh7jRUUCASSfeQquwAADAk + - ZkPv_n1P1VCp2wc_yRllfgAADFQ X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -1370,7 +1370,7 @@ interactions: accept-ranges: - bytes apptime: - - D=2616 + - D=1490 content-length: - '79519' content-type: @@ -1388,203 +1388,49 @@ interactions: - request: body: null headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive + - close + Host: + - fedorapeople.org User-Agent: - - python-requests/2.31.0 + - Python-urllib/3.12 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://fedorapeople.org/groups/qa/metadata/release.json response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": - "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", - "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", - "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", - "pending_stable_tag": "f40-updates-pending", "override_tag": "f40-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + string: "{\n \"fedora\": {\n \"stable\": [38, 39, 40],\n \"branched\": + [],\n \"archive\": 33\n }\n}\n" headers: + Accept-Ranges: + - bytes AppTime: - - D=323041 + - D=291 + Cache-Control: + - max-age=1800 Connection: - - Keep-Alive + - close + Content-Length: + - '104' + Content-Type: + - application/json Date: - - Mon, 06 May 2024 17:35:49 GMT - Keep-Alive: - - timeout=15, max=500 - Referrer-Policy: - - same-origin + - Tue, 14 May 2024 23:13:03 GMT + ETag: + - '"68-616c8ccd38b4f"' + Expires: + - Tue, 14 May 2024 23:43:03 GMT + Last-Modified: + - Tue, 23 Apr 2024 19:45:45 GMT Server: - - gunicorn + - Apache Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload - X-Content-Type-Options: - - nosniff - - nosniff - X-Fedora-ProxyServer: - - proxy09.fedoraproject.org - X-Fedora-RequestID: - - ZjkU9FA1oGg_ff8MwRp1fgAAAMU - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '12529' - content-type: - - application/json - set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43; path=/; - HttpOnly; Secure; SameSite=None + Vary: + - Accept-Encoding,User-Agent + X-Fedora-AppServer: + - people02.fedoraproject.org + X-GitProject: + - (null) status: code: 200 message: OK @@ -1594,176 +1440,31 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive - Cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43 User-Agent: - python-requests/2.31.0 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://bodhi.fedoraproject.org/releases/F41 response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", + string: '{"name": "F41", "long_name": "Fedora 41", "version": "41", "id_prefix": + "FEDORA", "branch": "rawhide", "dist_tag": "f41", "stable_tag": "f41", "testing_tag": + "f41-updates-testing", "candidate_tag": "f41-updates-candidate", "pending_signing_tag": + "f41-signing-pending", "pending_testing_tag": "f41-updates-testing-pending", + "pending_stable_tag": "f41-updates-pending", "override_tag": "f41-override", "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": true, "package_manager": "unspecified", "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": - "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", - "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", - "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", - "pending_stable_tag": "f40-updates-pending", "override_tag": "f40-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + "pre_beta"}' headers: AppTime: - - D=311246 + - D=227240 Connection: - Keep-Alive Date: - - Mon, 06 May 2024 17:35:49 GMT + - Tue, 14 May 2024 23:13:03 GMT Keep-Alive: - timeout=15, max=500 Referrer-Policy: @@ -1776,17 +1477,23 @@ interactions: - nosniff - nosniff X-Fedora-ProxyServer: - - proxy09.fedoraproject.org + - proxy06.fedoraproject.org X-Fedora-RequestID: - - ZjkU9Vlqyjvv0Ap3VC7sLAAAAA4 + - ZkPv_w0a6CavdfrXsXhTCgAABlg X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '650' content-type: - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=6fc4c88c368b146e9785b1dee22dab19; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/test_gallery_name[compose1].yaml b/tests/fixtures/cassettes/test_gallery_name[compose1].yaml index eea2fea..c4b954c 100644 --- a/tests/fixtures/cassettes/test_gallery_name[compose1].yaml +++ b/tests/fixtures/cassettes/test_gallery_name[compose1].yaml @@ -16,24 +16,148 @@ interactions: - 301 Moved Permanently + 404 Not Found -

Moved Permanently

+

Not Found

-

The document has moved here.

+

The requested URL was not found on this server.

' headers: AppTime: - - D=1892 + - D=13002 Connection: - close Date: - - Mon, 06 May 2024 17:35:50 GMT + - Wed, 15 May 2024 23:30:27 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkVFk6n-Gs9fC4mcIJh7vQAABM4 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2157 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:27 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkVFk-cbt9BGWfbdi8myTAAAAYs + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2348 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:28 GMT Referrer-Policy: - same-origin Server: @@ -46,23 +170,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9u2ljY3lUPoooAfG4AAAC0g + - ZkVFlLpOQKs-7sA_Z0pw6wAAB8w X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '283' + - '196' content-type: - text/html; charset=iso-8859-1 - location: - - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose/ strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload status: - code: 301 - message: Moved Permanently + code: 404 + message: Not Found - request: body: null headers: @@ -73,40 +195,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose/ + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/COMPOSE_ID response: body: - string: "\n\n - \n Index of /compose/40/Fedora-40-20240317.1/compose\n - \n \n

Index of /compose/40/Fedora-40-20240317.1/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" - Parent Directory - - \ \n\"[DIR]\" Cloud/ - \ 2024-03-17 06:27 - \n\"[DIR]\" Container/ 2024-03-17 - 06:17 - \n\"[DIR]\" Everything/ - \ 2024-03-17 03:19 - \n\"[DIR]\" Kinoite/ 2024-03-17 - 02:54 - \n\"[DIR]\" Labs/ - \ 2024-03-17 06:35 - \n\"[DIR]\" Onyx/ 2024-03-17 - 02:54 - \n\"[DIR]\" Sericea/ - \ 2024-03-17 02:54 - \n\"[DIR]\" Server/ 2024-03-17 - 03:32 - \n\"[DIR]\" Silverblue/ - \ 2024-03-17 02:54 - \n\"[DIR]\" Spins/ 2024-03-17 - 06:25 - \n\"[DIR]\" Workstation/ - \ 2024-03-17 07:06 - \n\"[DIR]\" metadata/ 2024-03-17 - 08:17 - \n
\n\n" + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: + AppTime: + - D=1989 Connection: - close Date: - - Mon, 06 May 2024 17:35:50 GMT + - Wed, 15 May 2024 23:30:29 GMT Referrer-Policy: - same-origin Server: @@ -119,25 +232,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9kHIaIRyHOeg_hJq9QAAAgw + - ZkVFlf94q335EDozix-g1wAACc4 X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - apptime: - - D=19762 content-length: - - '2096' + - '196' content-type: - - text/html;charset=ISO-8859-1 + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs01.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -148,17 +257,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/STATUS + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/COMPOSE_ID response: body: - string: 'FINISHED_INCOMPLETE + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + ' headers: + AppTime: + - D=3168 Connection: - close Date: - - Mon, 06 May 2024 17:35:50 GMT + - Wed, 15 May 2024 23:30:29 GMT Referrer-Policy: - same-origin Server: @@ -171,27 +294,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9qSkOvAnXcygFvdgHAAABJU + - ZkVFlSNMiYfSj7b8ltU1ZwAABpI X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2491 content-length: - - '20' - last-modified: - - Sun, 17 Mar 2024 08:18:02 GMT + - '196' + content-type: + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs02.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -202,197 +319,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose/metadata/composeinfo.json + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/COMPOSE_ID response: body: - string: "{\n \"header\": {\n \"type\": \"productmd.composeinfo\",\n - \ \"version\": \"1.2\"\n },\n \"payload\": {\n \"compose\": - {\n \"date\": \"20240317\",\n \"final\": false,\n \"id\": - \"Fedora-40-20240317.1\",\n \"label\": \"Beta-1.7\",\n \"respin\": - 1,\n \"type\": \"production\"\n },\n \"release\": - {\n \"internal\": false,\n \"name\": \"Fedora\",\n \"short\": - \"Fedora\",\n \"type\": \"ga\",\n \"version\": \"40\"\n - \ },\n \"variants\": {\n \"Cloud\": {\n \"arches\": - [\n \"aarch64\",\n \"ppc64le\",\n \"s390x\",\n - \ \"x86_64\"\n ],\n \"id\": - \"Cloud\",\n \"name\": \"Cloud\",\n \"paths\": - {\n \"images\": {\n \"aarch64\": - \"Cloud/aarch64/images\",\n \"ppc64le\": \"Cloud/ppc64le/images\",\n - \ \"x86_64\": \"Cloud/x86_64/images\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Cloud\"\n },\n \"Container\": {\n \"arches\": - [\n \"aarch64\",\n \"ppc64le\",\n \"s390x\",\n - \ \"x86_64\"\n ],\n \"id\": - \"Container\",\n \"name\": \"Container\",\n \"paths\": - {\n \"images\": {\n \"aarch64\": - \"Container/aarch64/images\",\n \"ppc64le\": \"Container/ppc64le/images\",\n - \ \"s390x\": \"Container/s390x/images\",\n \"x86_64\": - \"Container/x86_64/images\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Container\"\n },\n \"Everything\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"s390x\",\n \"x86_64\"\n ],\n - \ \"id\": \"Everything\",\n \"name\": \"Everything\",\n - \ \"paths\": {\n \"debug_packages\": {\n - \ \"aarch64\": \"Everything/aarch64/debug/tree/Packages\",\n - \ \"ppc64le\": \"Everything/ppc64le/debug/tree/Packages\",\n - \ \"s390x\": \"Everything/s390x/debug/tree/Packages\",\n - \ \"x86_64\": \"Everything/x86_64/debug/tree/Packages\"\n - \ },\n \"debug_repository\": {\n \"aarch64\": - \"Everything/aarch64/debug/tree\",\n \"ppc64le\": \"Everything/ppc64le/debug/tree\",\n - \ \"s390x\": \"Everything/s390x/debug/tree\",\n \"x86_64\": - \"Everything/x86_64/debug/tree\"\n },\n \"debug_tree\": - {\n \"aarch64\": \"Everything/aarch64/debug/tree\",\n - \ \"ppc64le\": \"Everything/ppc64le/debug/tree\",\n - \ \"s390x\": \"Everything/s390x/debug/tree\",\n \"x86_64\": - \"Everything/x86_64/debug/tree\"\n },\n \"isos\": - {\n \"aarch64\": \"Everything/aarch64/iso\",\n \"ppc64le\": - \"Everything/ppc64le/iso\",\n \"s390x\": \"Everything/s390x/iso\",\n - \ \"x86_64\": \"Everything/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"aarch64\": \"Everything/aarch64/os\",\n - \ \"ppc64le\": \"Everything/ppc64le/os\",\n \"s390x\": - \"Everything/s390x/os\",\n \"x86_64\": \"Everything/x86_64/os\"\n - \ },\n \"packages\": {\n \"aarch64\": - \"Everything/aarch64/os/Packages\",\n \"ppc64le\": - \"Everything/ppc64le/os/Packages\",\n \"s390x\": \"Everything/s390x/os/Packages\",\n - \ \"x86_64\": \"Everything/x86_64/os/Packages\"\n },\n - \ \"repository\": {\n \"aarch64\": - \"Everything/aarch64/os\",\n \"ppc64le\": \"Everything/ppc64le/os\",\n - \ \"s390x\": \"Everything/s390x/os\",\n \"x86_64\": - \"Everything/x86_64/os\"\n },\n \"source_packages\": - {\n \"aarch64\": \"Everything/source/tree/Packages\",\n - \ \"ppc64le\": \"Everything/source/tree/Packages\",\n - \ \"s390x\": \"Everything/source/tree/Packages\",\n - \ \"x86_64\": \"Everything/source/tree/Packages\"\n - \ },\n \"source_repository\": {\n \"aarch64\": - \"Everything/source/tree\",\n \"ppc64le\": \"Everything/source/tree\",\n - \ \"s390x\": \"Everything/source/tree\",\n \"x86_64\": - \"Everything/source/tree\"\n },\n \"source_tree\": - {\n \"aarch64\": \"Everything/source/tree\",\n \"ppc64le\": - \"Everything/source/tree\",\n \"s390x\": \"Everything/source/tree\",\n - \ \"x86_64\": \"Everything/source/tree\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Everything\"\n },\n \"Kinoite\": {\n \"arches\": - [\n \"aarch64\",\n \"ppc64le\",\n \"x86_64\"\n - \ ],\n \"id\": \"Kinoite\",\n \"name\": - \"Kinoite\",\n \"paths\": {\n \"images\": - {\n \"aarch64\": \"Kinoite/aarch64/images\",\n \"ppc64le\": - \"Kinoite/ppc64le/images\",\n \"x86_64\": \"Kinoite/x86_64/images\"\n - \ },\n \"isos\": {\n \"aarch64\": - \"Kinoite/aarch64/iso\",\n \"x86_64\": \"Kinoite/x86_64/iso\"\n - \ },\n \"os_tree\": {\n \"aarch64\": - \"Kinoite/aarch64/os\",\n \"x86_64\": \"Kinoite/x86_64/os\"\n - \ },\n \"repository\": {\n \"aarch64\": - \"Kinoite/aarch64/os\",\n \"x86_64\": \"Kinoite/x86_64/os\"\n - \ }\n },\n \"type\": \"variant\",\n - \ \"uid\": \"Kinoite\"\n },\n \"Labs\": - {\n \"arches\": [\n \"aarch64\",\n \"x86_64\"\n - \ ],\n \"id\": \"Labs\",\n \"name\": - \"Labs\",\n \"paths\": {\n \"images\": {\n - \ \"aarch64\": \"Labs/aarch64/images\",\n \"x86_64\": - \"Labs/x86_64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Labs/x86_64/iso\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Labs\"\n },\n \"Onyx\": {\n \"arches\": - [\n \"x86_64\"\n ],\n \"id\": - \"Onyx\",\n \"name\": \"Onyx\",\n \"paths\": - {\n \"images\": {\n \"x86_64\": - \"Onyx/x86_64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Onyx/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"x86_64\": \"Onyx/x86_64/os\"\n - \ },\n \"repository\": {\n \"x86_64\": - \"Onyx/x86_64/os\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Onyx\"\n },\n \"Sericea\": - {\n \"arches\": [\n \"aarch64\",\n \"x86_64\"\n - \ ],\n \"id\": \"Sericea\",\n \"name\": - \"Sericea\",\n \"paths\": {\n \"images\": - {\n \"aarch64\": \"Sericea/aarch64/images\",\n \"x86_64\": - \"Sericea/x86_64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Sericea/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"x86_64\": \"Sericea/x86_64/os\"\n - \ },\n \"repository\": {\n \"x86_64\": - \"Sericea/x86_64/os\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Sericea\"\n },\n \"Server\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"s390x\",\n \"x86_64\"\n ],\n - \ \"id\": \"Server\",\n \"name\": \"Server\",\n - \ \"paths\": {\n \"debug_packages\": {\n - \ \"aarch64\": \"Server/aarch64/debug/tree/Packages\",\n - \ \"ppc64le\": \"Server/ppc64le/debug/tree/Packages\",\n - \ \"s390x\": \"Server/s390x/debug/tree/Packages\",\n - \ \"x86_64\": \"Server/x86_64/debug/tree/Packages\"\n - \ },\n \"debug_repository\": {\n \"aarch64\": - \"Server/aarch64/debug/tree\",\n \"ppc64le\": \"Server/ppc64le/debug/tree\",\n - \ \"s390x\": \"Server/s390x/debug/tree\",\n \"x86_64\": - \"Server/x86_64/debug/tree\"\n },\n \"debug_tree\": - {\n \"aarch64\": \"Server/aarch64/debug/tree\",\n \"ppc64le\": - \"Server/ppc64le/debug/tree\",\n \"s390x\": \"Server/s390x/debug/tree\",\n - \ \"x86_64\": \"Server/x86_64/debug/tree\"\n },\n - \ \"images\": {\n \"aarch64\": \"Server/aarch64/images\",\n - \ \"ppc64le\": \"Server/ppc64le/images\",\n \"s390x\": - \"Server/s390x/images\",\n \"x86_64\": \"Server/x86_64/images\"\n - \ },\n \"isos\": {\n \"aarch64\": - \"Server/aarch64/iso\",\n \"ppc64le\": \"Server/ppc64le/iso\",\n - \ \"s390x\": \"Server/s390x/iso\",\n \"x86_64\": - \"Server/x86_64/iso\"\n },\n \"os_tree\": - {\n \"aarch64\": \"Server/aarch64/os\",\n \"ppc64le\": - \"Server/ppc64le/os\",\n \"s390x\": \"Server/s390x/os\",\n - \ \"x86_64\": \"Server/x86_64/os\"\n },\n - \ \"packages\": {\n \"aarch64\": - \"Server/aarch64/os/Packages\",\n \"ppc64le\": \"Server/ppc64le/os/Packages\",\n - \ \"s390x\": \"Server/s390x/os/Packages\",\n \"x86_64\": - \"Server/x86_64/os/Packages\"\n },\n \"repository\": - {\n \"aarch64\": \"Server/aarch64/os\",\n \"ppc64le\": - \"Server/ppc64le/os\",\n \"s390x\": \"Server/s390x/os\",\n - \ \"x86_64\": \"Server/x86_64/os\"\n },\n - \ \"source_packages\": {\n \"aarch64\": - \"Server/source/tree/Packages\",\n \"ppc64le\": \"Server/source/tree/Packages\",\n - \ \"s390x\": \"Server/source/tree/Packages\",\n \"x86_64\": - \"Server/source/tree/Packages\"\n },\n \"source_repository\": - {\n \"aarch64\": \"Server/source/tree\",\n \"ppc64le\": - \"Server/source/tree\",\n \"s390x\": \"Server/source/tree\",\n - \ \"x86_64\": \"Server/source/tree\"\n },\n - \ \"source_tree\": {\n \"aarch64\": - \"Server/source/tree\",\n \"ppc64le\": \"Server/source/tree\",\n - \ \"s390x\": \"Server/source/tree\",\n \"x86_64\": - \"Server/source/tree\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Server\"\n },\n \"Silverblue\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"x86_64\"\n ],\n \"id\": - \"Silverblue\",\n \"name\": \"Silverblue\",\n \"paths\": - {\n \"images\": {\n \"aarch64\": - \"Silverblue/aarch64/images\",\n \"ppc64le\": \"Silverblue/ppc64le/images\",\n - \ \"x86_64\": \"Silverblue/x86_64/images\"\n },\n - \ \"isos\": {\n \"aarch64\": \"Silverblue/aarch64/iso\",\n - \ \"ppc64le\": \"Silverblue/ppc64le/iso\",\n \"x86_64\": - \"Silverblue/x86_64/iso\"\n },\n \"os_tree\": - {\n \"aarch64\": \"Silverblue/aarch64/os\",\n \"ppc64le\": - \"Silverblue/ppc64le/os\",\n \"x86_64\": \"Silverblue/x86_64/os\"\n - \ },\n \"repository\": {\n \"aarch64\": - \"Silverblue/aarch64/os\",\n \"ppc64le\": \"Silverblue/ppc64le/os\",\n - \ \"x86_64\": \"Silverblue/x86_64/os\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Silverblue\"\n },\n \"Spins\": {\n \"arches\": - [\n \"aarch64\",\n \"x86_64\"\n ],\n - \ \"id\": \"Spins\",\n \"name\": \"Spins\",\n - \ \"paths\": {\n \"images\": {\n \"aarch64\": - \"Spins/aarch64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Spins/x86_64/iso\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Spins\"\n },\n \"Workstation\": {\n \"arches\": - [\n \"aarch64\",\n \"ppc64le\",\n \"x86_64\"\n - \ ],\n \"id\": \"Workstation\",\n \"name\": - \"Workstation\",\n \"paths\": {\n \"images\": - {\n \"aarch64\": \"Workstation/aarch64/images\"\n },\n - \ \"isos\": {\n \"aarch64\": \"Workstation/aarch64/iso\",\n - \ \"ppc64le\": \"Workstation/ppc64le/iso\",\n \"x86_64\": - \"Workstation/x86_64/iso\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Workstation\"\n }\n }\n - \ }\n}" + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: + AppTime: + - D=3096 Connection: - close Date: - - Mon, 06 May 2024 17:35:50 GMT + - Wed, 15 May 2024 23:30:30 GMT Referrer-Policy: - same-origin Server: @@ -405,29 +356,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9vKZbCSVJ8mU0ybD_gAACoA + - ZkVFliNMiYfSj7b8ltU1bgAABoI X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2200 content-length: - - '14910' + - '196' content-type: - - application/json - last-modified: - - Sun, 17 Mar 2024 08:17:59 GMT + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs01.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -438,843 +381,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose/metadata/images.json + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/COMPOSE_ID response: body: - string: "{\n \"header\": {\n \"type\": \"productmd.images\",\n \"version\": - \"1.2\"\n },\n \"payload\": {\n \"compose\": {\n \"date\": - \"20240317\",\n \"id\": \"Fedora-40-20240317.1\",\n \"respin\": - 1,\n \"type\": \"production\"\n },\n \"images\": - {\n \"Cloud\": {\n \"aarch64\": [\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"83332971b3ddf741e0aad633b90286f9f0abc6a43af2bb7eb4632281fd6535b1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710656650,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.7.raw.xz\",\n - \ \"size\": 366291088,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"9e98c517b631d50669e912c87456870e13e1d6f7d13ac9e1c3b4e4bb2a860d58\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710657346,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.7.vhdfixed.xz\",\n - \ \"size\": 426784892,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"664a504847e5b8121e2c56fdb4ff7da3fecfcac3d475b7d5aa9d63878b18d34c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1710656547,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.7.tar.gz\",\n \"size\": - 403902562,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"da9d9ee645f7aa5a6514bc811d61aa5fd537df65ec76b04f17973f4786724b9c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710656082,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.7.qcow2\",\n - \ \"size\": 407437312,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"9cfc94a38b1ab6365a822e132eef4f10b86f917bece56ad1c5a7b8f455f15f63\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710656375,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.7.vagrant.libvirt.box\",\n - \ \"size\": 383843849,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n }\n ],\n - \ \"ppc64le\": [\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"fd8d97f07b81eea605386d2b386323566ada5ba5c2df67346e9d5b8342a12f5b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710656393,\n \"path\": - \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.7.qcow2\",\n - \ \"size\": 395509760,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"260a725b7b1f96980fa2df7f6579580edc426c928d2e20ae6b4fa6bb1e82d3c3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655846,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.7.raw.xz\",\n - \ \"size\": 366597756,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"bdd4c5d6b1747e70efcb1b5640e9681e7ac3e8ed80ab2f2dcae36ad1dd676cfa\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655880,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.7.vhdfixed.xz\",\n - \ \"size\": 437358472,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"92b4b25f0c38d5af54377443e37d692360a752fbbab2a161264f89a8f5859b05\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655800,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.7.tar.gz\",\n \"size\": - 401929433,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"da1e8abf41ce8196b1f15873dcc33ae0f3613005be28fa0001548e7482ab7bf6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710655757,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.7.qcow2\",\n \"size\": - 396623872,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ee31d0d48bd35703d920cada4c17a8d2c2002a8d892639c47931878ac2c43f37\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710655793,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.7.vagrant.virtualbox.box\",\n - \ \"size\": 374635594,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"dcc544f9959bfb6563b75615c88189c87ba0a00a831426660de4d395ce61a7ac\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710655786,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.7.vagrant.libvirt.box\",\n - \ \"size\": 375681022,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n }\n ]\n - \ },\n \"Container\": {\n \"aarch64\": - [\n {\n \"arch\": \"aarch64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"fe8d8c7f448bea5c0397c67fcec1d4c407f1dfad7835e4584e33729b05271e09\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655648,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.7.oci.tar.xz\",\n - \ \"size\": 44265092,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ffbeb068d463cbfc872df9fe2ff7a382254303cb57862b5a1a2aef1d8a570e56\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655792,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.7.oci.tar.xz\",\n - \ \"size\": 75527508,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"68839a2b5301279e0aebec089ee0dd18a65165bce18cade41fd95e9e64de315c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655965,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.7.oci.tar.xz\",\n - \ \"size\": 293264084,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"59de1b013eeeae1041a399752724bec2e6b87d77aae5ad3bc9250d3aee3b768c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710656153,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.7.oci.tar.xz\",\n - \ \"size\": 50779600,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"4a4116a2e38843acb8c0aefb2b00bb48a47d52d63d83aa6df81170d3e000fdad\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710656165,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.7.oci.tar.xz\",\n - \ \"size\": 82330632,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"90a8aa7065f74a803709c39a7de868578b050b2c1542cde147794fa7b8bc61a2\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710656181,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.7.oci.tar.xz\",\n - \ \"size\": 313255248,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"678531a7eeaa498c9e4c0303c0b13689c3e38b07500179e3283fe4895ad8ebdf\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655574,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.7.oci.tar.xz\",\n - \ \"size\": 46166304,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"9925de31b9ec91c353d75c719ca9abd1b7d052251f93ec61e071b8815702ae23\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655580,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.7.oci.tar.xz\",\n - \ \"size\": 78078956,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"s390x\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"829f47700d4d92b3a5fb01817e3c8e2394584b4d34685671dfb70db77ad1e3d2\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655639,\n \"path\": - \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.7.oci.tar.xz\",\n - \ \"size\": 276490512,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"918d436aef4de195d259243ec9f61d6a57350548fe0571d7b098d154292e47ec\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655606,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.7.oci.tar.xz\",\n - \ \"size\": 46104084,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"37e171c355ba38625cfe603a1ab9b218e5bb10cbf36d3368f11ea12ae010920a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655617,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.7.oci.tar.xz\",\n - \ \"size\": 77193676,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"982b9fa06e748ee8664c813d6da364fb0b56038362ee35661f5f31bb9389e611\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710655696,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.7.oci.tar.xz\",\n - \ \"size\": 315531976,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ]\n },\n \"Everything\": - {\n \"aarch64\": [\n {\n \"arch\": - \"aarch64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"c7eb5005b6f61e90057128a00dadc16e884f463298a181ac256c2d6e3fa37c5b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"fa99c325e0129ed936815d89ccf3427b\",\n \"mtime\": - 1710644606,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40_Beta-1.7.iso\",\n - \ \"size\": 831107072,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-aarch64-40\"\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"b5a5b063aca132f83568bcbcc20d41a4ba296c307ca9ee32339a18c8e37413fc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"640a6152dcda72e1c6beb18b0461f40e\",\n \"mtime\": - 1710649075,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40_Beta-1.7.iso\",\n - \ \"size\": 796459008,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-ppc64le-40\"\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"72258e34bbdda77a6747be5eaa82332b6782f4c52cf712696dc6e01e877d4e0c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"d2c2ef6d682393847e64914aa539adea\",\n \"mtime\": - 1710644694,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40_Beta-1.7.iso\",\n - \ \"size\": 494909440,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-s390x-40\"\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"c4ec6f224843d8d3c6f6012663270e527c828ac686f49d9342fdbc60319635e0\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"279ec53550d3a6ed1d50ed886efb5127\",\n \"mtime\": - 1710644925,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 805373952,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-x86_64-40\"\n }\n ]\n },\n - \ \"Kinoite\": {\n \"aarch64\": [\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"5d380d6fec566e6161f261a02931936f87115b9f8869336aabed0d80d28c0300\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710646122,\n \"path\": - \"Kinoite/aarch64/images/Fedora-Kinoite-40_Beta.1.7.ociarchive\",\n \"size\": - 2636867072,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"e433667c772fa407e6dae6b7263f43230d159cd1bbec03b2aaf4e8a21c0aa49e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"efa11f605bf4e0d235c1510124326709\",\n \"mtime\": - 1710648198,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40_Beta-1.7.iso\",\n - \ \"size\": 4138387456,\n \"subvariant\": - \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Knt-ostree-aarch64-40\"\n }\n ],\n - \ \"x86_64\": [\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"808f9bc1824f805b3d77a9db3ffbdb39a83be7181f7f5164afd0b18c174f3ee4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710646563,\n \"path\": - \"Kinoite/x86_64/images/Fedora-Kinoite-40_Beta.1.7.ociarchive\",\n \"size\": - 2649051136,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"94cfb698f6a1285acc5e77a59a2d9e396d824423996ed7523b0c761cda14bdc8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"84acd37eaa76cb89c7b73db9fba75df5\",\n \"mtime\": - 1710649071,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 4163158016,\n \"subvariant\": - \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Knt-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Labs\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"fa6c4f860ffecebd0662c3b25d000ed2f28ee63e171492f40d5f392c7f4f7522\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710657195,\n \"path\": - \"Labs/aarch64/images/Fedora-Python-Classroom-40_Beta-1.7.aarch64.raw.xz\",\n - \ \"size\": 2707334452,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"0aebbe3955046067f3bad25f50b9aa55e3801602f3eb2c524f1c44264c842c01\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710656517,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40_Beta-1.7.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 1544663574,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"dc4ca1797d3464170ea734bbef1ac39900522fa147748e81aedcbb89a4dbabba\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710656645,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40_Beta-1.7.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 1565808640,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"6def99494a13845224d01bba9060a83252b9bdbdce686aaacddee0d77b2710d9\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710658599,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40_Beta-1.7.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 4925721506,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"1d5202392dc9751527a674cfd54210397c6b22047082aa7b9765fc8c0a601e2a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1710659052,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40_Beta-1.7.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 4981975040,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ad249a078040b7b735b4ff41bb684d643bc7ee1a3f96496d283120e6d431f584\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710658692,\n \"path\": - \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 4621678592,\n \"subvariant\": \"Astronomy_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"61f0d9b01ede80db6c5c8aeac88e14f72508f47bf57acc018eb1dee11a7b2f9a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657915,\n \"path\": - \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 3062220800,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"e0a9099b8efef268de46cbeeb4cf3f6bf0605ae60d37a017a3e18e021e3abff4\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710658751,\n \"path\": - \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 6863155200,\n \"subvariant\": \"Games\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"e4365ba118e255243f3074e5b823c4f690169df09c99842b51fb33198b74b552\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657984,\n \"path\": - \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 3437094912,\n \"subvariant\": \"Jam_KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"91a1e86f093de073b1c64e77366d98b0a88b0f0c76565c0b3fa0514019c488d2\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657636,\n \"path\": - \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 2333853696,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"de5b00d5d61fda7c187f175a426213b21e619799fa7d258ff35c223c6fc07bb0\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657802,\n \"path\": - \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 2437019648,\n \"subvariant\": \"Security\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n },\n \"Onyx\": {\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"817e6a21ff2f292f139cadd9dcf36895c28f5cb04510463381702d673e8fde42\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710655262,\n \"path\": - \"Onyx/x86_64/images/Fedora-Onyx-40_Beta.1.7.ociarchive\",\n \"size\": - 2174145536,\n \"subvariant\": \"Onyx\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6b45698618a6b823809f61489eb25d8d09b79ce241c6729bf9bec0ad7a65e8ac\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"3e25cca61ecf5e32fde4bba7f0b0a254\",\n \"mtime\": - 1710648340,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 2674466816,\n \"subvariant\": - \"Onyx\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Onyx-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Sericea\": {\n \"x86_64\": [\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"919dd6cf0b1043a5503e2101ed23a14b203879960af805fbe2f92440c3ef3f1e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710645266,\n \"path\": - \"Sericea/x86_64/images/Fedora-Sericea-40_Beta.1.7.ociarchive\",\n \"size\": - 1967635456,\n \"subvariant\": \"Sericea\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"810065be84855072d8fb124e100ae0a99f92213cd1ee0dde4fc58d4d8c4e8006\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"628154924e21db1f42b5e4a770b9f298\",\n \"mtime\": - 1710648122,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 2502778880,\n \"subvariant\": - \"Sericea\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Src-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Server\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"be028be15f5eab67745490a4a3a05c6e80039a8c420abbd6225d264a1df764b8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710657645,\n \"path\": - \"Server/aarch64/images/Fedora-Server-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 1106249976,\n \"subvariant\": \"Server\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"3ad5ee2217610d64119e3153d7834f94ec536b7262373a983cd4bc20eec6c748\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710656523,\n \"path\": - \"Server/aarch64/images/Fedora-Server-KVM-40_Beta-1.7.aarch64.qcow2\",\n \"size\": - 669057024,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"d930154698938cc4e5944160608d74dfcd89a739770138b7b05bed59ad87d488\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"964bde6889d46bcd1000931ac1653780\",\n \"mtime\": - 1710655576,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40_Beta-1.7.iso\",\n - \ \"size\": 2551578624,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-aarch64-40\"\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4a49a618586ab2c8be970cfd3c61e47d88966b296b8caafcaf0082ad0da95b2c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"3f8f4f892077724372a80228feb415bc\",\n \"mtime\": - 1710645282,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40_Beta-1.7.iso\",\n - \ \"size\": 831176704,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-aarch64-40\"\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"272702fd4db4a4e09ea55a21855ea1b4f6ad9aae8aa58d6e8b897cb864fd49fd\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710663183,\n \"path\": - \"Server/ppc64le/images/Fedora-Server-KVM-40_Beta-1.7.ppc64le.qcow2\",\n \"size\": - 686424064,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"f720d8bf3c9c803be249c01e8f61fe96143ec50caee5d71640de34548f65a4cf\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"625203bfa344909ab305f3c1bd075549\",\n \"mtime\": - 1710655989,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40_Beta-1.7.iso\",\n - \ \"size\": 2376007680,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-ppc64le-40\"\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"1519186f07bf64a3f8e2c08a718f1d8edebcf8a292d327b55a496fef5171d764\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"6ac511244d6bc044b495e9f89aa56c2b\",\n \"mtime\": - 1710645697,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40_Beta-1.7.iso\",\n - \ \"size\": 796526592,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-ppc64le-40\"\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"a6968d5c9e17546023735468a9ca7d543eccdcac881c94b5f68240f53faf1c28\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710655915,\n \"path\": - \"Server/s390x/images/Fedora-Server-KVM-40_Beta-1.7.s390x.qcow2\",\n \"size\": - 645464064,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ef9bcce1168814d84bdaeb24776e83878337b822a6f7aee64d6f43b5ce2e073d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7a7ffd679b55476d7a449e1b1930ce8b\",\n \"mtime\": - 1710655779,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40_Beta-1.7.iso\",\n - \ \"size\": 2018639872,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-s390x-40\"\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4fe672e72906112d56ee9d5c5840292232013019a494cee3f51c0a008950c35e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"1a8c7cb0dee8b735d221fd787c072d81\",\n \"mtime\": - 1710644693,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40_Beta-1.7.iso\",\n - \ \"size\": 494950400,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-s390x-40\"\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"cb35fe3160a76bbd54f11654a093c38883b37a26c15cf5af03f9acf1b146ccd0\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1710656119,\n \"path\": - \"Server/x86_64/images/Fedora-Server-KVM-40_Beta-1.7.x86_64.qcow2\",\n \"size\": - 657719296,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"f32138a4555462451d57afc0542c2daa2af4c9b6bd15b6bbfca3dbc7fee8f2dd\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"d2ddddb168f3d4295a08a9e18af5f721\",\n \"mtime\": - 1710655580,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 2625306624,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-x86_64-40\"\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6a552e4290194e6b53a40f085ab5520f5182818de8eb6d0e30d36520036a18dd\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"8dc35f4e0d475b39c171b53bcdb20a9e\",\n \"mtime\": - 1710645741,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 805431296,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-x86_64-40\"\n }\n ]\n },\n - \ \"Silverblue\": {\n \"aarch64\": [\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"6e13f8f97e34945b43a05fcc1627b492b450bfa4bef90102577c966588d472a9\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710645656,\n \"path\": - \"Silverblue/aarch64/images/Fedora-Silverblue-40_Beta.1.7.ociarchive\",\n - \ \"size\": 2098422784,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"5c7c16e3ad6382d5ec87bf159efdd94003419adeb1d5160800ad40615ffbc125\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"1c0f7f9ecbd18d4e77f96880fe75648a\",\n \"mtime\": - 1710648094,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40_Beta-1.7.iso\",\n - \ \"size\": 3571822592,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-SB-ostree-aarch64-40\"\n }\n ],\n - \ \"ppc64le\": [\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"8b38bd3929a433ab190add5e7a85c2789cebd9cc340f3a2491c25b2f6635e857\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710645910,\n \"path\": - \"Silverblue/ppc64le/images/Fedora-Silverblue-40_Beta.1.7.ociarchive\",\n - \ \"size\": 2041470976,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"80ba5b17c2222f5a7fe6a770daf3480c5a22eb894a4bb763d78517291e2d93fd\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"9a8dad4bb27a1a6f8caff655c206781f\",\n \"mtime\": - 1710649229,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40_Beta-1.7.iso\",\n - \ \"size\": 3511263232,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-SB-ostree-ppc64le-40\"\n }\n ],\n - \ \"x86_64\": [\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"28f60a3a988787455c671b5859d1ff5c4e2d50acc3d418f58cabae1ca921069f\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1710645732,\n \"path\": - \"Silverblue/x86_64/images/Fedora-Silverblue-40_Beta.1.7.ociarchive\",\n \"size\": - 2113167360,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"f28441fe14d286880b2d71b159422169971728981a30cf54b020d05808f1b82d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"e115b1d2b853c46c233196eccc3efd2a\",\n \"mtime\": - 1710648975,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 3587735552,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-SB-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Spins\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"0b44a2cca28ca3233b6ab1a0971573ae3357a5a76aa7863ccb802b52244b9bbd\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710657703,\n \"path\": - \"Spins/aarch64/images/Fedora-KDE-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 3126850820,\n \"subvariant\": \"KDE\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"52acb61f55bdd647a7dec0de53504a0016ded0e376cfe20fa3407afbb3a1cd63\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710658518,\n \"path\": - \"Spins/aarch64/images/Fedora-LXQt-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 2155401248,\n \"subvariant\": \"LXQt\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"149984b58f99a0cc7d0625fffdbdf4df62a78c29735f923ccdde7b6bb1263a56\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710656176,\n \"path\": - \"Spins/aarch64/images/Fedora-Minimal-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 910129672,\n \"subvariant\": \"Minimal\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"f5e2ce668a8b1c128a39cff9c5dede063eaf08d8a40b43df1aa0512887795724\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710659060,\n \"path\": - \"Spins/aarch64/images/Fedora-Phosh-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 2052128360,\n \"subvariant\": \"Phosh\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"4e510ee6b731b312fff5c2fb547f1e02cf386894a3157179bd21f05044db9535\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710657697,\n \"path\": - \"Spins/aarch64/images/Fedora-SoaS-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 1861383148,\n \"subvariant\": \"SoaS\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"43f7347d89edd8ec212f0fac2c6d421b4e656ebc86bd5044b6b5a08dd2e3f429\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710659226,\n \"path\": - \"Spins/aarch64/images/Fedora-Xfce-40_Beta-1.7.aarch64.raw.xz\",\n \"size\": - 2381183064,\n \"subvariant\": \"Xfce\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n }\n - \ ],\n \"x86_64\": [\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"23fe7e9ddb5ef312d155492834f13c2036f87ac1ec9c0e2da016edaae0d061a2\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710656921,\n \"path\": - \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 2126004224,\n \"subvariant\": \"Budgie\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ae4b41f3456c17dd217e21ed0f17c867debec42da9f4fee9ceb96fffe1204ea4\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657833,\n \"path\": - \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 2523699200,\n \"subvariant\": \"Cinnamon\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"154f2431192a252e0e7b74409edb05e48beb7c0f98ffff936cbe3e7533f4eaa0\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657809,\n \"path\": - \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 2636658688,\n \"subvariant\": \"KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ffc053e9f011651349677478ba2897874cbf352c8785eb7b97d67b2965794099\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657177,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 1714212864,\n \"subvariant\": \"LXDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"19e7f58a2606efbe5c0e953d5f7b99a2be5f0b2837eed671c0e87060121e0887\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657799,\n \"path\": - \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 2444609536,\n \"subvariant\": \"Mate\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8dc18c914f37f0fd161fbba9430ca0d765a13b53d06e21d7de5e6640ea0f3982\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657006,\n \"path\": - \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 1434568704,\n \"subvariant\": \"SoaS\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"d0a8a3dd153068e8e107fcd89d6d54a752c064f3500fa8d6024bb3e5b344f958\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710656644,\n \"path\": - \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 1627983872,\n \"subvariant\": \"Sway\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"fea019a482039f8d7741bd350d81549fa3d62c67e6bd33e40cd0ee84462d69b7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710656937,\n \"path\": - \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 1863239680,\n \"subvariant\": \"Xfce\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"34e69956cfb89f5c60bf45addb9bd52298fe054639b32b3c6c8070bd581c3291\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657188,\n \"path\": - \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40_Beta-1.7.iso\",\n \"size\": - 1609981952,\n \"subvariant\": \"i3\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n },\n \"Workstation\": {\n \"aarch64\": - [\n {\n \"arch\": \"aarch64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"f8de185c2ced611993b15c729b22db1ef04ab28cfb0017bb18d2acc2f06a5f97\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1710659218,\n \"path\": - \"Workstation/aarch64/images/Fedora-Workstation-40_Beta-1.7.aarch64.raw.xz\",\n - \ \"size\": 2751484896,\n \"subvariant\": - \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"6a167ce688a1404b4c5c3fb8a044fe30e2dbf4c00050f7abeaf9825da8cf3e6e\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710658241,\n \"path\": - \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40_Beta-1.7.aarch64.iso\",\n - \ \"size\": 2574723072,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live-osbuild\",\n \"volume_id\": - null\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"8fbad8d9b55a693b6fe30fa97ae58654c55ca29a6ebdb3a4a7da62a4f6e58b6e\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710658597,\n \"path\": - \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40_Beta-1.7.iso\",\n - \ \"size\": 2220130304,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"500338a34652affc9c3fe5998fcd43628294f174fb6e8e4cb8ec0bb5e67a798c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710659040,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40_Beta-1.7.x86_64.iso\",\n - \ \"size\": 2614689792,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live-osbuild\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"95843876b3648ad85ebbdaefa35c9ad8c44ee2072e94a7648f4d8f70cde00d0f\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1710657785,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40_Beta-1.7.iso\",\n - \ \"size\": 2284359680,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live\",\n \"volume_id\": - null\n }\n ]\n }\n }\n - \ }\n}" + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: + AppTime: + - D=4548 Connection: - close Date: - - Mon, 06 May 2024 17:35:50 GMT + - Wed, 15 May 2024 23:30:31 GMT Referrer-Policy: - same-origin Server: @@ -1287,229 +418,262 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9u2ljY3lUPoooAfG7QAAC0c + - ZkVFl9QIvb3StR4BhywqJAAAClg X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2551 content-length: - - '72010' + - '196' content-type: - - application/json - last-modified: - - Sun, 17 Mar 2024 08:17:59 GMT + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs01.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive + - close + Host: + - kojipkgs.fedoraproject.org User-Agent: - - python-requests/2.31.0 + - Python-urllib/3.12 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": - "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", - "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", - "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", - "pending_stable_tag": "f40-updates-pending", "override_tag": "f40-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: AppTime: - - D=331029 + - D=1970 Connection: - - Keep-Alive + - close Date: - - Mon, 06 May 2024 17:35:51 GMT - Keep-Alive: - - timeout=15, max=500 + - Wed, 15 May 2024 23:30:31 GMT Referrer-Policy: - same-origin Server: - - gunicorn + - Apache Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload X-Content-Type-Options: - nosniff + X-Fedora-ProxyServer: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkVFl2W7ErnKwHdFiKjl8wAACgg + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2198 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:32 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy09.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU9llqyjvv0Ap3VC7sOQAAAAs + - ZkVFmOZxg8Lz5-ESNN9ZiAAABUY X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Content-Type: + - application/json + Host: + - pdc.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://pdc.fedoraproject.org/rest_api/v1/compose-images/Fedora-40-20240317.1/?page=1 + response: + body: + string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Workstation":{"aarch64":[{"subvariant":"Workstation","format":"raw.xz","volume_id":null,"mtime":1710659218,"checksums":{"sha256":"f8de185c2ced611993b15c729b22db1ef04ab28cfb0017bb18d2acc2f06a5f97"},"arch":"aarch64","size":2751484896,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1710658241,"checksums":{"sha256":"6a167ce688a1404b4c5c3fb8a044fe30e2dbf4c00050f7abeaf9825da8cf3e6e"},"arch":"aarch64","size":2574723072,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40_Beta-1.7.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1710659040,"checksums":{"sha256":"500338a34652affc9c3fe5998fcd43628294f174fb6e8e4cb8ec0bb5e67a798c"},"arch":"x86_64","size":2614689792,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40_Beta-1.7.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1710657785,"checksums":{"sha256":"95843876b3648ad85ebbdaefa35c9ad8c44ee2072e94a7648f4d8f70cde00d0f"},"arch":"x86_64","size":2284359680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40_Beta-1.7.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1710658597,"checksums":{"sha256":"8fbad8d9b55a693b6fe30fa97ae58654c55ca29a6ebdb3a4a7da62a4f6e58b6e"},"arch":"ppc64le","size":2220130304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40_Beta-1.7.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1710655648,"checksums":{"sha256":"fe8d8c7f448bea5c0397c67fcec1d4c407f1dfad7835e4584e33729b05271e09"},"arch":"aarch64","size":44265092,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1710655792,"checksums":{"sha256":"ffbeb068d463cbfc872df9fe2ff7a382254303cb57862b5a1a2aef1d8a570e56"},"arch":"aarch64","size":75527508,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1710655965,"checksums":{"sha256":"68839a2b5301279e0aebec089ee0dd18a65165bce18cade41fd95e9e64de315c"},"arch":"aarch64","size":293264084,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.7.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1710655606,"checksums":{"sha256":"918d436aef4de195d259243ec9f61d6a57350548fe0571d7b098d154292e47ec"},"arch":"x86_64","size":46104084,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1710655617,"checksums":{"sha256":"37e171c355ba38625cfe603a1ab9b218e5bb10cbf36d3368f11ea12ae010920a"},"arch":"x86_64","size":77193676,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1710655696,"checksums":{"sha256":"982b9fa06e748ee8664c813d6da364fb0b56038362ee35661f5f31bb9389e611"},"arch":"x86_64","size":315531976,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.7.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1710655574,"checksums":{"sha256":"678531a7eeaa498c9e4c0303c0b13689c3e38b07500179e3283fe4895ad8ebdf"},"arch":"s390x","size":46166304,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1710655580,"checksums":{"sha256":"9925de31b9ec91c353d75c719ca9abd1b7d052251f93ec61e071b8815702ae23"},"arch":"s390x","size":78078956,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1710655639,"checksums":{"sha256":"829f47700d4d92b3a5fb01817e3c8e2394584b4d34685671dfb70db77ad1e3d2"},"arch":"s390x","size":276490512,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.7.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1710656153,"checksums":{"sha256":"59de1b013eeeae1041a399752724bec2e6b87d77aae5ad3bc9250d3aee3b768c"},"arch":"ppc64le","size":50779600,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1710656165,"checksums":{"sha256":"4a4116a2e38843acb8c0aefb2b00bb48a47d52d63d83aa6df81170d3e000fdad"},"arch":"ppc64le","size":82330632,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.7.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1710656181,"checksums":{"sha256":"90a8aa7065f74a803709c39a7de868578b050b2c1542cde147794fa7b8bc61a2"},"arch":"ppc64le","size":313255248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.7.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-40","mtime":1710644606,"checksums":{"sha256":"c7eb5005b6f61e90057128a00dadc16e884f463298a181ac256c2d6e3fa37c5b"},"arch":"aarch64","size":831107072,"disc_count":1,"bootable":true,"implant_md5":"fa99c325e0129ed936815d89ccf3427b","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40_Beta-1.7.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-40","mtime":1710644925,"checksums":{"sha256":"c4ec6f224843d8d3c6f6012663270e527c828ac686f49d9342fdbc60319635e0"},"arch":"x86_64","size":805373952,"disc_count":1,"bootable":true,"implant_md5":"279ec53550d3a6ed1d50ed886efb5127","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40_Beta-1.7.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-40","mtime":1710644694,"checksums":{"sha256":"72258e34bbdda77a6747be5eaa82332b6782f4c52cf712696dc6e01e877d4e0c"},"arch":"s390x","size":494909440,"disc_count":1,"bootable":true,"implant_md5":"d2c2ef6d682393847e64914aa539adea","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40_Beta-1.7.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-40","mtime":1710649075,"checksums":{"sha256":"b5a5b063aca132f83568bcbcc20d41a4ba296c307ca9ee32339a18c8e37413fc"},"arch":"ppc64le","size":796459008,"disc_count":1,"bootable":true,"implant_md5":"640a6152dcda72e1c6beb18b0461f40e","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40_Beta-1.7.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-40","mtime":1710648340,"checksums":{"sha256":"6b45698618a6b823809f61489eb25d8d09b79ce241c6729bf9bec0ad7a65e8ac"},"arch":"x86_64","size":2674466816,"disc_count":1,"bootable":true,"implant_md5":"3e25cca61ecf5e32fde4bba7f0b0a254","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40_Beta-1.7.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1710657645,"checksums":{"sha256":"be028be15f5eab67745490a4a3a05c6e80039a8c420abbd6225d264a1df764b8"},"arch":"aarch64","size":1106249976,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1710656523,"checksums":{"sha256":"3ad5ee2217610d64119e3153d7834f94ec536b7262373a983cd4bc20eec6c748"},"arch":"aarch64","size":669057024,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-40_Beta-1.7.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-40","mtime":1710655576,"checksums":{"sha256":"d930154698938cc4e5944160608d74dfcd89a739770138b7b05bed59ad87d488"},"arch":"aarch64","size":2551578624,"disc_count":1,"bootable":true,"implant_md5":"964bde6889d46bcd1000931ac1653780","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40_Beta-1.7.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-40","mtime":1710645282,"checksums":{"sha256":"4a49a618586ab2c8be970cfd3c61e47d88966b296b8caafcaf0082ad0da95b2c"},"arch":"aarch64","size":831176704,"disc_count":1,"bootable":true,"implant_md5":"3f8f4f892077724372a80228feb415bc","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40_Beta-1.7.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1710656119,"checksums":{"sha256":"cb35fe3160a76bbd54f11654a093c38883b37a26c15cf5af03f9acf1b146ccd0"},"arch":"x86_64","size":657719296,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-40_Beta-1.7.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-40","mtime":1710655580,"checksums":{"sha256":"f32138a4555462451d57afc0542c2daa2af4c9b6bd15b6bbfca3dbc7fee8f2dd"},"arch":"x86_64","size":2625306624,"disc_count":1,"bootable":true,"implant_md5":"d2ddddb168f3d4295a08a9e18af5f721","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40_Beta-1.7.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-40","mtime":1710645741,"checksums":{"sha256":"6a552e4290194e6b53a40f085ab5520f5182818de8eb6d0e30d36520036a18dd"},"arch":"x86_64","size":805431296,"disc_count":1,"bootable":true,"implant_md5":"8dc35f4e0d475b39c171b53bcdb20a9e","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40_Beta-1.7.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1710655915,"checksums":{"sha256":"a6968d5c9e17546023735468a9ca7d543eccdcac881c94b5f68240f53faf1c28"},"arch":"s390x","size":645464064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-40_Beta-1.7.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-40","mtime":1710655779,"checksums":{"sha256":"ef9bcce1168814d84bdaeb24776e83878337b822a6f7aee64d6f43b5ce2e073d"},"arch":"s390x","size":2018639872,"disc_count":1,"bootable":true,"implant_md5":"7a7ffd679b55476d7a449e1b1930ce8b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-40_Beta-1.7.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-40","mtime":1710644693,"checksums":{"sha256":"4fe672e72906112d56ee9d5c5840292232013019a494cee3f51c0a008950c35e"},"arch":"s390x","size":494950400,"disc_count":1,"bootable":true,"implant_md5":"1a8c7cb0dee8b735d221fd787c072d81","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-40_Beta-1.7.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1710663183,"checksums":{"sha256":"272702fd4db4a4e09ea55a21855ea1b4f6ad9aae8aa58d6e8b897cb864fd49fd"},"arch":"ppc64le","size":686424064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-40_Beta-1.7.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-40","mtime":1710655989,"checksums":{"sha256":"f720d8bf3c9c803be249c01e8f61fe96143ec50caee5d71640de34548f65a4cf"},"arch":"ppc64le","size":2376007680,"disc_count":1,"bootable":true,"implant_md5":"625203bfa344909ab305f3c1bd075549","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40_Beta-1.7.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-40","mtime":1710645697,"checksums":{"sha256":"1519186f07bf64a3f8e2c08a718f1d8edebcf8a292d327b55a496fef5171d764"},"arch":"ppc64le","size":796526592,"disc_count":1,"bootable":true,"implant_md5":"6ac511244d6bc044b495e9f89aa56c2b","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40_Beta-1.7.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1710657195,"checksums":{"sha256":"fa6c4f860ffecebd0662c3b25d000ed2f28ee63e171492f40d5f392c7f4f7522"},"arch":"aarch64","size":2707334452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1710656517,"checksums":{"sha256":"0aebbe3955046067f3bad25f50b9aa55e3801602f3eb2c524f1c44264c842c01"},"arch":"x86_64","size":1544663574,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40_Beta-1.7.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1710656645,"checksums":{"sha256":"dc4ca1797d3464170ea734bbef1ac39900522fa147748e81aedcbb89a4dbabba"},"arch":"x86_64","size":1565808640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40_Beta-1.7.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1710658599,"checksums":{"sha256":"6def99494a13845224d01bba9060a83252b9bdbdce686aaacddee0d77b2710d9"},"arch":"x86_64","size":4925721506,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-40_Beta-1.7.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1710659052,"checksums":{"sha256":"1d5202392dc9751527a674cfd54210397c6b22047082aa7b9765fc8c0a601e2a"},"arch":"x86_64","size":4981975040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-40_Beta-1.7.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1710658692,"checksums":{"sha256":"ad249a078040b7b735b4ff41bb684d643bc7ee1a3f96496d283120e6d431f584"},"arch":"x86_64","size":4621678592,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1710657915,"checksums":{"sha256":"61f0d9b01ede80db6c5c8aeac88e14f72508f47bf57acc018eb1dee11a7b2f9a"},"arch":"x86_64","size":3062220800,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1710658751,"checksums":{"sha256":"e0a9099b8efef268de46cbeeb4cf3f6bf0605ae60d37a017a3e18e021e3abff4"},"arch":"x86_64","size":6863155200,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1710657984,"checksums":{"sha256":"e4365ba118e255243f3074e5b823c4f690169df09c99842b51fb33198b74b552"},"arch":"x86_64","size":3437094912,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1710657636,"checksums":{"sha256":"91a1e86f093de073b1c64e77366d98b0a88b0f0c76565c0b3fa0514019c488d2"},"arch":"x86_64","size":2333853696,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1710657802,"checksums":{"sha256":"de5b00d5d61fda7c187f175a426213b21e619799fa7d258ff35c223c6fc07bb0"},"arch":"x86_64","size":2437019648,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40_Beta-1.7.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-40","mtime":1710648094,"checksums":{"sha256":"5c7c16e3ad6382d5ec87bf159efdd94003419adeb1d5160800ad40615ffbc125"},"arch":"aarch64","size":3571822592,"disc_count":1,"bootable":true,"implant_md5":"1c0f7f9ecbd18d4e77f96880fe75648a","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40_Beta-1.7.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-40","mtime":1710648975,"checksums":{"sha256":"f28441fe14d286880b2d71b159422169971728981a30cf54b020d05808f1b82d"},"arch":"x86_64","size":3587735552,"disc_count":1,"bootable":true,"implant_md5":"e115b1d2b853c46c233196eccc3efd2a","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40_Beta-1.7.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-40","mtime":1710649229,"checksums":{"sha256":"80ba5b17c2222f5a7fe6a770daf3480c5a22eb894a4bb763d78517291e2d93fd"},"arch":"ppc64le","size":3511263232,"disc_count":1,"bootable":true,"implant_md5":"9a8dad4bb27a1a6f8caff655c206781f","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40_Beta-1.7.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1710656650,"checksums":{"sha256":"83332971b3ddf741e0aad633b90286f9f0abc6a43af2bb7eb4632281fd6535b1"},"arch":"aarch64","size":366291088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.7.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1710657346,"checksums":{"sha256":"9e98c517b631d50669e912c87456870e13e1d6f7d13ac9e1c3b4e4bb2a860d58"},"arch":"aarch64","size":426784892,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.7.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1710656547,"checksums":{"sha256":"664a504847e5b8121e2c56fdb4ff7da3fecfcac3d475b7d5aa9d63878b18d34c"},"arch":"aarch64","size":403902562,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.7.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1710656082,"checksums":{"sha256":"da9d9ee645f7aa5a6514bc811d61aa5fd537df65ec76b04f17973f4786724b9c"},"arch":"aarch64","size":407437312,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.7.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1710656375,"checksums":{"sha256":"9cfc94a38b1ab6365a822e132eef4f10b86f917bece56ad1c5a7b8f455f15f63"},"arch":"aarch64","size":383843849,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.7.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1710655846,"checksums":{"sha256":"260a725b7b1f96980fa2df7f6579580edc426c928d2e20ae6b4fa6bb1e82d3c3"},"arch":"x86_64","size":366597756,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.7.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1710655880,"checksums":{"sha256":"bdd4c5d6b1747e70efcb1b5640e9681e7ac3e8ed80ab2f2dcae36ad1dd676cfa"},"arch":"x86_64","size":437358472,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.7.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1710655800,"checksums":{"sha256":"92b4b25f0c38d5af54377443e37d692360a752fbbab2a161264f89a8f5859b05"},"arch":"x86_64","size":401929433,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.7.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1710655757,"checksums":{"sha256":"da1e8abf41ce8196b1f15873dcc33ae0f3613005be28fa0001548e7482ab7bf6"},"arch":"x86_64","size":396623872,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.7.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1710655793,"checksums":{"sha256":"ee31d0d48bd35703d920cada4c17a8d2c2002a8d892639c47931878ac2c43f37"},"arch":"x86_64","size":374635594,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.7.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1710655786,"checksums":{"sha256":"dcc544f9959bfb6563b75615c88189c87ba0a00a831426660de4d395ce61a7ac"},"arch":"x86_64","size":375681022,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.7.vagrant.libvirt.box","type":"vagrant-libvirt"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1710656393,"checksums":{"sha256":"fd8d97f07b81eea605386d2b386323566ada5ba5c2df67346e9d5b8342a12f5b"},"arch":"ppc64le","size":395509760,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.7.qcow2","type":"qcow2"}]},"Kinoite":{"aarch64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-aarch64-40","mtime":1710648198,"checksums":{"sha256":"e433667c772fa407e6dae6b7263f43230d159cd1bbec03b2aaf4e8a21c0aa49e"},"arch":"aarch64","size":4138387456,"disc_count":1,"bootable":true,"implant_md5":"efa11f605bf4e0d235c1510124326709","disc_number":1,"path":"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40_Beta-1.7.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-40","mtime":1710649071,"checksums":{"sha256":"94cfb698f6a1285acc5e77a59a2d9e396d824423996ed7523b0c761cda14bdc8"},"arch":"x86_64","size":4163158016,"disc_count":1,"bootable":true,"implant_md5":"84acd37eaa76cb89c7b73db9fba75df5","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40_Beta-1.7.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1710657703,"checksums":{"sha256":"0b44a2cca28ca3233b6ab1a0971573ae3357a5a76aa7863ccb802b52244b9bbd"},"arch":"aarch64","size":3126850820,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1710658518,"checksums":{"sha256":"52acb61f55bdd647a7dec0de53504a0016ded0e376cfe20fa3407afbb3a1cd63"},"arch":"aarch64","size":2155401248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1710656176,"checksums":{"sha256":"149984b58f99a0cc7d0625fffdbdf4df62a78c29735f923ccdde7b6bb1263a56"},"arch":"aarch64","size":910129672,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Phosh","format":"raw.xz","volume_id":null,"mtime":1710659060,"checksums":{"sha256":"f5e2ce668a8b1c128a39cff9c5dede063eaf08d8a40b43df1aa0512887795724"},"arch":"aarch64","size":2052128360,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Phosh-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1710657697,"checksums":{"sha256":"4e510ee6b731b312fff5c2fb547f1e02cf386894a3157179bd21f05044db9535"},"arch":"aarch64","size":1861383148,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1710659226,"checksums":{"sha256":"43f7347d89edd8ec212f0fac2c6d421b4e656ebc86bd5044b6b5a08dd2e3f429"},"arch":"aarch64","size":2381183064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-40_Beta-1.7.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1710656921,"checksums":{"sha256":"23fe7e9ddb5ef312d155492834f13c2036f87ac1ec9c0e2da016edaae0d061a2"},"arch":"x86_64","size":2126004224,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1710657833,"checksums":{"sha256":"ae4b41f3456c17dd217e21ed0f17c867debec42da9f4fee9ceb96fffe1204ea4"},"arch":"x86_64","size":2523699200,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1710657809,"checksums":{"sha256":"154f2431192a252e0e7b74409edb05e48beb7c0f98ffff936cbe3e7533f4eaa0"},"arch":"x86_64","size":2636658688,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1710657177,"checksums":{"sha256":"ffc053e9f011651349677478ba2897874cbf352c8785eb7b97d67b2965794099"},"arch":"x86_64","size":1714212864,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1710657799,"checksums":{"sha256":"19e7f58a2606efbe5c0e953d5f7b99a2be5f0b2837eed671c0e87060121e0887"},"arch":"x86_64","size":2444609536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1710657006,"checksums":{"sha256":"8dc18c914f37f0fd161fbba9430ca0d765a13b53d06e21d7de5e6640ea0f3982"},"arch":"x86_64","size":1434568704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1710656644,"checksums":{"sha256":"d0a8a3dd153068e8e107fcd89d6d54a752c064f3500fa8d6024bb3e5b344f958"},"arch":"x86_64","size":1627983872,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1710656937,"checksums":{"sha256":"fea019a482039f8d7741bd350d81549fa3d62c67e6bd33e40cd0ee84462d69b7"},"arch":"x86_64","size":1863239680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40_Beta-1.7.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1710657188,"checksums":{"sha256":"34e69956cfb89f5c60bf45addb9bd52298fe054639b32b3c6c8070bd581c3291"},"arch":"x86_64","size":1609981952,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40_Beta-1.7.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-40","mtime":1710648122,"checksums":{"sha256":"810065be84855072d8fb124e100ae0a99f92213cd1ee0dde4fc58d4d8c4e8006"},"arch":"x86_64","size":2502778880,"disc_count":1,"bootable":true,"implant_md5":"628154924e21db1f42b5e4a770b9f298","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40_Beta-1.7.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240317","respin":1,"type":"production","id":"Fedora-40-20240317.1"}}}' + headers: + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:33 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy04.fedoraproject.org + X-Fedora-RequestID: + - ZkVFmYdRfQIdnBMMOOblHAAAA8U + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=494691 + cache-control: + - private, max-age=0, must-revalidate content-type: - application/json set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43; path=/; - HttpOnly; Secure; SameSite=None + - SERVERID=pdc-web01; path=/ + vary: + - Accept,Cookie,Accept-Encoding + x-fedora-appserver: + - pdc-web01.iad2.fedoraproject.org + x-frame-options: + - SAMEORIGIN + - SAMEORIGIN + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Content-Type: + - application/json + Host: + - pdc.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://pdc.fedoraproject.org/rest_api/v1/composes/?compose_id=Fedora-40-20240317.1&page=1 + response: + body: + string: '{"count":1,"next":null,"previous":null,"results":[{"compose_id":"Fedora-40-20240317.1","compose_date":"2024-03-17","compose_type":"production","compose_respin":1,"release":"fedora-40","compose_label":"Beta-1.7","deleted":false,"rpm_mapping_template":"https://pdc.fedoraproject.org/rest_api/v1/composes/Fedora-40-20240317.1/rpm-mapping/{{package}}/","sigkeys":["a15b79cc"],"acceptance_testing":"untested","linked_releases":[],"rtt_tested_architectures":{"Workstation":{"aarch64":"untested","x86_64":"untested","ppc64le":"untested"},"Container":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"},"Silverblue":{"aarch64":"untested","x86_64":"untested","ppc64le":"untested"},"Onyx":{"x86_64":"untested"},"Server":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"},"Labs":{"aarch64":"untested","x86_64":"untested"},"Everything":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"},"Spins":{"aarch64":"untested","x86_64":"untested"},"Kinoite":{"aarch64":"untested","x86_64":"untested","ppc64le":"untested"},"Cloud":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"},"Sericea":{"aarch64":"untested","x86_64":"untested"}}}]}' + headers: + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:34 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy06.fedoraproject.org + X-Fedora-RequestID: + - ZkVFmmjD-_NMvc_F-ma7VQAAAcg + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + apptime: + - D=760525 + cache-control: + - private, max-age=0, must-revalidate + content-type: + - application/json + set-cookie: + - SERVERID=pdc-web02; path=/ + vary: + - Accept,Cookie,Accept-Encoding + x-fedora-appserver: + - pdc-web02.iad2.fedoraproject.org + x-frame-options: + - SAMEORIGIN + - SAMEORIGIN status: code: 200 message: OK @@ -1519,127 +683,16 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive - Cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43 User-Agent: - python-requests/2.31.0 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://bodhi.fedoraproject.org/releases/F40 response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": + string: '{"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", @@ -1647,48 +700,14 @@ interactions: "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + null}' headers: AppTime: - - D=297477 + - D=287548 Connection: - Keep-Alive Date: - - Mon, 06 May 2024 17:35:51 GMT + - Wed, 15 May 2024 23:30:35 GMT Keep-Alive: - timeout=15, max=500 Referrer-Policy: @@ -1703,15 +722,21 @@ interactions: X-Fedora-ProxyServer: - proxy09.fedoraproject.org X-Fedora-RequestID: - - ZjkU92LZInDJDGA5PGuxqAAAAEw + - ZkVFm7p4sdRjCDyiz1DoGgAAA5A X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '661' content-type: - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=e1ee1554ab85b906edec8dfb943c3e2e; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/test_gallery_name[compose2].yaml b/tests/fixtures/cassettes/test_gallery_name[compose2].yaml index 9049229..4ccbbc9 100644 --- a/tests/fixtures/cassettes/test_gallery_name[compose2].yaml +++ b/tests/fixtures/cassettes/test_gallery_name[compose2].yaml @@ -16,24 +16,86 @@ interactions: - 301 Moved Permanently + 404 Not Found -

Moved Permanently

+

Not Found

-

The document has moved here.

+

The requested URL was not found on this server.

' headers: AppTime: - - D=1496 + - D=2217 Connection: - close Date: - - Mon, 06 May 2024 17:35:52 GMT + - Tue, 14 May 2024 23:13:08 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBHcrtsrKcz-fRLUpeQAADZg + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1653 + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:08 GMT Referrer-Policy: - same-origin Server: @@ -46,23 +108,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-AG5UrXtgxxqNINFgQAABVM + - ZkPwBH4KUhAZPGp-oZi5cQAAE0k X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '291' + - '196' content-type: - text/html; charset=iso-8859-1 - location: - - https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose/ strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload status: - code: 301 - message: Moved Permanently + code: 404 + message: Not Found - request: body: null headers: @@ -73,40 +133,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose/ + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/COMPOSE_ID response: body: - string: "\n\n - \n Index of /compose/branched/Fedora-40-20240419.n.0/compose\n - \n \n

Index of /compose/branched/Fedora-40-20240419.n.0/compose

\n
\"Icon Name                                      Last modified      Size  Description
\"[PARENTDIR]\" - Parent Directory - \ - \n\"[DIR]\" Cloud/ 2024-04-19 - 11:08 - \n\"[DIR]\" Container/ - \ 2024-04-19 10:58 - \n\"[DIR]\" Everything/ 2024-04-19 - 08:36 - \n\"[DIR]\" Kinoite/ - \ 2024-04-19 07:52 - \n\"[DIR]\" Labs/ 2024-04-19 - 11:32 - \n\"[DIR]\" Onyx/ - \ 2024-04-19 07:52 - \n\"[DIR]\" Sericea/ 2024-04-19 - 07:52 - \n\"[DIR]\" Server/ - \ 2024-04-19 08:44 - \n\"[DIR]\" Silverblue/ 2024-04-19 - 07:52 - \n\"[DIR]\" Spins/ - \ 2024-04-19 11:11 - \n\"[DIR]\" Workstation/ 2024-04-19 - 11:55 - \n\"[DIR]\" metadata/ - \ 2024-04-19 12:33 - \n
\n\n" + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: + AppTime: + - D=3080 Connection: - close Date: - - Mon, 06 May 2024 17:35:52 GMT + - Tue, 14 May 2024 23:13:08 GMT Referrer-Policy: - same-origin Server: @@ -119,25 +170,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-JVc316mLs3gQqDG7QAACtE + - ZkPwBH1P1VCp2wc_yRll-gAADEk X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - apptime: - - D=22837 content-length: - - '2232' + - '196' content-type: - - text/html;charset=ISO-8859-1 + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs02.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -148,17 +195,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/STATUS + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/COMPOSE_ID response: body: - string: 'FINISHED_INCOMPLETE + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + ' headers: + AppTime: + - D=1818 Connection: - close Date: - - Mon, 06 May 2024 17:35:52 GMT + - Tue, 14 May 2024 23:13:08 GMT Referrer-Policy: - same-origin Server: @@ -171,27 +232,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-JVc316mLs3gQqDG8QAACsk + - ZkPwBH4KUhAZPGp-oZi5eQAAE0s X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1809 content-length: - - '20' - last-modified: - - Fri, 19 Apr 2024 12:33:58 GMT + - '196' + content-type: + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs01.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -202,198 +257,31 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose/metadata/composeinfo.json + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/COMPOSE_ID response: body: - string: "{\n \"header\": {\n \"type\": \"productmd.composeinfo\",\n - \ \"version\": \"1.2\"\n },\n \"payload\": {\n \"compose\": - {\n \"date\": \"20240419\",\n \"id\": \"Fedora-40-20240419.n.0\",\n - \ \"respin\": 0,\n \"type\": \"nightly\"\n },\n - \ \"release\": {\n \"internal\": false,\n \"name\": - \"Fedora\",\n \"short\": \"Fedora\",\n \"type\": \"ga\",\n - \ \"version\": \"40\"\n },\n \"variants\": {\n \"Cloud\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"s390x\",\n \"x86_64\"\n ],\n - \ \"id\": \"Cloud\",\n \"name\": \"Cloud\",\n - \ \"paths\": {\n \"images\": {\n \"aarch64\": - \"Cloud/aarch64/images\",\n \"ppc64le\": \"Cloud/ppc64le/images\",\n - \ \"s390x\": \"Cloud/s390x/images\",\n \"x86_64\": - \"Cloud/x86_64/images\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Cloud\"\n },\n \"Container\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"s390x\",\n \"x86_64\"\n ],\n - \ \"id\": \"Container\",\n \"name\": \"Container\",\n - \ \"paths\": {\n \"images\": {\n \"aarch64\": - \"Container/aarch64/images\",\n \"ppc64le\": \"Container/ppc64le/images\",\n - \ \"s390x\": \"Container/s390x/images\",\n \"x86_64\": - \"Container/x86_64/images\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Container\"\n },\n \"Everything\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"s390x\",\n \"x86_64\"\n ],\n - \ \"id\": \"Everything\",\n \"name\": \"Everything\",\n - \ \"paths\": {\n \"debug_packages\": {\n - \ \"aarch64\": \"Everything/aarch64/debug/tree/Packages\",\n - \ \"ppc64le\": \"Everything/ppc64le/debug/tree/Packages\",\n - \ \"s390x\": \"Everything/s390x/debug/tree/Packages\",\n - \ \"x86_64\": \"Everything/x86_64/debug/tree/Packages\"\n - \ },\n \"debug_repository\": {\n \"aarch64\": - \"Everything/aarch64/debug/tree\",\n \"ppc64le\": \"Everything/ppc64le/debug/tree\",\n - \ \"s390x\": \"Everything/s390x/debug/tree\",\n \"x86_64\": - \"Everything/x86_64/debug/tree\"\n },\n \"debug_tree\": - {\n \"aarch64\": \"Everything/aarch64/debug/tree\",\n - \ \"ppc64le\": \"Everything/ppc64le/debug/tree\",\n - \ \"s390x\": \"Everything/s390x/debug/tree\",\n \"x86_64\": - \"Everything/x86_64/debug/tree\"\n },\n \"isos\": - {\n \"aarch64\": \"Everything/aarch64/iso\",\n \"ppc64le\": - \"Everything/ppc64le/iso\",\n \"s390x\": \"Everything/s390x/iso\",\n - \ \"x86_64\": \"Everything/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"aarch64\": \"Everything/aarch64/os\",\n - \ \"ppc64le\": \"Everything/ppc64le/os\",\n \"s390x\": - \"Everything/s390x/os\",\n \"x86_64\": \"Everything/x86_64/os\"\n - \ },\n \"packages\": {\n \"aarch64\": - \"Everything/aarch64/os/Packages\",\n \"ppc64le\": - \"Everything/ppc64le/os/Packages\",\n \"s390x\": \"Everything/s390x/os/Packages\",\n - \ \"x86_64\": \"Everything/x86_64/os/Packages\"\n },\n - \ \"repository\": {\n \"aarch64\": - \"Everything/aarch64/os\",\n \"ppc64le\": \"Everything/ppc64le/os\",\n - \ \"s390x\": \"Everything/s390x/os\",\n \"x86_64\": - \"Everything/x86_64/os\"\n },\n \"source_packages\": - {\n \"aarch64\": \"Everything/source/tree/Packages\",\n - \ \"ppc64le\": \"Everything/source/tree/Packages\",\n - \ \"s390x\": \"Everything/source/tree/Packages\",\n - \ \"x86_64\": \"Everything/source/tree/Packages\"\n - \ },\n \"source_repository\": {\n \"aarch64\": - \"Everything/source/tree\",\n \"ppc64le\": \"Everything/source/tree\",\n - \ \"s390x\": \"Everything/source/tree\",\n \"x86_64\": - \"Everything/source/tree\"\n },\n \"source_tree\": - {\n \"aarch64\": \"Everything/source/tree\",\n \"ppc64le\": - \"Everything/source/tree\",\n \"s390x\": \"Everything/source/tree\",\n - \ \"x86_64\": \"Everything/source/tree\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Everything\"\n },\n \"Kinoite\": {\n \"arches\": - [\n \"aarch64\",\n \"ppc64le\",\n \"x86_64\"\n - \ ],\n \"id\": \"Kinoite\",\n \"name\": - \"Kinoite\",\n \"paths\": {\n \"images\": - {\n \"aarch64\": \"Kinoite/aarch64/images\",\n \"ppc64le\": - \"Kinoite/ppc64le/images\",\n \"x86_64\": \"Kinoite/x86_64/images\"\n - \ },\n \"isos\": {\n \"aarch64\": - \"Kinoite/aarch64/iso\",\n \"ppc64le\": \"Kinoite/ppc64le/iso\",\n - \ \"x86_64\": \"Kinoite/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"aarch64\": \"Kinoite/aarch64/os\",\n - \ \"ppc64le\": \"Kinoite/ppc64le/os\",\n \"x86_64\": - \"Kinoite/x86_64/os\"\n },\n \"repository\": - {\n \"aarch64\": \"Kinoite/aarch64/os\",\n \"ppc64le\": - \"Kinoite/ppc64le/os\",\n \"x86_64\": \"Kinoite/x86_64/os\"\n - \ }\n },\n \"type\": \"variant\",\n - \ \"uid\": \"Kinoite\"\n },\n \"Labs\": - {\n \"arches\": [\n \"aarch64\",\n \"x86_64\"\n - \ ],\n \"id\": \"Labs\",\n \"name\": - \"Labs\",\n \"paths\": {\n \"images\": {\n - \ \"aarch64\": \"Labs/aarch64/images\",\n \"x86_64\": - \"Labs/x86_64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Labs/x86_64/iso\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Labs\"\n },\n \"Onyx\": {\n \"arches\": - [\n \"x86_64\"\n ],\n \"id\": - \"Onyx\",\n \"name\": \"Onyx\",\n \"paths\": - {\n \"images\": {\n \"x86_64\": - \"Onyx/x86_64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Onyx/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"x86_64\": \"Onyx/x86_64/os\"\n - \ },\n \"repository\": {\n \"x86_64\": - \"Onyx/x86_64/os\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Onyx\"\n },\n \"Sericea\": - {\n \"arches\": [\n \"aarch64\",\n \"x86_64\"\n - \ ],\n \"id\": \"Sericea\",\n \"name\": - \"Sericea\",\n \"paths\": {\n \"images\": - {\n \"aarch64\": \"Sericea/aarch64/images\",\n \"x86_64\": - \"Sericea/x86_64/images\"\n },\n \"isos\": - {\n \"x86_64\": \"Sericea/x86_64/iso\"\n },\n - \ \"os_tree\": {\n \"x86_64\": \"Sericea/x86_64/os\"\n - \ },\n \"repository\": {\n \"x86_64\": - \"Sericea/x86_64/os\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Sericea\"\n },\n \"Server\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"s390x\",\n \"x86_64\"\n ],\n - \ \"id\": \"Server\",\n \"name\": \"Server\",\n - \ \"paths\": {\n \"debug_packages\": {\n - \ \"aarch64\": \"Server/aarch64/debug/tree/Packages\",\n - \ \"ppc64le\": \"Server/ppc64le/debug/tree/Packages\",\n - \ \"s390x\": \"Server/s390x/debug/tree/Packages\",\n - \ \"x86_64\": \"Server/x86_64/debug/tree/Packages\"\n - \ },\n \"debug_repository\": {\n \"aarch64\": - \"Server/aarch64/debug/tree\",\n \"ppc64le\": \"Server/ppc64le/debug/tree\",\n - \ \"s390x\": \"Server/s390x/debug/tree\",\n \"x86_64\": - \"Server/x86_64/debug/tree\"\n },\n \"debug_tree\": - {\n \"aarch64\": \"Server/aarch64/debug/tree\",\n \"ppc64le\": - \"Server/ppc64le/debug/tree\",\n \"s390x\": \"Server/s390x/debug/tree\",\n - \ \"x86_64\": \"Server/x86_64/debug/tree\"\n },\n - \ \"images\": {\n \"aarch64\": \"Server/aarch64/images\",\n - \ \"ppc64le\": \"Server/ppc64le/images\",\n \"s390x\": - \"Server/s390x/images\",\n \"x86_64\": \"Server/x86_64/images\"\n - \ },\n \"isos\": {\n \"aarch64\": - \"Server/aarch64/iso\",\n \"ppc64le\": \"Server/ppc64le/iso\",\n - \ \"s390x\": \"Server/s390x/iso\",\n \"x86_64\": - \"Server/x86_64/iso\"\n },\n \"os_tree\": - {\n \"aarch64\": \"Server/aarch64/os\",\n \"ppc64le\": - \"Server/ppc64le/os\",\n \"s390x\": \"Server/s390x/os\",\n - \ \"x86_64\": \"Server/x86_64/os\"\n },\n - \ \"packages\": {\n \"aarch64\": - \"Server/aarch64/os/Packages\",\n \"ppc64le\": \"Server/ppc64le/os/Packages\",\n - \ \"s390x\": \"Server/s390x/os/Packages\",\n \"x86_64\": - \"Server/x86_64/os/Packages\"\n },\n \"repository\": - {\n \"aarch64\": \"Server/aarch64/os\",\n \"ppc64le\": - \"Server/ppc64le/os\",\n \"s390x\": \"Server/s390x/os\",\n - \ \"x86_64\": \"Server/x86_64/os\"\n },\n - \ \"source_packages\": {\n \"aarch64\": - \"Server/source/tree/Packages\",\n \"ppc64le\": \"Server/source/tree/Packages\",\n - \ \"s390x\": \"Server/source/tree/Packages\",\n \"x86_64\": - \"Server/source/tree/Packages\"\n },\n \"source_repository\": - {\n \"aarch64\": \"Server/source/tree\",\n \"ppc64le\": - \"Server/source/tree\",\n \"s390x\": \"Server/source/tree\",\n - \ \"x86_64\": \"Server/source/tree\"\n },\n - \ \"source_tree\": {\n \"aarch64\": - \"Server/source/tree\",\n \"ppc64le\": \"Server/source/tree\",\n - \ \"s390x\": \"Server/source/tree\",\n \"x86_64\": - \"Server/source/tree\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Server\"\n },\n \"Silverblue\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"x86_64\"\n ],\n \"id\": - \"Silverblue\",\n \"name\": \"Silverblue\",\n \"paths\": - {\n \"images\": {\n \"aarch64\": - \"Silverblue/aarch64/images\",\n \"ppc64le\": \"Silverblue/ppc64le/images\",\n - \ \"x86_64\": \"Silverblue/x86_64/images\"\n },\n - \ \"isos\": {\n \"aarch64\": \"Silverblue/aarch64/iso\",\n - \ \"ppc64le\": \"Silverblue/ppc64le/iso\",\n \"x86_64\": - \"Silverblue/x86_64/iso\"\n },\n \"os_tree\": - {\n \"aarch64\": \"Silverblue/aarch64/os\",\n \"ppc64le\": - \"Silverblue/ppc64le/os\",\n \"x86_64\": \"Silverblue/x86_64/os\"\n - \ },\n \"repository\": {\n \"aarch64\": - \"Silverblue/aarch64/os\",\n \"ppc64le\": \"Silverblue/ppc64le/os\",\n - \ \"x86_64\": \"Silverblue/x86_64/os\"\n }\n - \ },\n \"type\": \"variant\",\n \"uid\": - \"Silverblue\"\n },\n \"Spins\": {\n \"arches\": - [\n \"aarch64\",\n \"x86_64\"\n ],\n - \ \"id\": \"Spins\",\n \"name\": \"Spins\",\n - \ \"paths\": {\n \"images\": {\n \"aarch64\": - \"Spins/aarch64/images\"\n },\n \"isos\": - {\n \"aarch64\": \"Spins/aarch64/iso\",\n \"x86_64\": - \"Spins/x86_64/iso\"\n }\n },\n \"type\": - \"variant\",\n \"uid\": \"Spins\"\n },\n \"Workstation\": - {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n - \ \"x86_64\"\n ],\n \"id\": - \"Workstation\",\n \"name\": \"Workstation\",\n \"paths\": - {\n \"images\": {\n \"aarch64\": - \"Workstation/aarch64/images\"\n },\n \"isos\": - {\n \"aarch64\": \"Workstation/aarch64/iso\",\n \"ppc64le\": - \"Workstation/ppc64le/iso\",\n \"x86_64\": \"Workstation/x86_64/iso\"\n - \ }\n },\n \"type\": \"variant\",\n - \ \"uid\": \"Workstation\"\n }\n }\n }\n}" + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: + AppTime: + - D=1701 Connection: - close Date: - - Mon, 06 May 2024 17:35:52 GMT + - Tue, 14 May 2024 23:13:09 GMT Referrer-Policy: - same-origin Server: @@ -406,29 +294,21 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-N6O0gFoTq3hGgDGVwAAB9A + - ZkPwBSLVN0oP4Prvinq9pwAAFFM X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2194 content-length: - - '15131' + - '196' content-type: - - application/json - last-modified: - - Fri, 19 Apr 2024 12:33:55 GMT + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs02.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: @@ -439,927 +319,93 @@ interactions: User-Agent: - Python-urllib/3.12 method: GET - uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose/metadata/images.json + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/COMPOSE_ID response: body: - string: "{\n \"header\": {\n \"type\": \"productmd.images\",\n \"version\": - \"1.2\"\n },\n \"payload\": {\n \"compose\": {\n \"date\": - \"20240419\",\n \"id\": \"Fedora-40-20240419.n.0\",\n \"respin\": - 0,\n \"type\": \"nightly\"\n },\n \"images\": {\n - \ \"Cloud\": {\n \"aarch64\": [\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ea57d52ede7ff3863a45d60f6f6c57bbfd0b919406150badf9155da9e3a5a73f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524577,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240419.n.0.raw.xz\",\n - \ \"size\": 365915948,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"ccd83e6dc34b0547cf476b5a1fe938ac37be3133cb252c3fde4bd26c51bd1327\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713525055,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240419.n.0.vhdfixed.xz\",\n - \ \"size\": 427147036,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"41fa63735474cfdaeae27ef251e36a8ea58fc45cf804a4087e6034ef61191933\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524763,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240419.n.0.tar.gz\",\n - \ \"size\": 407582823,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"2c9667f02f43805f696f066882988031ffda218359392e0b70f23919126b82e2\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524816,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240419.n.0.qcow2\",\n - \ \"size\": 408485888,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"63ee04b650b242c4ce3f0287e2dc146a6dbe789d73ce2af5bc49061acbf257f6\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524791,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240419.n.0.qcow2\",\n - \ \"size\": 399245312,\n \"subvariant\": - \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"f8dbb13b89e2b123a69938ba0bb78367000d68d6fbb4c8ec32347356ab52201b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713524412,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240419.n.0.vagrant.libvirt.box\",\n - \ \"size\": 387274867,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n }\n ],\n - \ \"ppc64le\": [\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"f5054c927b50a1ae63ce9e17ee5177156c2ded2a6b6104e137a2332a3130febc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524589,\n \"path\": - \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240419.n.0.qcow2\",\n - \ \"size\": 397869056,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"43d2e22583987e9371425d57b7de1a2735e4f9bd8a015d296241aafc775878c9\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524268,\n \"path\": - \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240419.n.0.qcow2\",\n - \ \"size\": 369644032,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"f854bc8c057107fc2a34736e2be9cdf6ee50512455bd1280bc0506d780793ddc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524273,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240419.n.0.raw.xz\",\n - \ \"size\": 368851344,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"b5a4df00775cff0d86790941ab940696dd66ce3a01dde56fbf36a28d91394b71\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524376,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240419.n.0.vhdfixed.xz\",\n - \ \"size\": 440490468,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"c64109461ab735f05c8f2951f74ff1f088f5fd3b9f862d78ab191eb17b213fc5\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524288,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240419.n.0.tar.gz\",\n - \ \"size\": 402844846,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"eaab1e5a0b19df36d24c276a4242f16e0597fbc2d3526a9c6650f39584c757c0\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524274,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240419.n.0.qcow2\",\n - \ \"size\": 400031744,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"0ebd5fedbdb6f2224aa7102781e3c0320ef43cc54ae6ac6ebb97c81b65124cb8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524274,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240419.n.0.qcow2\",\n - \ \"size\": 406323200,\n \"subvariant\": - \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"711ce630174df7115b5795620e37622ea83443765e4dec1a4b5d6c3cd542d409\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713524274,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240419.n.0.vagrant.virtualbox.box\",\n - \ \"size\": 375713656,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"e2d3892ac93cba68b52d3d2f9067cceac630f817c4b6dae335154bfc6484d0b4\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713524290,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240419.n.0.vagrant.libvirt.box\",\n - \ \"size\": 379413449,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n }\n ]\n - \ },\n \"Container\": {\n \"aarch64\": - [\n {\n \"arch\": \"aarch64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"cb21ba040e07d5f5e380e5c63d5977ed2fca1faae856577cbe8ddb7a91bdda00\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524250,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 44593532,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"0ce7070c962245b4506908cd5be972b99b60c22bf2b709d368528b0481a33920\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524145,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 80075400,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"ac4e4906f5bfc1f6103eb5edaf69854cd1cd9d29b32cb88777cb3e5d490dea44\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524450,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 302332208,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"6a8b1eca73b8251697e4a3bc14a38fee2b0f8caec725c9b7625770147eff0dad\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524269,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 51103884,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"2b7e07728ff5424cfb76e22a93bfb5469c85fe09d4a37164f02bb4ec88ef8de7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524263,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 87902156,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"af42c8ef597410aa398e73f6222d451674769240d8b9e21437496f8da8ec22fc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524446,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 307910036,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"607a6c8faa33b5556305d66af5f9a506e141f8dc643bd1c7b9de84f02b1c4324\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524098,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 46472360,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"b6b16832dc8aaa5bfeadfc328ebafc576f4b44492675ed0da73b092a531ccc52\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524140,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 82766656,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"s390x\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"bdefc6e3e54ca2aa98b8a403bf202b968985bda5b760d44e06fd4cc0ae9d6e33\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524304,\n \"path\": - \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 287721584,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"c23ae286057ab4ad67a221cbcc08a2cb1ab46a812d92e6a7e1b50f3b64513624\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524080,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 46211980,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"214c21e1931ec915ed994692c3e852e896771b30233fad2eef3d7c519a07841f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524099,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 81717616,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"606b09c07057750ad4db858e6f674fad04604a65b70c0631ef222cd7db6ee45e\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524175,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-20240419.n.0.oci.tar.xz\",\n - \ \"size\": 325528064,\n \"subvariant\": - \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": - null\n }\n ]\n },\n \"Everything\": - {\n \"aarch64\": [\n {\n \"arch\": - \"aarch64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"257cc2dc55fd3d45871c170a9a45159b7b406aa4d796810952a516170bd5514d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"0b5e165db27dc0e82602e7be38af86ab\",\n \"mtime\": - 1713513796,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-20240419.n.0.iso\",\n - \ \"size\": 837761024,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-aarch64-40\"\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"c790074d02599aa21e51aad75b9afaebde2e0f2226a5fb0e8267fa37482248bf\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"c424b3cb04ac7d032a2968657790b9ef\",\n \"mtime\": - 1713514588,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-20240419.n.0.iso\",\n - \ \"size\": 802918400,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-ppc64le-40\"\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"be0ba7ddd1de8f701738ca17c01a1d087b22f53660336d883c3446d235b373f7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"bd4dc1402c659465a13c68611dc6d449\",\n \"mtime\": - 1713513999,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-20240419.n.0.iso\",\n - \ \"size\": 500770816,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-s390x-40\"\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"44ee24ddbeea10d9475c3f846740c6d62ae7887fbf8f7da632855a96355435ae\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"850b1baa78ebed8d5d487b494e0014a3\",\n \"mtime\": - 1713515138,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 812255232,\n \"subvariant\": - \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-E-dvd-x86_64-40\"\n }\n ]\n },\n - \ \"Kinoite\": {\n \"aarch64\": [\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"6f757d2e4a0101f691342751b4053c81a55655c4d5b3313342e860731ea1e7ca\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713515482,\n \"path\": - \"Kinoite/aarch64/images/Fedora-Kinoite-40.20240419.n.0.ociarchive\",\n \"size\": - 2644902400,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"1f1d5d276a788ce88eb182be3be28be9dbd6f105af4e879496012e2167e36a55\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7ab2b4f7cd3bb5008f98aab9fb066e3f\",\n \"mtime\": - 1713519719,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-20240419.n.0.iso\",\n - \ \"size\": 4160260096,\n \"subvariant\": - \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Knt-ostree-aarch64-40\"\n }\n ],\n - \ \"ppc64le\": [\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"96fdd86de250fea8657168a0bc6ca16d5db8d5e955602f49389958c91fb8f728\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"e854fd3f5b9685711fe32bee214da94f\",\n \"mtime\": - 1713520647,\n \"path\": \"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-40-20240419.n.0.iso\",\n - \ \"size\": 3888449536,\n \"subvariant\": - \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Knt-ostree-ppc64le-40\"\n }\n ],\n - \ \"x86_64\": [\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"21be15101b61e3dfb54f04ac45fbce42d59ef4ef96b71cecef650865c20036f6\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713516503,\n \"path\": - \"Kinoite/x86_64/images/Fedora-Kinoite-40.20240419.n.0.ociarchive\",\n \"size\": - 2659144704,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"83a981a39a64e3abe408fcb8e2b3f54e1349997b842d7819469e7f2c3e9fbe82\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"1e1c9cd5f75dfb1f54d7adc385ec0ef2\",\n \"mtime\": - 1713520667,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 4181694464,\n \"subvariant\": - \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Knt-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Labs\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"3b3cb39351e8cf484087a0872262f07c83fcea7cebca94f91476ff2523961246\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713526287,\n \"path\": - \"Labs/aarch64/images/Fedora-Python-Classroom-40-20240419.n.0.aarch64.raw.xz\",\n - \ \"size\": 2759799980,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"e9975889a16430b78d3f34b17d4723c03df569466163b95817215add8d1f19e6\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713524949,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-20240419.n.0.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 1547329144,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"6ee9553dc027be3ed1a75f574e43a377b7b6cba800a2f489f3c3a23f3caf5234\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713525056,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-20240419.n.0.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 1568665600,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"c6224ef1e6e6c6c0e7e3680ea2ecb8e914b81748ff94f6c3851c56952a157739\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713526025,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-20240419.n.0.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 4929345456,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"988bbebcb3f126cd869e7c4e096c94a72c22bd5c19a6d0750b8c3566d8803e6d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713526121,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-20240419.n.0.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 4985856000,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"f7dd011cb4dd88161ff1f41bab2c88655ca9524f087884fe7cd065b5981fe858\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525772,\n \"path\": - \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 4633952256,\n \"subvariant\": - \"Astronomy_KDE\",\n \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"f44518ca0c7da46144fc496f13df31f30d8aa999b9ae0bf229da3821c99b8440\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525423,\n \"path\": - \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 3074537472,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6c44e569793b6bad58405e18e7bbf899add300e88490973493fe19fb59740f61\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525650,\n \"path\": - \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 6891175936,\n \"subvariant\": \"Games\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3597846ff9c703915de02363bdd861e411b1a515874bdc48bd31434af8ff6809\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525247,\n \"path\": - \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 3520028672,\n \"subvariant\": \"Jam_KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"43c0e10105a2158ad2a5d15fe1ad664a748a94e721fcfb54bad8d26c5c999d2a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525695,\n \"path\": - \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 2345678848,\n \"subvariant\": - \"Python_Classroom\",\n \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"03f3b50433728b81095541a7fb9568f4cafdaa79a05975e10b3c0d84f3b02fc4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525155,\n \"path\": - \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 3168276480,\n \"subvariant\": \"Robotics\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"2e84d5bcc1eaaa3e4a654ec86305114b218a05a3827bd6a5a3eeef1e4c8b7db6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525971,\n \"path\": - \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 5545168896,\n \"subvariant\": - \"Scientific_KDE\",\n \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"7633eb478912bfa65094aa8048e53140f29a1719cd8fbd1c8615344603eeb227\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525149,\n \"path\": - \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 2464389120,\n \"subvariant\": \"Security\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n },\n \"Onyx\": {\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"b86c6cc58cb95bcb70bf31b7e4aea8fb00a83a4fe77d474d32af562b7468fb81\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713523757,\n \"path\": - \"Onyx/x86_64/images/Fedora-Onyx-40.20240419.n.0.ociarchive\",\n \"size\": - 2201737728,\n \"subvariant\": \"Onyx\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"e6f8d19ed4beb9d9a349762e3e79a67728584671e6d8391e155dc164712e070e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"b6e8756bc37079ff75594bf00dc3b0a8\",\n \"mtime\": - 1713519791,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 2701096960,\n \"subvariant\": - \"Onyx\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Onyx-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Sericea\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"62f712d37c166a995e20ff208ff87f3e337c8703cae74d7df5aac49c1fe6af9f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713514937,\n \"path\": - \"Sericea/aarch64/images/Fedora-Sericea-40.20240419.n.0.ociarchive\",\n \"size\": - 1987792896,\n \"subvariant\": \"Sericea\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n }\n - \ ],\n \"x86_64\": [\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"218466510abb4f59d05ec23ae18c51a810bf81e05666b3598fd60f896d44e157\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713514389,\n \"path\": - \"Sericea/x86_64/images/Fedora-Sericea-40.20240419.n.0.ociarchive\",\n \"size\": - 2001899008,\n \"subvariant\": \"Sericea\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"66fc7f706841fc729a860b11767eafd2a1ed2fd240bad3adf8d173899bcd8102\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"5fcf0041bd781329b1461e57e93018f3\",\n \"mtime\": - 1713519569,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 2535888896,\n \"subvariant\": - \"Sericea\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-Src-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Server\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"1b0d5d66cf0a62fddcb5bf6f621ead78a0a032fe376b310c3c4a1a9619e1b1a8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713525734,\n \"path\": - \"Server/aarch64/images/Fedora-Server-40-20240419.n.0.aarch64.raw.xz\",\n - \ \"size\": 1105471144,\n \"subvariant\": - \"Server\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"56c6734c089d9d1fbc5e766e71aa55279ed417b2f9d04c5cf59ed36e20bab2e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524707,\n \"path\": - \"Server/aarch64/images/Fedora-Server-KVM-40-20240419.n.0.aarch64.qcow2\",\n - \ \"size\": 672333824,\n \"subvariant\": - \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"83cc7115ab0f3052a211a81b2f0da4350c77d00f3f033424caa1dd74522322ef\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"56d60f33eb6e7a8121d60bb472e171c8\",\n \"mtime\": - 1713524053,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-20240419.n.0.iso\",\n - \ \"size\": 2535260160,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-aarch64-40\"\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"305e3a253e0c52f200d40ecb98534f9c21f25bfae89c8b6c3e8a97e5c34afe7c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"121fda04d92ad982075c0d9e40042671\",\n \"mtime\": - 1713514365,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-20240419.n.0.iso\",\n - \ \"size\": 837818368,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-aarch64-40\"\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"b0d28616c554ef49851c6f4e7de2a71dfd2cd7c13214d4233328504d42119a5d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524847,\n \"path\": - \"Server/ppc64le/images/Fedora-Server-KVM-40-20240419.n.0.ppc64le.qcow2\",\n - \ \"size\": 672989184,\n \"subvariant\": - \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"e07abfbb433cc8a6afffba2279e82c0385f96adf69afdfbd2d5d35071f573189\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"9084eb9e5f656848376648ec58338e47\",\n \"mtime\": - 1713524306,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-20240419.n.0.iso\",\n - \ \"size\": 2357985280,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-ppc64le-40\"\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c035205ffe26a0f51d8d2c44da2630cd20058cfb1bcd6da2f48e6b6044950544\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"31964b7afbbffe708413bc047047f518\",\n \"mtime\": - 1713513932,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-20240419.n.0.iso\",\n - \ \"size\": 802988032,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-ppc64le-40\"\n }\n ],\n \"s390x\": - [\n {\n \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"b391275630a57ff24b5e7542fef8aaeebf48f5205dfbfcc9ba193491066e7f89\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524585,\n \"path\": - \"Server/s390x/images/Fedora-Server-KVM-40-20240419.n.0.s390x.qcow2\",\n \"size\": - 643235840,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8b8da8daa5fa56b19536728cc4ae8fb54bf378f9568b37d0bc7c84d29142e1ac\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"977c93eaa07cca6f273e6d67ef78f2b0\",\n \"mtime\": - 1713524374,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-20240419.n.0.iso\",\n - \ \"size\": 1990197248,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-s390x-40\"\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"66fa72a783e2f665ed275e97bf2d68b3a1db988b02193a049a246c6b232e0671\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"c4de599d6faefe24641533bab657f6cb\",\n \"mtime\": - 1713513995,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-20240419.n.0.iso\",\n - \ \"size\": 500807680,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-s390x-40\"\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"36c40d4127ec167f5f84401bdff257bac7818383afcf594bc2990c0f7e5740ef\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713524642,\n \"path\": - \"Server/x86_64/images/Fedora-Server-KVM-40-20240419.n.0.x86_64.qcow2\",\n - \ \"size\": 659292160,\n \"subvariant\": - \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"40022f26d0bfa1af7aad9f31092e3203c01bd5775df44ec82ab16e2cff466fe8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a30f770c6a02ccb3a7cb347918dc21db\",\n \"mtime\": - 1713524075,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 2612854784,\n \"subvariant\": - \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": - \"Fedora-S-dvd-x86_64-40\"\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"1cd237e7934385c2ee970b49793079a4238c4364ade973c57d821a7b17d64587\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"127284d031ff314057d43ff15cb3bcd0\",\n \"mtime\": - 1713514187,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 812310528,\n \"subvariant\": - \"Server\",\n \"type\": \"boot\",\n \"volume_id\": - \"Fedora-S-dvd-x86_64-40\"\n }\n ]\n },\n - \ \"Silverblue\": {\n \"aarch64\": [\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"d6fa872e17f4e45e8622c17270ca51f67f35de5c77977e6643597d9f74dee607\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713514725,\n \"path\": - \"Silverblue/aarch64/images/Fedora-Silverblue-40.20240419.n.0.ociarchive\",\n - \ \"size\": 2108366848,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"bec37d8305937034a3054cad215d1761d5af41861983dad9e163287f809a3ee6\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"daafef224adbc0ab04b1e6a0c2b41138\",\n \"mtime\": - 1713519617,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-20240419.n.0.iso\",\n - \ \"size\": 3571286016,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-SB-ostree-aarch64-40\"\n }\n ],\n - \ \"ppc64le\": [\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"69c27256a8c95c4e1f89d4a70caf6699a90dee26f940ce945166e04c36bf2021\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713518195,\n \"path\": - \"Silverblue/ppc64le/images/Fedora-Silverblue-40.20240419.n.0.ociarchive\",\n - \ \"size\": 2049435136,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"0ad3b7c813f1750c9b7c33710cb369ba00e81896645e36194f670d6c9ec88a3f\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"ffdb578bf5db99f11e4fd8cb5de9521d\",\n \"mtime\": - 1713521535,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-20240419.n.0.iso\",\n - \ \"size\": 3498979328,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-SB-ostree-ppc64le-40\"\n }\n ],\n - \ \"x86_64\": [\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"a4e4bacc2ab7c48124bf7379d0bcc8072d33263c929144e475d086bf7e6f6e6b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713515011,\n \"path\": - \"Silverblue/x86_64/images/Fedora-Silverblue-40.20240419.n.0.ociarchive\",\n - \ \"size\": 2124793344,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"e27b2b1c66a2f76b300d9ca72fca9f564697eb04f5de9a0168d8cb12a7ec8d6a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"45cc470b3c7258c033e4a058c285c47e\",\n \"mtime\": - 1713520439,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 3582263296,\n \"subvariant\": - \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": - \"Fedora-SB-ostree-x86_64-40\"\n }\n ]\n - \ },\n \"Spins\": {\n \"aarch64\": [\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"a38e07e9b36456d18318c40814ea3b0cb4939815ad2a7da5c37f4872b2b52f49\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713525529,\n \"path\": - \"Spins/aarch64/images/Fedora-KDE-40-20240419.n.0.aarch64.raw.xz\",\n \"size\": - 3162068716,\n \"subvariant\": \"KDE\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"c5f2531bc132b3aa1f75e96ddb1b03bf591c32905fb27ee9a05b9f120d1c8858\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713529733,\n \"path\": - \"Spins/aarch64/images/Fedora-LXQt-40-20240419.n.0.aarch64.raw.xz\",\n \"size\": - 2123091188,\n \"subvariant\": \"LXQt\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"b350bb4f88486f74d0f0d1b569db575d6133d557127b5eadde46c748e7a5510e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713524860,\n \"path\": - \"Spins/aarch64/images/Fedora-Minimal-40-20240419.n.0.aarch64.raw.xz\",\n - \ \"size\": 913081004,\n \"subvariant\": - \"Minimal\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"a9219210c97cc8a228561ab8a1ba4b1f34087982d9ff6a87b43c3935481cb4a3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713527249,\n \"path\": - \"Spins/aarch64/images/Fedora-Phosh-40-20240419.n.0.aarch64.raw.xz\",\n \"size\": - 2056034604,\n \"subvariant\": \"Phosh\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"2d33d00f7a667b5b371fe4d8191201cb43255b3a229a125e5aaf135e6cc8a28c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713528180,\n \"path\": - \"Spins/aarch64/images/Fedora-SoaS-40-20240419.n.0.aarch64.raw.xz\",\n \"size\": - 1859138624,\n \"subvariant\": \"SoaS\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"fbcda5345880ebc75a5231d51557a4b6b559599f61026dc363f9e012841335eb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713527388,\n \"path\": - \"Spins/aarch64/images/Fedora-Xfce-40-20240419.n.0.aarch64.raw.xz\",\n \"size\": - 2424213532,\n \"subvariant\": \"Xfce\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3bc598c10c98dab7f0841b2d23f5624c22df842544fe2bee2df5d35ee5ab7c74\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525392,\n \"path\": - \"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-40-20240419.n.0.iso\",\n \"size\": - 2625116160,\n \"subvariant\": \"KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ],\n \"x86_64\": [\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"b964943d2699dfbc21d823980f949e1a56b45c32a784b3c7f6b56e8fda92b832\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525498,\n \"path\": - \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 2145773568,\n \"subvariant\": \"Budgie\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9e2fc9fd5a5d75b290cc8aacb71f22f65d24a0a1646076227791a03ecae205d4\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525635,\n \"path\": - \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 2557472768,\n \"subvariant\": \"Cinnamon\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"2f6a82a748b3130018dc09e2a539341fcf8a017c5f7593dd69c1b2caf81981f8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525095,\n \"path\": - \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 2645112832,\n \"subvariant\": \"KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"2bbd5eaee8389f86bca9af96fb3f1f93c570a8ddd1017091e2391b58ba6c0330\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525195,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 1740384256,\n \"subvariant\": \"LXDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"77ca44191fb897ffdacdd223d3af0ffcaa1525960efc4ff0be6d352e8f32116d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525336,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 1845610496,\n \"subvariant\": \"LXQt\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"20728326d574fe187659b2a129d1b58f93eee6e97aab665b99878e8ca88d26ec\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525097,\n \"path\": - \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 2455242752,\n \"subvariant\": - \"Mate\",\n \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"3edcec14d81fe2421bd909df28ef772a94613b58eadf90cb39d98710ac7cd853\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525063,\n \"path\": - \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 1440456704,\n \"subvariant\": \"SoaS\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"10775de8d87b34fc9349c5cfdc47b1c9c9e2e9c46e326cebbba71c96791b1a03\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525146,\n \"path\": - \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 1636204544,\n \"subvariant\": \"Sway\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c0bdbbe1977d33b76f7abeb4f93a3b80862e13ba830ca3795cb01fe7869c2b1d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713524985,\n \"path\": - \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 1890244608,\n \"subvariant\": \"Xfce\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"378f7fb23bbce159c710b65d71907ee1fb922d06ee8394be60c2ba9ea48783e4\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525157,\n \"path\": - \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-20240419.n.0.iso\",\n \"size\": - 1616476160,\n \"subvariant\": \"i3\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n },\n \"Workstation\": {\n \"aarch64\": - [\n {\n \"arch\": \"aarch64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"312c916c6abb80b689e0ce7ca1d39d95fde914e3631b9b7678f05f39c2d32838\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713528022,\n \"path\": - \"Workstation/aarch64/images/Fedora-Workstation-40-20240419.n.0.aarch64.raw.xz\",\n - \ \"size\": 2748912932,\n \"subvariant\": - \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"727e3ee517c69b6a3121eabda5bca46075474916690b1edccf80eeb63b99ef11\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713527037,\n \"path\": - \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-20240419.n.0.aarch64.iso\",\n - \ \"size\": 2582857728,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live-osbuild\",\n \"volume_id\": - null\n }\n ],\n \"ppc64le\": - [\n {\n \"arch\": \"ppc64le\",\n - \ \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"b6d89cdfbc84ac358aa283d1867ff9b586b759ec8d9a3025706a147fe93f2c90\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713526314,\n \"path\": - \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-20240419.n.0.iso\",\n - \ \"size\": 2228471808,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live\",\n \"volume_id\": - null\n }\n ],\n \"x86_64\": - [\n {\n \"arch\": \"x86_64\",\n - \ \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"4d809032bfda5825f4fea3b878fde377b129f411413dc285d08109141de364c7\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713527638,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-20240419.n.0.x86_64.iso\",\n - \ \"size\": 2623733760,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live-osbuild\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"f5c95e49dbd05b26e49c104d731ffb667ce82d74f88ea1f5b4016c72174cf41a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713525493,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-20240419.n.0.iso\",\n - \ \"size\": 2295304192,\n \"subvariant\": - \"Workstation\",\n \"type\": \"live\",\n \"volume_id\": - null\n }\n ]\n }\n }\n - \ }\n}" + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: + AppTime: + - D=1508 Connection: - close Date: - - Mon, 06 May 2024 17:35:52 GMT + - Tue, 14 May 2024 23:13:09 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBd7aqnOUIfZ_-enDUQAACsI + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2028 + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:09 GMT Referrer-Policy: - same-origin Server: @@ -1372,229 +418,202 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-JG8oanM_3ABUpuOIwAAA1M + - ZkPwBXoOvk7HHMq6SkSNiwAAEc8 X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2424 content-length: - - '79853' + - '196' content-type: - - application/json - last-modified: - - Fri, 19 Apr 2024 12:33:55 GMT + - text/html; charset=iso-8859-1 strict-transport-security: - max-age=31536000; includeSubDomains; preload - max-age=31536000; includeSubDomains; preload - x-fedora-appserver: - - kojipkgs02.iad2.fedoraproject.org status: - code: 200 - message: OK + code: 404 + message: Not Found - request: body: null headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate Connection: - - keep-alive + - close + Host: + - kojipkgs.fedoraproject.org User-Agent: - - python-requests/2.31.0 + - Python-urllib/3.12 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": - "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", - "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", - "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", - "pending_stable_tag": "f40-updates-pending", "override_tag": "f40-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' headers: AppTime: - - D=101424 + - D=2841 Connection: - - Keep-Alive + - close Date: - - Mon, 06 May 2024 17:35:53 GMT - Keep-Alive: - - timeout=15, max=500 + - Tue, 14 May 2024 23:13:09 GMT Referrer-Policy: - same-origin Server: - - gunicorn + - Apache Strict-Transport-Security: - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload X-Content-Type-Options: - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBYH1hmPo9qwzGq0qYQAACoA + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1936 + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:10 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy09.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-eJ_8Kx0gW6KqP-xpQAAAgY + - ZkPwBv5Ph0D_EPmpgylWqgAAEJU X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '196' + content-type: + - text/html; charset=iso-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Connection: + - close + Content-Type: + - application/json + Host: + - pdc.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://pdc.fedoraproject.org/rest_api/v1/compose-images/Fedora-40-20240419.n.0/?page=1 + response: + body: + string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Workstation":{"aarch64":[{"subvariant":"Workstation","format":"raw.xz","volume_id":null,"mtime":1713528022,"checksums":{"sha256":"312c916c6abb80b689e0ce7ca1d39d95fde914e3631b9b7678f05f39c2d32838"},"arch":"aarch64","size":2748912932,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1713527037,"checksums":{"sha256":"727e3ee517c69b6a3121eabda5bca46075474916690b1edccf80eeb63b99ef11"},"arch":"aarch64","size":2582857728,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-20240419.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1713527638,"checksums":{"sha256":"4d809032bfda5825f4fea3b878fde377b129f411413dc285d08109141de364c7"},"arch":"x86_64","size":2623733760,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-20240419.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1713525493,"checksums":{"sha256":"f5c95e49dbd05b26e49c104d731ffb667ce82d74f88ea1f5b4016c72174cf41a"},"arch":"x86_64","size":2295304192,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-20240419.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1713526314,"checksums":{"sha256":"b6d89cdfbc84ac358aa283d1867ff9b586b759ec8d9a3025706a147fe93f2c90"},"arch":"ppc64le","size":2228471808,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-20240419.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1713524250,"checksums":{"sha256":"cb21ba040e07d5f5e380e5c63d5977ed2fca1faae856577cbe8ddb7a91bdda00"},"arch":"aarch64","size":44593532,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1713524145,"checksums":{"sha256":"0ce7070c962245b4506908cd5be972b99b60c22bf2b709d368528b0481a33920"},"arch":"aarch64","size":80075400,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1713524450,"checksums":{"sha256":"ac4e4906f5bfc1f6103eb5edaf69854cd1cd9d29b32cb88777cb3e5d490dea44"},"arch":"aarch64","size":302332208,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-20240419.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1713524080,"checksums":{"sha256":"c23ae286057ab4ad67a221cbcc08a2cb1ab46a812d92e6a7e1b50f3b64513624"},"arch":"x86_64","size":46211980,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1713524099,"checksums":{"sha256":"214c21e1931ec915ed994692c3e852e896771b30233fad2eef3d7c519a07841f"},"arch":"x86_64","size":81717616,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1713524175,"checksums":{"sha256":"606b09c07057750ad4db858e6f674fad04604a65b70c0631ef222cd7db6ee45e"},"arch":"x86_64","size":325528064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-20240419.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1713524098,"checksums":{"sha256":"607a6c8faa33b5556305d66af5f9a506e141f8dc643bd1c7b9de84f02b1c4324"},"arch":"s390x","size":46472360,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1713524140,"checksums":{"sha256":"b6b16832dc8aaa5bfeadfc328ebafc576f4b44492675ed0da73b092a531ccc52"},"arch":"s390x","size":82766656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1713524304,"checksums":{"sha256":"bdefc6e3e54ca2aa98b8a403bf202b968985bda5b760d44e06fd4cc0ae9d6e33"},"arch":"s390x","size":287721584,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-20240419.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1713524269,"checksums":{"sha256":"6a8b1eca73b8251697e4a3bc14a38fee2b0f8caec725c9b7625770147eff0dad"},"arch":"ppc64le","size":51103884,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1713524263,"checksums":{"sha256":"2b7e07728ff5424cfb76e22a93bfb5469c85fe09d4a37164f02bb4ec88ef8de7"},"arch":"ppc64le","size":87902156,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-20240419.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1713524446,"checksums":{"sha256":"af42c8ef597410aa398e73f6222d451674769240d8b9e21437496f8da8ec22fc"},"arch":"ppc64le","size":307910036,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-20240419.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-40","mtime":1713513796,"checksums":{"sha256":"257cc2dc55fd3d45871c170a9a45159b7b406aa4d796810952a516170bd5514d"},"arch":"aarch64","size":837761024,"disc_count":1,"bootable":true,"implant_md5":"0b5e165db27dc0e82602e7be38af86ab","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-20240419.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-40","mtime":1713515138,"checksums":{"sha256":"44ee24ddbeea10d9475c3f846740c6d62ae7887fbf8f7da632855a96355435ae"},"arch":"x86_64","size":812255232,"disc_count":1,"bootable":true,"implant_md5":"850b1baa78ebed8d5d487b494e0014a3","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-20240419.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-40","mtime":1713513999,"checksums":{"sha256":"be0ba7ddd1de8f701738ca17c01a1d087b22f53660336d883c3446d235b373f7"},"arch":"s390x","size":500770816,"disc_count":1,"bootable":true,"implant_md5":"bd4dc1402c659465a13c68611dc6d449","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-20240419.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-40","mtime":1713514588,"checksums":{"sha256":"c790074d02599aa21e51aad75b9afaebde2e0f2226a5fb0e8267fa37482248bf"},"arch":"ppc64le","size":802918400,"disc_count":1,"bootable":true,"implant_md5":"c424b3cb04ac7d032a2968657790b9ef","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-20240419.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-40","mtime":1713519791,"checksums":{"sha256":"e6f8d19ed4beb9d9a349762e3e79a67728584671e6d8391e155dc164712e070e"},"arch":"x86_64","size":2701096960,"disc_count":1,"bootable":true,"implant_md5":"b6e8756bc37079ff75594bf00dc3b0a8","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-20240419.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1713525734,"checksums":{"sha256":"1b0d5d66cf0a62fddcb5bf6f621ead78a0a032fe376b310c3c4a1a9619e1b1a8"},"arch":"aarch64","size":1105471144,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1713524707,"checksums":{"sha256":"56c6734c089d9d1fbc5e766e71aa55279ed417b2f9d04c5cf59ed36e20bab2e3"},"arch":"aarch64","size":672333824,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-40-20240419.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-40","mtime":1713524053,"checksums":{"sha256":"83cc7115ab0f3052a211a81b2f0da4350c77d00f3f033424caa1dd74522322ef"},"arch":"aarch64","size":2535260160,"disc_count":1,"bootable":true,"implant_md5":"56d60f33eb6e7a8121d60bb472e171c8","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-20240419.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-40","mtime":1713514365,"checksums":{"sha256":"305e3a253e0c52f200d40ecb98534f9c21f25bfae89c8b6c3e8a97e5c34afe7c"},"arch":"aarch64","size":837818368,"disc_count":1,"bootable":true,"implant_md5":"121fda04d92ad982075c0d9e40042671","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-20240419.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1713524642,"checksums":{"sha256":"36c40d4127ec167f5f84401bdff257bac7818383afcf594bc2990c0f7e5740ef"},"arch":"x86_64","size":659292160,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-40-20240419.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-40","mtime":1713524075,"checksums":{"sha256":"40022f26d0bfa1af7aad9f31092e3203c01bd5775df44ec82ab16e2cff466fe8"},"arch":"x86_64","size":2612854784,"disc_count":1,"bootable":true,"implant_md5":"a30f770c6a02ccb3a7cb347918dc21db","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-20240419.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-40","mtime":1713514187,"checksums":{"sha256":"1cd237e7934385c2ee970b49793079a4238c4364ade973c57d821a7b17d64587"},"arch":"x86_64","size":812310528,"disc_count":1,"bootable":true,"implant_md5":"127284d031ff314057d43ff15cb3bcd0","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-20240419.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1713524585,"checksums":{"sha256":"b391275630a57ff24b5e7542fef8aaeebf48f5205dfbfcc9ba193491066e7f89"},"arch":"s390x","size":643235840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-40-20240419.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-40","mtime":1713524374,"checksums":{"sha256":"8b8da8daa5fa56b19536728cc4ae8fb54bf378f9568b37d0bc7c84d29142e1ac"},"arch":"s390x","size":1990197248,"disc_count":1,"bootable":true,"implant_md5":"977c93eaa07cca6f273e6d67ef78f2b0","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-40-20240419.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-40","mtime":1713513995,"checksums":{"sha256":"66fa72a783e2f665ed275e97bf2d68b3a1db988b02193a049a246c6b232e0671"},"arch":"s390x","size":500807680,"disc_count":1,"bootable":true,"implant_md5":"c4de599d6faefe24641533bab657f6cb","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-40-20240419.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1713524847,"checksums":{"sha256":"b0d28616c554ef49851c6f4e7de2a71dfd2cd7c13214d4233328504d42119a5d"},"arch":"ppc64le","size":672989184,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-40-20240419.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-40","mtime":1713524306,"checksums":{"sha256":"e07abfbb433cc8a6afffba2279e82c0385f96adf69afdfbd2d5d35071f573189"},"arch":"ppc64le","size":2357985280,"disc_count":1,"bootable":true,"implant_md5":"9084eb9e5f656848376648ec58338e47","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-20240419.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-40","mtime":1713513932,"checksums":{"sha256":"c035205ffe26a0f51d8d2c44da2630cd20058cfb1bcd6da2f48e6b6044950544"},"arch":"ppc64le","size":802988032,"disc_count":1,"bootable":true,"implant_md5":"31964b7afbbffe708413bc047047f518","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-20240419.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1713526287,"checksums":{"sha256":"3b3cb39351e8cf484087a0872262f07c83fcea7cebca94f91476ff2523961246"},"arch":"aarch64","size":2759799980,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1713524949,"checksums":{"sha256":"e9975889a16430b78d3f34b17d4723c03df569466163b95817215add8d1f19e6"},"arch":"x86_64","size":1547329144,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-20240419.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1713525056,"checksums":{"sha256":"6ee9553dc027be3ed1a75f574e43a377b7b6cba800a2f489f3c3a23f3caf5234"},"arch":"x86_64","size":1568665600,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-20240419.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1713526025,"checksums":{"sha256":"c6224ef1e6e6c6c0e7e3680ea2ecb8e914b81748ff94f6c3851c56952a157739"},"arch":"x86_64","size":4929345456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-20240419.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1713526121,"checksums":{"sha256":"988bbebcb3f126cd869e7c4e096c94a72c22bd5c19a6d0750b8c3566d8803e6d"},"arch":"x86_64","size":4985856000,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-20240419.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1713525772,"checksums":{"sha256":"f7dd011cb4dd88161ff1f41bab2c88655ca9524f087884fe7cd065b5981fe858"},"arch":"x86_64","size":4633952256,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1713525423,"checksums":{"sha256":"f44518ca0c7da46144fc496f13df31f30d8aa999b9ae0bf229da3821c99b8440"},"arch":"x86_64","size":3074537472,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1713525650,"checksums":{"sha256":"6c44e569793b6bad58405e18e7bbf899add300e88490973493fe19fb59740f61"},"arch":"x86_64","size":6891175936,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1713525247,"checksums":{"sha256":"3597846ff9c703915de02363bdd861e411b1a515874bdc48bd31434af8ff6809"},"arch":"x86_64","size":3520028672,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1713525695,"checksums":{"sha256":"43c0e10105a2158ad2a5d15fe1ad664a748a94e721fcfb54bad8d26c5c999d2a"},"arch":"x86_64","size":2345678848,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1713525155,"checksums":{"sha256":"03f3b50433728b81095541a7fb9568f4cafdaa79a05975e10b3c0d84f3b02fc4"},"arch":"x86_64","size":3168276480,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1713525971,"checksums":{"sha256":"2e84d5bcc1eaaa3e4a654ec86305114b218a05a3827bd6a5a3eeef1e4c8b7db6"},"arch":"x86_64","size":5545168896,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1713525149,"checksums":{"sha256":"7633eb478912bfa65094aa8048e53140f29a1719cd8fbd1c8615344603eeb227"},"arch":"x86_64","size":2464389120,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-20240419.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-40","mtime":1713519617,"checksums":{"sha256":"bec37d8305937034a3054cad215d1761d5af41861983dad9e163287f809a3ee6"},"arch":"aarch64","size":3571286016,"disc_count":1,"bootable":true,"implant_md5":"daafef224adbc0ab04b1e6a0c2b41138","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-20240419.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-40","mtime":1713520439,"checksums":{"sha256":"e27b2b1c66a2f76b300d9ca72fca9f564697eb04f5de9a0168d8cb12a7ec8d6a"},"arch":"x86_64","size":3582263296,"disc_count":1,"bootable":true,"implant_md5":"45cc470b3c7258c033e4a058c285c47e","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-20240419.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-40","mtime":1713521535,"checksums":{"sha256":"0ad3b7c813f1750c9b7c33710cb369ba00e81896645e36194f670d6c9ec88a3f"},"arch":"ppc64le","size":3498979328,"disc_count":1,"bootable":true,"implant_md5":"ffdb578bf5db99f11e4fd8cb5de9521d","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-20240419.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1713524577,"checksums":{"sha256":"ea57d52ede7ff3863a45d60f6f6c57bbfd0b919406150badf9155da9e3a5a73f"},"arch":"aarch64","size":365915948,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240419.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1713525055,"checksums":{"sha256":"ccd83e6dc34b0547cf476b5a1fe938ac37be3133cb252c3fde4bd26c51bd1327"},"arch":"aarch64","size":427147036,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240419.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1713524763,"checksums":{"sha256":"41fa63735474cfdaeae27ef251e36a8ea58fc45cf804a4087e6034ef61191933"},"arch":"aarch64","size":407582823,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240419.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1713524816,"checksums":{"sha256":"2c9667f02f43805f696f066882988031ffda218359392e0b70f23919126b82e2"},"arch":"aarch64","size":408485888,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240419.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1713524791,"checksums":{"sha256":"63ee04b650b242c4ce3f0287e2dc146a6dbe789d73ce2af5bc49061acbf257f6"},"arch":"aarch64","size":399245312,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240419.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1713524412,"checksums":{"sha256":"f8dbb13b89e2b123a69938ba0bb78367000d68d6fbb4c8ec32347356ab52201b"},"arch":"aarch64","size":387274867,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240419.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1713524273,"checksums":{"sha256":"f854bc8c057107fc2a34736e2be9cdf6ee50512455bd1280bc0506d780793ddc"},"arch":"x86_64","size":368851344,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240419.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1713524376,"checksums":{"sha256":"b5a4df00775cff0d86790941ab940696dd66ce3a01dde56fbf36a28d91394b71"},"arch":"x86_64","size":440490468,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240419.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1713524288,"checksums":{"sha256":"c64109461ab735f05c8f2951f74ff1f088f5fd3b9f862d78ab191eb17b213fc5"},"arch":"x86_64","size":402844846,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240419.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1713524274,"checksums":{"sha256":"eaab1e5a0b19df36d24c276a4242f16e0597fbc2d3526a9c6650f39584c757c0"},"arch":"x86_64","size":400031744,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240419.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1713524274,"checksums":{"sha256":"0ebd5fedbdb6f2224aa7102781e3c0320ef43cc54ae6ac6ebb97c81b65124cb8"},"arch":"x86_64","size":406323200,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240419.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1713524274,"checksums":{"sha256":"711ce630174df7115b5795620e37622ea83443765e4dec1a4b5d6c3cd542d409"},"arch":"x86_64","size":375713656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240419.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1713524290,"checksums":{"sha256":"e2d3892ac93cba68b52d3d2f9067cceac630f817c4b6dae335154bfc6484d0b4"},"arch":"x86_64","size":379413449,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240419.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1713524268,"checksums":{"sha256":"43d2e22583987e9371425d57b7de1a2735e4f9bd8a015d296241aafc775878c9"},"arch":"s390x","size":369644032,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240419.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1713524589,"checksums":{"sha256":"f5054c927b50a1ae63ce9e17ee5177156c2ded2a6b6104e137a2332a3130febc"},"arch":"ppc64le","size":397869056,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240419.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"aarch64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-aarch64-40","mtime":1713519719,"checksums":{"sha256":"1f1d5d276a788ce88eb182be3be28be9dbd6f105af4e879496012e2167e36a55"},"arch":"aarch64","size":4160260096,"disc_count":1,"bootable":true,"implant_md5":"7ab2b4f7cd3bb5008f98aab9fb066e3f","disc_number":1,"path":"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-20240419.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-40","mtime":1713520667,"checksums":{"sha256":"83a981a39a64e3abe408fcb8e2b3f54e1349997b842d7819469e7f2c3e9fbe82"},"arch":"x86_64","size":4181694464,"disc_count":1,"bootable":true,"implant_md5":"1e1c9cd5f75dfb1f54d7adc385ec0ef2","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-20240419.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-40","mtime":1713520647,"checksums":{"sha256":"96fdd86de250fea8657168a0bc6ca16d5db8d5e955602f49389958c91fb8f728"},"arch":"ppc64le","size":3888449536,"disc_count":1,"bootable":true,"implant_md5":"e854fd3f5b9685711fe32bee214da94f","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-40-20240419.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1713525529,"checksums":{"sha256":"a38e07e9b36456d18318c40814ea3b0cb4939815ad2a7da5c37f4872b2b52f49"},"arch":"aarch64","size":3162068716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1713529733,"checksums":{"sha256":"c5f2531bc132b3aa1f75e96ddb1b03bf591c32905fb27ee9a05b9f120d1c8858"},"arch":"aarch64","size":2123091188,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1713524860,"checksums":{"sha256":"b350bb4f88486f74d0f0d1b569db575d6133d557127b5eadde46c748e7a5510e"},"arch":"aarch64","size":913081004,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Phosh","format":"raw.xz","volume_id":null,"mtime":1713527249,"checksums":{"sha256":"a9219210c97cc8a228561ab8a1ba4b1f34087982d9ff6a87b43c3935481cb4a3"},"arch":"aarch64","size":2056034604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Phosh-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1713528180,"checksums":{"sha256":"2d33d00f7a667b5b371fe4d8191201cb43255b3a229a125e5aaf135e6cc8a28c"},"arch":"aarch64","size":1859138624,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1713527388,"checksums":{"sha256":"fbcda5345880ebc75a5231d51557a4b6b559599f61026dc363f9e012841335eb"},"arch":"aarch64","size":2424213532,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-40-20240419.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1713525392,"checksums":{"sha256":"3bc598c10c98dab7f0841b2d23f5624c22df842544fe2bee2df5d35ee5ab7c74"},"arch":"aarch64","size":2625116160,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-40-20240419.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1713525498,"checksums":{"sha256":"b964943d2699dfbc21d823980f949e1a56b45c32a784b3c7f6b56e8fda92b832"},"arch":"x86_64","size":2145773568,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1713525635,"checksums":{"sha256":"9e2fc9fd5a5d75b290cc8aacb71f22f65d24a0a1646076227791a03ecae205d4"},"arch":"x86_64","size":2557472768,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1713525095,"checksums":{"sha256":"2f6a82a748b3130018dc09e2a539341fcf8a017c5f7593dd69c1b2caf81981f8"},"arch":"x86_64","size":2645112832,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1713525195,"checksums":{"sha256":"2bbd5eaee8389f86bca9af96fb3f1f93c570a8ddd1017091e2391b58ba6c0330"},"arch":"x86_64","size":1740384256,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1713525336,"checksums":{"sha256":"77ca44191fb897ffdacdd223d3af0ffcaa1525960efc4ff0be6d352e8f32116d"},"arch":"x86_64","size":1845610496,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1713525097,"checksums":{"sha256":"20728326d574fe187659b2a129d1b58f93eee6e97aab665b99878e8ca88d26ec"},"arch":"x86_64","size":2455242752,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1713525063,"checksums":{"sha256":"3edcec14d81fe2421bd909df28ef772a94613b58eadf90cb39d98710ac7cd853"},"arch":"x86_64","size":1440456704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1713525146,"checksums":{"sha256":"10775de8d87b34fc9349c5cfdc47b1c9c9e2e9c46e326cebbba71c96791b1a03"},"arch":"x86_64","size":1636204544,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1713524985,"checksums":{"sha256":"c0bdbbe1977d33b76f7abeb4f93a3b80862e13ba830ca3795cb01fe7869c2b1d"},"arch":"x86_64","size":1890244608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-20240419.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1713525157,"checksums":{"sha256":"378f7fb23bbce159c710b65d71907ee1fb922d06ee8394be60c2ba9ea48783e4"},"arch":"x86_64","size":1616476160,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-20240419.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-40","mtime":1713519569,"checksums":{"sha256":"66fc7f706841fc729a860b11767eafd2a1ed2fd240bad3adf8d173899bcd8102"},"arch":"x86_64","size":2535888896,"disc_count":1,"bootable":true,"implant_md5":"5fcf0041bd781329b1461e57e93018f3","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-20240419.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240419","respin":0,"type":"nightly","id":"Fedora-40-20240419.n.0"}}}' + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:10 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy11.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBjhRqKTecouc5Mi3MgAAAsI + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=597072 + cache-control: + - private, max-age=0, must-revalidate content-type: - application/json set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=cd876c0d4e989e3028b8b397617cc2c4; path=/; - HttpOnly; Secure; SameSite=None + - SERVERID=pdc-web02; path=/ + vary: + - Accept,Cookie,Accept-Encoding + x-fedora-appserver: + - pdc-web02.iad2.fedoraproject.org + x-frame-options: + - SAMEORIGIN + - SAMEORIGIN status: code: 200 message: OK @@ -1604,127 +623,16 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive - Cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=cd876c0d4e989e3028b8b397617cc2c4 User-Agent: - python-requests/2.31.0 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://bodhi.fedoraproject.org/releases/F40 response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": + string: '{"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", @@ -1732,48 +640,14 @@ interactions: "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + null}' headers: AppTime: - - D=324470 + - D=731666 Connection: - Keep-Alive Date: - - Mon, 06 May 2024 17:35:53 GMT + - Tue, 14 May 2024 23:13:12 GMT Keep-Alive: - timeout=15, max=500 Referrer-Policy: @@ -1786,17 +660,23 @@ interactions: - nosniff - nosniff X-Fedora-ProxyServer: - - proxy09.fedoraproject.org + - proxy30.fedoraproject.org X-Fedora-RequestID: - - ZjkU-e5t25Lrz9zxiKuKKgAAAUc + - ZkPwCP19LQ5N04UkDTJ6qQAADAw X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '661' content-type: - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=e1ee1554ab85b906edec8dfb943c3e2e; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/test_gallery_name[compose3].yaml b/tests/fixtures/cassettes/test_gallery_name[compose3].yaml index fe671ef..ca30c25 100644 --- a/tests/fixtures/cassettes/test_gallery_name[compose3].yaml +++ b/tests/fixtures/cassettes/test_gallery_name[compose3].yaml @@ -29,11 +29,11 @@ interactions: ' headers: AppTime: - - D=1436 + - D=1882 Connection: - close Date: - - Mon, 06 May 2024 17:35:54 GMT + - Tue, 14 May 2024 23:13:13 GMT Referrer-Policy: - same-origin Server: @@ -44,9 +44,9 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-qMNWoOh1bLJOikmiAAABFc + - ZkPwCTAlHfuAb4p4rCwhZQAAD44 X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -91,7 +91,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:54 GMT + - Tue, 14 May 2024 23:13:13 GMT Referrer-Policy: - same-origin Server: @@ -104,13 +104,13 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-lK-vcFwd36r1WJMbQAAAAY + - ZkPwCX4KUhAZPGp-oZi5yAAAE08 X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block apptime: - - D=5901 + - D=5602 content-length: - '916' content-type: @@ -143,7 +143,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:54 GMT + - Tue, 14 May 2024 23:13:13 GMT Referrer-Policy: - same-origin Server: @@ -156,7 +156,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-pRJEj7mhb6QqLJxUgAAC9U + - ZkPwCT_1N58v5CvHhP_SaQAADAc X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -164,7 +164,7 @@ interactions: accept-ranges: - bytes apptime: - - D=2413 + - D=2190 content-length: - '9' last-modified: @@ -211,7 +211,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:54 GMT + - Tue, 14 May 2024 23:13:14 GMT Referrer-Policy: - same-origin Server: @@ -224,7 +224,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-mMxEONnDQwl_KiS-QAABsQ + - ZkPwCutZvDgLSOScJOeKRwAACUU X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -232,7 +232,7 @@ interactions: accept-ranges: - bytes apptime: - - D=1997 + - D=13909 content-length: - '1235' content-type: @@ -410,7 +410,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:54 GMT + - Tue, 14 May 2024 23:13:14 GMT Referrer-Policy: - same-origin Server: @@ -423,7 +423,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU-kHIaIRyHOeg_hJrOwAAAhI + - ZkPwCqRR2nn0I2DwFZWHbgAACwo X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -431,7 +431,7 @@ interactions: accept-ranges: - bytes apptime: - - D=1329 + - D=10036 content-length: - '12790' content-type: @@ -452,125 +452,16 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - python-requests/2.31.0 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://bodhi.fedoraproject.org/releases/F40 response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": + string: '{"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", @@ -578,48 +469,14 @@ interactions: "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + null}' headers: AppTime: - - D=294803 + - D=688284 Connection: - Keep-Alive Date: - - Mon, 06 May 2024 17:35:55 GMT + - Tue, 14 May 2024 23:13:15 GMT Keep-Alive: - timeout=15, max=500 Referrer-Policy: @@ -632,222 +489,23 @@ interactions: - nosniff - nosniff X-Fedora-ProxyServer: - - proxy09.fedoraproject.org + - proxy31.fedoraproject.org X-Fedora-RequestID: - - ZjkU-lA1oGg_ff8MwRp1wAAAANE + - ZkPwClOZlfXBm2Hw75efFgAAERc X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '661' content-type: - application/json set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43; path=/; + - 1caa5c4232b1a1f24f8c4f6e0f496284=6fc4c88c368b146e9785b1dee22dab19; path=/; HttpOnly; Secure; SameSite=None - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43 - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 - response: - body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": - "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", - "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", - "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", - "pending_stable_tag": "f40-updates-pending", "override_tag": "f40-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' - headers: - AppTime: - - D=299415 - Connection: - - Keep-Alive - Date: - - Mon, 06 May 2024 17:35:55 GMT - Keep-Alive: - - timeout=15, max=500 - Referrer-Policy: - - same-origin - Server: - - gunicorn - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - X-Content-Type-Options: + x-content-type-options: - nosniff - nosniff - X-Fedora-ProxyServer: - - proxy09.fedoraproject.org - X-Fedora-RequestID: - - ZjkU-1lqyjvv0Ap3VC7sXQAAABM - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '12529' - content-type: - - application/json status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/test_gallery_name[compose4].yaml b/tests/fixtures/cassettes/test_gallery_name[compose4].yaml index 88cacb4..1545bdd 100644 --- a/tests/fixtures/cassettes/test_gallery_name[compose4].yaml +++ b/tests/fixtures/cassettes/test_gallery_name[compose4].yaml @@ -29,11 +29,11 @@ interactions: ' headers: AppTime: - - D=1601 + - D=2014 Connection: - close Date: - - Mon, 06 May 2024 17:35:56 GMT + - Tue, 14 May 2024 23:13:15 GMT Referrer-Policy: - same-origin Server: @@ -44,9 +44,9 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU_GMxEONnDQwl_KiTEAAABtA + - ZkPwC33-yLd40x2fGcOc6QAACVE X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -106,7 +106,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:56 GMT + - Tue, 14 May 2024 23:13:16 GMT Referrer-Policy: - same-origin Server: @@ -117,15 +117,15 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU_N6O0gFoTq3hGgDGkgAAB8w + - ZkPwDDAlHfuAb4p4rCwhnQAAD44 X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block apptime: - - D=16999 + - D=63602 content-length: - '2096' content-type: @@ -158,7 +158,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:56 GMT + - Tue, 14 May 2024 23:13:16 GMT Referrer-Policy: - same-origin Server: @@ -169,9 +169,9 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU_N6O0gFoTq3hGgDGlQAAB8A + - ZkPwDCFGx1DYYQl3OhCwmwAADlg X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -179,7 +179,7 @@ interactions: accept-ranges: - bytes apptime: - - D=1668 + - D=2622 content-length: - '20' last-modified: @@ -392,7 +392,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:56 GMT + - Tue, 14 May 2024 23:13:16 GMT Referrer-Policy: - same-origin Server: @@ -403,9 +403,9 @@ interactions: X-Content-Type-Options: - nosniff X-Fedora-ProxyServer: - - proxy10.iad2.fedoraproject.org + - proxy01.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU_JRJEj7mhb6QqLJxdQAAC9M + - ZkPwDKCszm5dLlPiF2Y-ggAABMY X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -413,7 +413,7 @@ interactions: accept-ranges: - bytes apptime: - - D=6302 + - D=7732 content-length: - '14963' content-type: @@ -1348,7 +1348,7 @@ interactions: Connection: - close Date: - - Mon, 06 May 2024 17:35:56 GMT + - Tue, 14 May 2024 23:13:17 GMT Referrer-Policy: - same-origin Server: @@ -1361,7 +1361,7 @@ interactions: X-Fedora-ProxyServer: - proxy10.iad2.fedoraproject.org X-Fedora-RequestID: - - ZjkU_JVc316mLs3gQqDHSgAACtE + - ZkPwDX4KUhAZPGp-oZi5-QAAE0Y X-Frame-Options: - SAMEORIGIN X-Xss-Protection: @@ -1369,7 +1369,7 @@ interactions: accept-ranges: - bytes apptime: - - D=1897 + - D=2122 content-length: - '78266' content-type: @@ -1390,125 +1390,16 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - python-requests/2.31.0 method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 + uri: https://bodhi.fedoraproject.org/releases/F40 response: body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": + string: '{"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", @@ -1516,48 +1407,14 @@ interactions: "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' + null}' headers: AppTime: - - D=307954 + - D=41097 Connection: - Keep-Alive Date: - - Mon, 06 May 2024 17:35:57 GMT + - Tue, 14 May 2024 23:13:17 GMT Keep-Alive: - timeout=15, max=500 Referrer-Policy: @@ -1570,222 +1427,23 @@ interactions: - nosniff - nosniff X-Fedora-ProxyServer: - - proxy09.fedoraproject.org + - proxy04.fedoraproject.org X-Fedora-RequestID: - - ZjkU_UAvmedVyd4eTg6kMgAAAkc + - ZkPwDdGAOGyMgb6mG823lwAAB4c X-Frame-Options: - SAMEORIGIN X-Xss-Protection: - 1; mode=block content-length: - - '12529' + - '661' content-type: - application/json set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43; path=/; + - 1caa5c4232b1a1f24f8c4f6e0f496284=e1ee1554ab85b906edec8dfb943c3e2e; path=/; HttpOnly; Secure; SameSite=None - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=10adff3848552c8fae6d7b353e7c1a43 - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/?state=pending&state=current&rows_per_page=50 - response: - body: - string: '{"releases": [{"name": "ELN", "long_name": "Fedora ELN", "version": - "eln", "id_prefix": "FEDORA", "branch": "eln", "dist_tag": "eln", "stable_tag": - "eln", "testing_tag": "eln-updates-testing", "candidate_tag": "eln-updates-candidate", - "pending_signing_tag": "eln-signing-pending", "pending_testing_tag": "eln-updates-testing-pending", - "pending_stable_tag": "eln-updates-pending", "override_tag": "eln-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - false, "create_automatic_updates": true, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}, {"name": "EPEL-7", "long_name": "Fedora EPEL 7", "version": "7", - "id_prefix": "FEDORA-EPEL", "branch": "epel7", "dist_tag": "epel7", "stable_tag": - "epel7", "testing_tag": "epel7-testing", "candidate_tag": "epel7-testing-candidate", - "pending_signing_tag": "epel7-signing-pending", "pending_testing_tag": "epel7-testing-pending", - "pending_stable_tag": "epel7-pending", "override_tag": "epel7-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": null, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8", "long_name": "Fedora EPEL 8", "version": "8", "id_prefix": - "FEDORA-EPEL", "branch": "epel8", "dist_tag": "epel8", "stable_tag": "epel8", - "testing_tag": "epel8-testing", "candidate_tag": "epel8-testing-candidate", - "pending_signing_tag": "epel8-signing-pending", "pending_testing_tag": "epel8-testing-pending", - "pending_stable_tag": "epel8-pending", "override_tag": "epel8-override", "mail_template": - "fedora_epel_legacy_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "EPEL-8N", "long_name": "Fedora EPEL 8 Next", "version": "8", - "id_prefix": "FEDORA-EPEL-NEXT", "branch": "epel8-next", "dist_tag": "epel8-next", - "stable_tag": "epel8-next", "testing_tag": "epel8-next-testing", "candidate_tag": - "epel8-next-testing-candidate", "pending_signing_tag": "epel8-next-signing-pending", - "pending_testing_tag": "epel8-next-testing-pending", "pending_stable_tag": - "epel8-next-pending", "override_tag": "epel8-next-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9", "long_name": - "Fedora EPEL 9", "version": "9", "id_prefix": "FEDORA-EPEL", "branch": "epel9", - "dist_tag": "epel9", "stable_tag": "epel9", "testing_tag": "epel9-testing", - "candidate_tag": "epel9-testing-candidate", "pending_signing_tag": "epel9-signing-pending", - "pending_testing_tag": "epel9-testing-pending", "pending_stable_tag": "epel9-pending", - "override_tag": "epel9-override", "mail_template": "fedora_epel_legacy_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "EPEL-9N", "long_name": - "Fedora EPEL 9 Next", "version": "9", "id_prefix": "FEDORA-EPEL-NEXT", "branch": - "epel9-next", "dist_tag": "epel9-next", "stable_tag": "epel9-next", "testing_tag": - "epel9-next-testing", "candidate_tag": "epel9-next-testing-candidate", "pending_signing_tag": - "epel9-next-signing-pending", "pending_testing_tag": "epel9-next-testing-pending", - "pending_stable_tag": "epel9-next-pending", "override_tag": "epel9-next-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": - "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", - "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", - "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", - "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38C", "long_name": "Fedora 38 Containers", "version": "38", - "id_prefix": "FEDORA-CONTAINER", "branch": "f38", "dist_tag": "f38-container", - "stable_tag": "f38-container-updates", "testing_tag": "f38-container-updates-testing", - "candidate_tag": "f38-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f38-container-updates-testing-pending", "pending_stable_tag": - "f38-container-updates-pending", "override_tag": "f38-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-05-21", "setting_status": - null}, {"name": "F38F", "long_name": "Fedora 38 Flatpaks", "version": "38", - "id_prefix": "FEDORA-FLATPAK", "branch": "f38", "dist_tag": "f38-flatpak", - "stable_tag": "f38-flatpak-updates", "testing_tag": "f38-flatpak-updates-testing", - "candidate_tag": "f38-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f38-flatpak-updates-testing-pending", "pending_stable_tag": - "f38-flatpak-updates-pending", "override_tag": "f38-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F38M", "long_name": - "Fedora 38 Modular", "version": "38", "id_prefix": "FEDORA-MODULAR", "branch": - "f38m", "dist_tag": "f38-modular", "stable_tag": "f38-modular-updates", "testing_tag": - "f38-modular-updates-testing", "candidate_tag": "f38-modular-updates-candidate", - "pending_signing_tag": "f38-modular-signing-pending", "pending_testing_tag": - "f38-modular-updates-testing-pending", "pending_stable_tag": "f38-modular-updates-pending", - "override_tag": "f38-modular-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-05-21", "setting_status": null}, {"name": "F39", "long_name": - "Fedora 39", "version": "39", "id_prefix": "FEDORA", "branch": "f39", "dist_tag": - "f39", "stable_tag": "f39-updates", "testing_tag": "f39-updates-testing", - "candidate_tag": "f39-updates-candidate", "pending_signing_tag": "f39-signing-pending", - "pending_testing_tag": "f39-updates-testing-pending", "pending_stable_tag": - "f39-updates-pending", "override_tag": "f39-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "dnf", "testing_repository": "updates-testing", - "released_on": null, "eol": "2024-11-12", "setting_status": null}, {"name": - "F39C", "long_name": "Fedora 39 Containers", "version": "39", "id_prefix": - "FEDORA-CONTAINER", "branch": "f39", "dist_tag": "f39-container", "stable_tag": - "f39-container-updates", "testing_tag": "f39-container-updates-testing", "candidate_tag": - "f39-container-updates-candidate", "pending_signing_tag": "", "pending_testing_tag": - "f39-container-updates-testing-pending", "pending_stable_tag": "f39-container-updates-pending", - "override_tag": "f39-container-override", "mail_template": "fedora_errata_template", - "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": "2024-11-12", "setting_status": null}, {"name": "F39F", "long_name": - "Fedora 39 Flatpaks", "version": "39", "id_prefix": "FEDORA-FLATPAK", "branch": - "f39", "dist_tag": "f39-flatpak", "stable_tag": "f39-flatpak-updates", "testing_tag": - "f39-flatpak-updates-testing", "candidate_tag": "f39-flatpak-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f39-flatpak-updates-testing-pending", - "pending_stable_tag": "f39-flatpak-updates-pending", "override_tag": "f39-flatpak-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": "2024-11-12", "setting_status": - null}, {"name": "F40", "long_name": "Fedora 40", "version": "40", "id_prefix": - "FEDORA", "branch": "f40", "dist_tag": "f40", "stable_tag": "f40-updates", - "testing_tag": "f40-updates-testing", "candidate_tag": "f40-updates-candidate", - "pending_signing_tag": "f40-signing-pending", "pending_testing_tag": "f40-updates-testing-pending", - "pending_stable_tag": "f40-updates-pending", "override_tag": "f40-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": - "updates-testing", "released_on": null, "eol": "2025-05-13", "setting_status": - null}, {"name": "F40C", "long_name": "Fedora 40 Containers", "version": "40", - "id_prefix": "FEDORA-CONTAINER", "branch": "f40", "dist_tag": "f40-container", - "stable_tag": "f40-container-updates", "testing_tag": "f40-container-updates-testing", - "candidate_tag": "f40-container-updates-candidate", "pending_signing_tag": - "", "pending_testing_tag": "f40-container-updates-testing-pending", "pending_stable_tag": - "f40-container-updates-pending", "override_tag": "f40-container-override", - "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - null}, {"name": "F40F", "long_name": "Fedora 40 Flatpaks", "version": "40", - "id_prefix": "FEDORA-FLATPAK", "branch": "f40", "dist_tag": "f40-flatpak", - "stable_tag": "f40-flatpak-updates", "testing_tag": "f40-flatpak-updates-testing", - "candidate_tag": "f40-flatpak-updates-candidate", "pending_signing_tag": "", - "pending_testing_tag": "f40-flatpak-updates-testing-pending", "pending_stable_tag": - "f40-flatpak-updates-pending", "override_tag": "f40-flatpak-override", "mail_template": - "fedora_errata_template", "state": "current", "composed_by_bodhi": true, "create_automatic_updates": - false, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": null}, {"name": "F41", "long_name": "Fedora - 41", "version": "41", "id_prefix": "FEDORA", "branch": "rawhide", "dist_tag": - "f41", "stable_tag": "f41", "testing_tag": "f41-updates-testing", "candidate_tag": - "f41-updates-candidate", "pending_signing_tag": "f41-signing-pending", "pending_testing_tag": - "f41-updates-testing-pending", "pending_stable_tag": "f41-updates-pending", - "override_tag": "f41-override", "mail_template": "fedora_errata_template", - "state": "pending", "composed_by_bodhi": false, "create_automatic_updates": - true, "package_manager": "unspecified", "testing_repository": null, "released_on": - null, "eol": null, "setting_status": "pre_beta"}, {"name": "F41C", "long_name": - "Fedora 41 Containers", "version": "41", "id_prefix": "FEDORA-CONTAINER", - "branch": "f41", "dist_tag": "f41-container", "stable_tag": "f41-container-updates", - "testing_tag": "f41-container-updates-testing", "candidate_tag": "f41-container-updates-candidate", - "pending_signing_tag": "", "pending_testing_tag": "f41-container-updates-testing-pending", - "pending_stable_tag": "f41-container-updates-pending", "override_tag": "f41-container-override", - "mail_template": "fedora_errata_template", "state": "pending", "composed_by_bodhi": - true, "create_automatic_updates": false, "package_manager": "unspecified", - "testing_repository": null, "released_on": null, "eol": null, "setting_status": - "pre_beta"}], "page": 1, "pages": 1, "rows_per_page": 50, "total": 18}' - headers: - AppTime: - - D=110588 - Connection: - - Keep-Alive - Date: - - Mon, 06 May 2024 17:35:57 GMT - Keep-Alive: - - timeout=15, max=500 - Referrer-Policy: - - same-origin - Server: - - gunicorn - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - X-Content-Type-Options: + x-content-type-options: - nosniff - nosniff - X-Fedora-ProxyServer: - - proxy09.fedoraproject.org - X-Fedora-RequestID: - - ZjkU_Vlqyjvv0Ap3VC7sagAAAAs - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '12529' - content-type: - - application/json status: code: 200 message: OK From 9480869cd3f7998a293a122d69a65e9325a50b17 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 2/9] Mark test_old_unsupported_azure_compose for VCR Signed-off-by: Adam Williamson --- diff --git a/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml b/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml new file mode 100644 index 0000000..c07ff9f --- /dev/null +++ b/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml @@ -0,0 +1,466 @@ +interactions: +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + AppTime: + - D=963 + Connection: + - close + Date: + - Wed, 08 May 2024 23:19:33 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZjwIhTndAepZytv3n80NBgAADcE + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '292' + content-type: + - text/html; charset=iso-8859-1 + location: + - https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose/ + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 301 + message: Moved Permanently +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose/ + response: + body: + string: "\n\n + \n Index of /compose/cloud/Fedora-Cloud-38-20240503.0/compose\n + \n \n

Index of /compose/cloud/Fedora-Cloud-38-20240503.0/compose

\n
\"Icon Name                                       Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory + \ - \n\"[DIR]\" Cloud/ 2024-05-03 + 09:17 - \n\"[DIR]\" metadata/ + \ 2024-05-03 09:18 - \n
\n\n" + headers: + Connection: + - close + Date: + - Wed, 08 May 2024 23:19:33 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZjwIhTndAepZytv3n80NCgAADco + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=4199 + content-length: + - '916' + content-type: + - text/html;charset=ISO-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs01.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/STATUS + response: + body: + string: 'FINISHED + + ' + headers: + Connection: + - close + Date: + - Wed, 08 May 2024 23:19:34 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZjwIhnXJ3rMsP6j_jhh1mAAABkU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2550 + content-length: + - '9' + last-modified: + - Fri, 03 May 2024 09:18:19 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs02.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose/metadata/composeinfo.json + response: + body: + string: "{\n \"header\": {\n \"type\": \"productmd.composeinfo\",\n + \ \"version\": \"1.2\"\n },\n \"payload\": {\n \"compose\": + {\n \"date\": \"20240503\",\n \"final\": true,\n \"id\": + \"Fedora-Cloud-38-20240503.0\",\n \"label\": \"RC-20240503.0\",\n + \ \"respin\": 0,\n \"type\": \"production\"\n },\n + \ \"release\": {\n \"internal\": false,\n \"name\": + \"Fedora-Cloud\",\n \"short\": \"Fedora-Cloud\",\n \"type\": + \"ga\",\n \"version\": \"38\"\n },\n \"variants\": + {\n \"Cloud\": {\n \"arches\": [\n \"aarch64\",\n + \ \"ppc64le\",\n \"s390x\",\n \"x86_64\"\n + \ ],\n \"id\": \"Cloud\",\n \"name\": + \"Cloud\",\n \"paths\": {\n \"images\": + {\n \"aarch64\": \"Cloud/aarch64/images\",\n \"ppc64le\": + \"Cloud/ppc64le/images\",\n \"s390x\": \"Cloud/s390x/images\",\n + \ \"x86_64\": \"Cloud/x86_64/images\"\n }\n + \ },\n \"type\": \"variant\",\n \"uid\": + \"Cloud\"\n }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Wed, 08 May 2024 23:19:34 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZjwIhsxgj1zYbo9PUTYNGAAAAc8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2235 + content-length: + - '1235' + content-type: + - application/json + last-modified: + - Fri, 03 May 2024 09:18:17 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs01.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose/metadata/images.json + response: + body: + string: "{\n \"header\": {\n \"type\": \"productmd.images\",\n \"version\": + \"1.2\"\n },\n \"payload\": {\n \"compose\": {\n \"date\": + \"20240503\",\n \"id\": \"Fedora-Cloud-38-20240503.0\",\n \"respin\": + 0,\n \"type\": \"production\"\n },\n \"images\": + {\n \"Cloud\": {\n \"aarch64\": [\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"b1e810813b90ffd96639690bd9840abe00ce1e2bc32629889d0e28e28b1f6368\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714722224,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-38-20240503.0.aarch64.qcow2\",\n + \ \"size\": 618135552,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"0adbb54892ad350b4b73d6a342e3c16336c2dd8826e7d083fd810748bcee3fb6\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714722236,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-38-20240503.0.aarch64.raw.xz\",\n + \ \"size\": 517823792,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n }\n ],\n \"ppc64le\": + [\n {\n \"arch\": \"ppc64le\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"9641018c5f192c51046e40c6b1ae095e310b72f0ebf3ab2d525d647178fdfeb7\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714727806,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-38-20240503.0.ppc64le.qcow2\",\n + \ \"size\": 595132416,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"5009562b7ac88f364e980cf0ff602acdfb884214f3882bb1a60525e585397466\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714727814,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-38-20240503.0.ppc64le.raw.xz\",\n + \ \"size\": 425280612,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n }\n ],\n \"s390x\": + [\n {\n \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"418b8837aa4083b4f4a9ff213eee0434da3031514b2f8d84c1a9a8f2e9331833\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714721047,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-38-20240503.0.s390x.qcow2\",\n \"size\": + 579862528,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8fe3385a2eda0a5fbae2177ed98f7f2c1ea2abc9b8ab661dcc9d2528bbb2804b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714721068,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-38-20240503.0.s390x.raw.xz\",\n \"size\": + 489303556,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n }\n + \ ],\n \"x86_64\": [\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"41d08f0e205587739e8af8a1055cbe2ec76acd166b9ae7be416ca5b88a5d556d\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714721081,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-38-20240503.0.x86_64.qcow2\",\n \"size\": + 609878016,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"581277b4ef0fecb01094786f387bdf0fda2b65c8808a77ab5ba43ee13b8dd62f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714721091,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-38-20240503.0.x86_64.raw.xz\",\n \"size\": + 513920056,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"69f29256eca36e8328ef14056b07c0cfc3f4650bc75aa1c4828a417cb6b09f7b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714721348,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-38-20240503.0.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 598554520,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"784bab0402e542ed16105282910c31dbfdeb983df57fe0c8768ef7e399c7f413\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714721360,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-38-20240503.0.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 610949120,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n }\n ]\n + \ }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Wed, 08 May 2024 23:19:34 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZjwIhr3JjGuF_2bsQ1Iy3wAADUU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1238 + content-length: + - '8600' + content-type: + - application/json + last-modified: + - Fri, 03 May 2024 09:18:17 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs01.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=f52f550d18e3fdcf10252e2b852b698a + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F38 + response: + body: + string: '{"name": "F38", "long_name": "Fedora 38", "version": "38", "id_prefix": + "FEDORA", "branch": "f38", "dist_tag": "f38", "stable_tag": "f38-updates", + "testing_tag": "f38-updates-testing", "candidate_tag": "f38-updates-candidate", + "pending_signing_tag": "f38-signing-pending", "pending_testing_tag": "f38-updates-testing-pending", + "pending_stable_tag": "f38-updates-pending", "override_tag": "f38-override", + "mail_template": "fedora_errata_template", "state": "current", "composed_by_bodhi": + true, "create_automatic_updates": false, "package_manager": "dnf", "testing_repository": + "updates-testing", "released_on": null, "eol": "2024-05-21", "setting_status": + null}' + headers: + AppTime: + - D=59756 + Connection: + - Keep-Alive + Date: + - Wed, 08 May 2024 23:19:34 GMT + Keep-Alive: + - timeout=15, max=500 + Referrer-Policy: + - same-origin + Server: + - gunicorn + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + - nosniff + X-Fedora-ProxyServer: + - proxy11.fedoraproject.org + X-Fedora-RequestID: + - ZjwIhrvj6lBgWgPhOJF66AAAApg + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '661' + content-type: + - application/json + x-content-type-options: + - nosniff + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_handler.py b/tests/test_handler.py index 4d8b432..2a81ce5 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -46,7 +46,7 @@ def test_gallery_name(mock_runner, fixtures_dir, compose): ] assert [expected_gallery_name, expected_gallery_name] == gallery_names - +@pytest.mark.vcr @mock.patch("fedora_cloud_image_uploader.handler.ansible_runner") def test_old_unsupported_azure_compose(mock_runner, fixtures_dir): mock_runner.interface.run.return_value.rc = 0 From 01749a555733a09656fa76f28bb0f14a2eeb9556 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 3/9] Add test to cover failure to reach Bodhi Signed-off-by: Adam Williamson --- diff --git a/tests/fixtures/cassettes/test_bodhi_fail.yaml b/tests/fixtures/cassettes/test_bodhi_fail.yaml new file mode 100644 index 0000000..aa3a3d1 --- /dev/null +++ b/tests/fixtures/cassettes/test_bodhi_fail.yaml @@ -0,0 +1,1437 @@ +interactions: +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + AppTime: + - D=1790 + Connection: + - close + Date: + - Fri, 10 May 2024 23:49:26 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zj6yhpt8P5ZdciTmOy-tgwAAAYU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '295' + content-type: + - text/html; charset=iso-8859-1 + location: + - https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose/ + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + status: + code: 301 + message: Moved Permanently +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose/ + response: + body: + string: "\n\n + \n Index of /compose/rawhide/Fedora-Rawhide-20240501.n.0/compose\n + \n \n

Index of /compose/rawhide/Fedora-Rawhide-20240501.n.0/compose

\n
\"Icon Name                                          Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory + \ - \n\"[DIR]\" Cloud/ 2024-05-01 + 07:31 - \n\"[DIR]\" Container/ + \ 2024-05-01 07:26 - \n\"[DIR]\" Everything/ 2024-05-01 + 06:07 - \n\"[DIR]\" Kinoite/ + \ 2024-05-01 05:51 - \n\"[DIR]\" Labs/ 2024-05-01 + 07:48 - \n\"[DIR]\" Onyx/ + \ 2024-05-01 05:51 - \n\"[DIR]\" Sericea/ 2024-05-01 + 05:51 - \n\"[DIR]\" Server/ + \ 2024-05-01 06:27 - \n\"[DIR]\" Silverblue/ 2024-05-01 + 05:51 - \n\"[DIR]\" Spins/ + \ 2024-05-01 07:37 - \n\"[DIR]\" Workstation/ 2024-05-01 + 08:16 - \n\"[DIR]\" metadata/ + \ 2024-05-01 09:28 - \n
\n\n" + headers: + Connection: + - close + Date: + - Fri, 10 May 2024 23:49:26 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zj6yhorRbCDkvs6bzRv-wAAAChQ + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=9465 + content-length: + - '2300' + content-type: + - text/html;charset=ISO-8859-1 + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs01.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/STATUS + response: + body: + string: 'FINISHED_INCOMPLETE + + ' + headers: + Connection: + - close + Date: + - Fri, 10 May 2024 23:49:26 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zj6yhrkKCxRDqXjKLDsNCAAABFU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2483 + content-length: + - '20' + last-modified: + - Wed, 01 May 2024 09:28:17 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs02.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose/metadata/composeinfo.json + response: + body: + string: "{\n \"header\": {\n \"type\": \"productmd.composeinfo\",\n + \ \"version\": \"1.2\"\n },\n \"payload\": {\n \"compose\": + {\n \"date\": \"20240501\",\n \"id\": \"Fedora-Rawhide-20240501.n.0\",\n + \ \"respin\": 0,\n \"type\": \"nightly\"\n },\n + \ \"release\": {\n \"internal\": false,\n \"name\": + \"Fedora\",\n \"short\": \"Fedora\",\n \"type\": \"ga\",\n + \ \"version\": \"Rawhide\"\n },\n \"variants\": {\n + \ \"Cloud\": {\n \"arches\": [\n \"aarch64\",\n + \ \"ppc64le\",\n \"s390x\",\n \"x86_64\"\n + \ ],\n \"id\": \"Cloud\",\n \"name\": + \"Cloud\",\n \"paths\": {\n \"images\": + {\n \"aarch64\": \"Cloud/aarch64/images\",\n \"ppc64le\": + \"Cloud/ppc64le/images\",\n \"s390x\": \"Cloud/s390x/images\",\n + \ \"x86_64\": \"Cloud/x86_64/images\"\n }\n + \ },\n \"type\": \"variant\",\n \"uid\": + \"Cloud\"\n },\n \"Container\": {\n \"arches\": + [\n \"aarch64\",\n \"ppc64le\",\n \"s390x\",\n + \ \"x86_64\"\n ],\n \"id\": + \"Container\",\n \"name\": \"Container\",\n \"paths\": + {\n \"images\": {\n \"aarch64\": + \"Container/aarch64/images\",\n \"ppc64le\": \"Container/ppc64le/images\",\n + \ \"s390x\": \"Container/s390x/images\",\n \"x86_64\": + \"Container/x86_64/images\"\n }\n },\n \"type\": + \"variant\",\n \"uid\": \"Container\"\n },\n \"Everything\": + {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n + \ \"s390x\",\n \"x86_64\"\n ],\n + \ \"id\": \"Everything\",\n \"name\": \"Everything\",\n + \ \"paths\": {\n \"debug_packages\": {\n + \ \"aarch64\": \"Everything/aarch64/debug/tree/Packages\",\n + \ \"ppc64le\": \"Everything/ppc64le/debug/tree/Packages\",\n + \ \"s390x\": \"Everything/s390x/debug/tree/Packages\",\n + \ \"x86_64\": \"Everything/x86_64/debug/tree/Packages\"\n + \ },\n \"debug_repository\": {\n \"aarch64\": + \"Everything/aarch64/debug/tree\",\n \"ppc64le\": \"Everything/ppc64le/debug/tree\",\n + \ \"s390x\": \"Everything/s390x/debug/tree\",\n \"x86_64\": + \"Everything/x86_64/debug/tree\"\n },\n \"debug_tree\": + {\n \"aarch64\": \"Everything/aarch64/debug/tree\",\n + \ \"ppc64le\": \"Everything/ppc64le/debug/tree\",\n + \ \"s390x\": \"Everything/s390x/debug/tree\",\n \"x86_64\": + \"Everything/x86_64/debug/tree\"\n },\n \"isos\": + {\n \"aarch64\": \"Everything/aarch64/iso\",\n \"ppc64le\": + \"Everything/ppc64le/iso\",\n \"s390x\": \"Everything/s390x/iso\",\n + \ \"x86_64\": \"Everything/x86_64/iso\"\n },\n + \ \"os_tree\": {\n \"aarch64\": \"Everything/aarch64/os\",\n + \ \"ppc64le\": \"Everything/ppc64le/os\",\n \"s390x\": + \"Everything/s390x/os\",\n \"x86_64\": \"Everything/x86_64/os\"\n + \ },\n \"packages\": {\n \"aarch64\": + \"Everything/aarch64/os/Packages\",\n \"ppc64le\": + \"Everything/ppc64le/os/Packages\",\n \"s390x\": \"Everything/s390x/os/Packages\",\n + \ \"x86_64\": \"Everything/x86_64/os/Packages\"\n },\n + \ \"repository\": {\n \"aarch64\": + \"Everything/aarch64/os\",\n \"ppc64le\": \"Everything/ppc64le/os\",\n + \ \"s390x\": \"Everything/s390x/os\",\n \"x86_64\": + \"Everything/x86_64/os\"\n },\n \"source_packages\": + {\n \"aarch64\": \"Everything/source/tree/Packages\",\n + \ \"ppc64le\": \"Everything/source/tree/Packages\",\n + \ \"s390x\": \"Everything/source/tree/Packages\",\n + \ \"x86_64\": \"Everything/source/tree/Packages\"\n + \ },\n \"source_repository\": {\n \"aarch64\": + \"Everything/source/tree\",\n \"ppc64le\": \"Everything/source/tree\",\n + \ \"s390x\": \"Everything/source/tree\",\n \"x86_64\": + \"Everything/source/tree\"\n },\n \"source_tree\": + {\n \"aarch64\": \"Everything/source/tree\",\n \"ppc64le\": + \"Everything/source/tree\",\n \"s390x\": \"Everything/source/tree\",\n + \ \"x86_64\": \"Everything/source/tree\"\n }\n + \ },\n \"type\": \"variant\",\n \"uid\": + \"Everything\"\n },\n \"Kinoite\": {\n \"arches\": + [\n \"aarch64\",\n \"ppc64le\",\n \"x86_64\"\n + \ ],\n \"id\": \"Kinoite\",\n \"name\": + \"Kinoite\",\n \"paths\": {\n \"images\": + {\n \"aarch64\": \"Kinoite/aarch64/images\",\n \"ppc64le\": + \"Kinoite/ppc64le/images\",\n \"x86_64\": \"Kinoite/x86_64/images\"\n + \ },\n \"isos\": {\n \"ppc64le\": + \"Kinoite/ppc64le/iso\",\n \"x86_64\": \"Kinoite/x86_64/iso\"\n + \ },\n \"os_tree\": {\n \"ppc64le\": + \"Kinoite/ppc64le/os\",\n \"x86_64\": \"Kinoite/x86_64/os\"\n + \ },\n \"repository\": {\n \"ppc64le\": + \"Kinoite/ppc64le/os\",\n \"x86_64\": \"Kinoite/x86_64/os\"\n + \ }\n },\n \"type\": \"variant\",\n + \ \"uid\": \"Kinoite\"\n },\n \"Labs\": + {\n \"arches\": [\n \"aarch64\",\n \"x86_64\"\n + \ ],\n \"id\": \"Labs\",\n \"name\": + \"Labs\",\n \"paths\": {\n \"images\": {\n + \ \"aarch64\": \"Labs/aarch64/images\",\n \"x86_64\": + \"Labs/x86_64/images\"\n },\n \"isos\": + {\n \"x86_64\": \"Labs/x86_64/iso\"\n }\n + \ },\n \"type\": \"variant\",\n \"uid\": + \"Labs\"\n },\n \"Onyx\": {\n \"arches\": + [\n \"x86_64\"\n ],\n \"id\": + \"Onyx\",\n \"name\": \"Onyx\",\n \"paths\": + {\n \"images\": {\n \"x86_64\": + \"Onyx/x86_64/images\"\n },\n \"isos\": + {\n \"x86_64\": \"Onyx/x86_64/iso\"\n },\n + \ \"os_tree\": {\n \"x86_64\": \"Onyx/x86_64/os\"\n + \ },\n \"repository\": {\n \"x86_64\": + \"Onyx/x86_64/os\"\n }\n },\n \"type\": + \"variant\",\n \"uid\": \"Onyx\"\n },\n \"Sericea\": + {\n \"arches\": [\n \"aarch64\",\n \"x86_64\"\n + \ ],\n \"id\": \"Sericea\",\n \"name\": + \"Sericea\",\n \"paths\": {\n \"images\": + {\n \"aarch64\": \"Sericea/aarch64/images\",\n \"x86_64\": + \"Sericea/x86_64/images\"\n },\n \"isos\": + {\n \"x86_64\": \"Sericea/x86_64/iso\"\n },\n + \ \"os_tree\": {\n \"x86_64\": \"Sericea/x86_64/os\"\n + \ },\n \"repository\": {\n \"x86_64\": + \"Sericea/x86_64/os\"\n }\n },\n \"type\": + \"variant\",\n \"uid\": \"Sericea\"\n },\n \"Server\": + {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n + \ \"s390x\",\n \"x86_64\"\n ],\n + \ \"id\": \"Server\",\n \"name\": \"Server\",\n + \ \"paths\": {\n \"debug_packages\": {\n + \ \"aarch64\": \"Server/aarch64/debug/tree/Packages\",\n + \ \"ppc64le\": \"Server/ppc64le/debug/tree/Packages\",\n + \ \"s390x\": \"Server/s390x/debug/tree/Packages\",\n + \ \"x86_64\": \"Server/x86_64/debug/tree/Packages\"\n + \ },\n \"debug_repository\": {\n \"aarch64\": + \"Server/aarch64/debug/tree\",\n \"ppc64le\": \"Server/ppc64le/debug/tree\",\n + \ \"s390x\": \"Server/s390x/debug/tree\",\n \"x86_64\": + \"Server/x86_64/debug/tree\"\n },\n \"debug_tree\": + {\n \"aarch64\": \"Server/aarch64/debug/tree\",\n \"ppc64le\": + \"Server/ppc64le/debug/tree\",\n \"s390x\": \"Server/s390x/debug/tree\",\n + \ \"x86_64\": \"Server/x86_64/debug/tree\"\n },\n + \ \"images\": {\n \"aarch64\": \"Server/aarch64/images\",\n + \ \"ppc64le\": \"Server/ppc64le/images\",\n \"s390x\": + \"Server/s390x/images\",\n \"x86_64\": \"Server/x86_64/images\"\n + \ },\n \"isos\": {\n \"aarch64\": + \"Server/aarch64/iso\",\n \"ppc64le\": \"Server/ppc64le/iso\",\n + \ \"s390x\": \"Server/s390x/iso\",\n \"x86_64\": + \"Server/x86_64/iso\"\n },\n \"os_tree\": + {\n \"aarch64\": \"Server/aarch64/os\",\n \"ppc64le\": + \"Server/ppc64le/os\",\n \"s390x\": \"Server/s390x/os\",\n + \ \"x86_64\": \"Server/x86_64/os\"\n },\n + \ \"packages\": {\n \"aarch64\": + \"Server/aarch64/os/Packages\",\n \"ppc64le\": \"Server/ppc64le/os/Packages\",\n + \ \"s390x\": \"Server/s390x/os/Packages\",\n \"x86_64\": + \"Server/x86_64/os/Packages\"\n },\n \"repository\": + {\n \"aarch64\": \"Server/aarch64/os\",\n \"ppc64le\": + \"Server/ppc64le/os\",\n \"s390x\": \"Server/s390x/os\",\n + \ \"x86_64\": \"Server/x86_64/os\"\n },\n + \ \"source_packages\": {\n \"aarch64\": + \"Server/source/tree/Packages\",\n \"ppc64le\": \"Server/source/tree/Packages\",\n + \ \"s390x\": \"Server/source/tree/Packages\",\n \"x86_64\": + \"Server/source/tree/Packages\"\n },\n \"source_repository\": + {\n \"aarch64\": \"Server/source/tree\",\n \"ppc64le\": + \"Server/source/tree\",\n \"s390x\": \"Server/source/tree\",\n + \ \"x86_64\": \"Server/source/tree\"\n },\n + \ \"source_tree\": {\n \"aarch64\": + \"Server/source/tree\",\n \"ppc64le\": \"Server/source/tree\",\n + \ \"s390x\": \"Server/source/tree\",\n \"x86_64\": + \"Server/source/tree\"\n }\n },\n \"type\": + \"variant\",\n \"uid\": \"Server\"\n },\n \"Silverblue\": + {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n + \ \"x86_64\"\n ],\n \"id\": + \"Silverblue\",\n \"name\": \"Silverblue\",\n \"paths\": + {\n \"images\": {\n \"aarch64\": + \"Silverblue/aarch64/images\",\n \"ppc64le\": \"Silverblue/ppc64le/images\",\n + \ \"x86_64\": \"Silverblue/x86_64/images\"\n },\n + \ \"isos\": {\n \"aarch64\": \"Silverblue/aarch64/iso\",\n + \ \"ppc64le\": \"Silverblue/ppc64le/iso\",\n \"x86_64\": + \"Silverblue/x86_64/iso\"\n },\n \"os_tree\": + {\n \"aarch64\": \"Silverblue/aarch64/os\",\n \"ppc64le\": + \"Silverblue/ppc64le/os\",\n \"x86_64\": \"Silverblue/x86_64/os\"\n + \ },\n \"repository\": {\n \"aarch64\": + \"Silverblue/aarch64/os\",\n \"ppc64le\": \"Silverblue/ppc64le/os\",\n + \ \"x86_64\": \"Silverblue/x86_64/os\"\n }\n + \ },\n \"type\": \"variant\",\n \"uid\": + \"Silverblue\"\n },\n \"Spins\": {\n \"arches\": + [\n \"aarch64\",\n \"x86_64\"\n ],\n + \ \"id\": \"Spins\",\n \"name\": \"Spins\",\n + \ \"paths\": {\n \"images\": {\n \"aarch64\": + \"Spins/aarch64/images\"\n },\n \"isos\": + {\n \"aarch64\": \"Spins/aarch64/iso\",\n \"x86_64\": + \"Spins/x86_64/iso\"\n }\n },\n \"type\": + \"variant\",\n \"uid\": \"Spins\"\n },\n \"Workstation\": + {\n \"arches\": [\n \"aarch64\",\n \"ppc64le\",\n + \ \"x86_64\"\n ],\n \"id\": + \"Workstation\",\n \"name\": \"Workstation\",\n \"paths\": + {\n \"images\": {\n \"aarch64\": + \"Workstation/aarch64/images\"\n },\n \"isos\": + {\n \"aarch64\": \"Workstation/aarch64/iso\",\n \"ppc64le\": + \"Workstation/ppc64le/iso\",\n \"x86_64\": \"Workstation/x86_64/iso\"\n + \ }\n },\n \"type\": \"variant\",\n + \ \"uid\": \"Workstation\"\n }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Fri, 10 May 2024 23:49:27 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zj6yh3h10t_DAQA6azEL0wAAABU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1605 + content-length: + - '14969' + content-type: + - application/json + last-modified: + - Wed, 01 May 2024 09:28:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs01.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - kojipkgs.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose/metadata/images.json + response: + body: + string: "{\n \"header\": {\n \"type\": \"productmd.images\",\n \"version\": + \"1.2\"\n },\n \"payload\": {\n \"compose\": {\n \"date\": + \"20240501\",\n \"id\": \"Fedora-Rawhide-20240501.n.0\",\n \"respin\": + 0,\n \"type\": \"nightly\"\n },\n \"images\": {\n + \ \"Cloud\": {\n \"aarch64\": [\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548549,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz\",\n + \ \"size\": 372905420,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548597,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz\",\n + \ \"size\": 438226428,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548410,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz\",\n + \ \"size\": 415969669,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548405,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2\",\n + \ \"size\": 415891456,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548578,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2\",\n + \ \"size\": 430243840,\n \"subvariant\": + \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714548420,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box\",\n + \ \"size\": 571752165,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n }\n ],\n + \ \"ppc64le\": [\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548579,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2\",\n + \ \"size\": 405536768,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n }\n ],\n \"s390x\": + [\n {\n \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548400,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2\",\n + \ \"size\": 374772736,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548401,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz\",\n + \ \"size\": 377126452,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548407,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz\",\n + \ \"size\": 452488716,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548403,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz\",\n + \ \"size\": 411774493,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548401,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2\",\n + \ \"size\": 408944640,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548404,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2\",\n + \ \"size\": 439222272,\n \"subvariant\": + \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714548418,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box\",\n + \ \"size\": 571837191,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714548418,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box\",\n + \ \"size\": 581492129,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n }\n ]\n + \ },\n \"Container\": {\n \"aarch64\": + [\n {\n \"arch\": \"aarch64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548151,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 45765840,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548144,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 80061492,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548390,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 309801336,\n \"subvariant\": + \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": + null\n }\n ],\n \"ppc64le\": + [\n {\n \"arch\": \"ppc64le\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548195,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 53859988,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"ppc64le\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548207,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 89383320,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548405,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 317277716,\n \"subvariant\": + \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": + null\n }\n ],\n \"s390x\": + [\n {\n \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714547999,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 47592832,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548085,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 82633556,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"s390x\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548383,\n \"path\": + \"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 295170680,\n \"subvariant\": + \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": + null\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548002,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 47325456,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548128,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 81582552,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548391,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz\",\n + \ \"size\": 333172684,\n \"subvariant\": + \"Container_Toolbox\",\n \"type\": \"docker\",\n \"volume_id\": + null\n }\n ]\n },\n \"Everything\": + {\n \"aarch64\": [\n {\n \"arch\": + \"aarch64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"eb260a2607dea1ea7b4c70a3bc3b3309\",\n \"mtime\": + 1714543271,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 881444864,\n \"subvariant\": + \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-E-dvd-aarch64-rawh\"\n }\n ],\n + \ \"ppc64le\": [\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"447733a53e635d41f0221cd038799cea\",\n \"mtime\": + 1714544248,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 868366336,\n \"subvariant\": + \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-E-dvd-ppc64le-rawh\"\n }\n ],\n + \ \"s390x\": [\n {\n \"arch\": + \"s390x\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"d75c8272c5b65a38083becafe0114e2c\",\n \"mtime\": + 1714543372,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 538773504,\n \"subvariant\": + \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-E-dvd-s390x-rawh\"\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"4fada428441a95574831d3cb8b254e44\",\n \"mtime\": + 1714543598,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 862216192,\n \"subvariant\": + \"Everything\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-E-dvd-x86_64-rawh\"\n }\n ]\n },\n + \ \"Kinoite\": {\n \"aarch64\": [\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"4e1b59f551857e6953d23e4b6004b6696761efc48e9c22574425ae7211b5bc60\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714544009,\n \"path\": + \"Kinoite/aarch64/images/Fedora-Kinoite-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2679405056,\n \"subvariant\": + \"Kinoite\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n }\n ],\n \"ppc64le\": + [\n {\n \"arch\": \"ppc64le\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"bf926e8931d8411a4dd31cb116a0424b117ec99cc8c627a13c6237997498be3f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714545467,\n \"path\": + \"Kinoite/ppc64le/images/Fedora-Kinoite-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2514708992,\n \"subvariant\": + \"Kinoite\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a4a70257ed61704a79ba87fbd4e858bf\",\n \"mtime\": + 1714547314,\n \"path\": \"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3977838592,\n \"subvariant\": + \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-Knt-ostree-ppc64le-rawh\"\n }\n ],\n + \ \"x86_64\": [\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"a6b96f1e453861735c8e5458b3cd433c408d300b169e53b9a65bb40dcdd128c1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714544285,\n \"path\": + \"Kinoite/x86_64/images/Fedora-Kinoite-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2698694144,\n \"subvariant\": + \"Kinoite\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"0cdc1ad51e553cd561b707fc7649880b\",\n \"mtime\": + 1714547170,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 4265914368,\n \"subvariant\": + \"Kinoite\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-Knt-ostree-x86_64-rawh\"\n }\n ]\n + \ },\n \"Labs\": {\n \"aarch64\": [\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714549628,\n \"path\": + \"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 2717602640,\n \"subvariant\": + \"Python_Classroom\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714548988,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 1567637359,\n \"subvariant\": + \"Python_Classroom\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714549060,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 1589186560,\n \"subvariant\": + \"Python_Classroom\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714549937,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 4906517741,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714550139,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 4963287040,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549753,\n \"path\": + \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 4663750656,\n \"subvariant\": + \"Astronomy_KDE\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549174,\n \"path\": + \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3089092608,\n \"subvariant\": + \"Comp_Neuro\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549710,\n \"path\": + \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 6911944704,\n \"subvariant\": \"Games\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549112,\n \"path\": + \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3543447552,\n \"subvariant\": + \"Jam_KDE\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549398,\n \"path\": + \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2366535680,\n \"subvariant\": + \"Python_Classroom\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549620,\n \"path\": + \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3167330304,\n \"subvariant\": + \"Robotics\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549887,\n \"path\": + \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 5520687104,\n \"subvariant\": + \"Scientific_KDE\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549047,\n \"path\": + \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2481698816,\n \"subvariant\": + \"Security\",\n \"type\": \"live\",\n \"volume_id\": + null\n }\n ]\n },\n \"Onyx\": + {\n \"x86_64\": [\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"06c23f158494c813a0e00732a63fbefdff3e8a0f5473e73a4628cd3b7f753c7c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714544348,\n \"path\": + \"Onyx/x86_64/images/Fedora-Onyx-Rawhide.20240501.n.0.ociarchive\",\n \"size\": + 2204021760,\n \"subvariant\": \"Onyx\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"eea8885d7c0c04c811dbb7fadb88c18b\",\n \"mtime\": + 1714546339,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2758076416,\n \"subvariant\": + \"Onyx\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-Onyx-ostree-x86_64-rawh\"\n }\n ]\n + \ },\n \"Sericea\": {\n \"aarch64\": [\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"adaa08b2501ba68e05c7add084a62c0c489283082d9cad5b818d6a48595d72c0\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714543527,\n \"path\": + \"Sericea/aarch64/images/Fedora-Sericea-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 1996222976,\n \"subvariant\": + \"Sericea\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"28d1d076e76444b59ad911c3e847eb1b661e51d8aff79ca8ec73a063fdd61da3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714543900,\n \"path\": + \"Sericea/x86_64/images/Fedora-Sericea-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2013981184,\n \"subvariant\": + \"Sericea\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7edb7a3c6255c9485d706bfaaf10e410\",\n \"mtime\": + 1714546202,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2600185856,\n \"subvariant\": + \"Sericea\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-Src-ostree-x86_64-rawh\"\n }\n ]\n + \ },\n \"Server\": {\n \"aarch64\": [\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548481,\n \"path\": + \"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2\",\n + \ \"size\": 679477248,\n \"subvariant\": + \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714549351,\n \"path\": + \"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 1156440656,\n \"subvariant\": + \"Server\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"3b4bf7e119d816a9b7d7ff43bb1e7397\",\n \"mtime\": + 1714547827,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2571698176,\n \"subvariant\": + \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": + \"Fedora-S-dvd-aarch64-rawh\"\n },\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"56a7d1aa0db7f8885ce2bb582431c20a\",\n \"mtime\": + 1714543282,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 891131904,\n \"subvariant\": + \"Server\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-S-dvd-aarch64-rawh\"\n }\n ],\n + \ \"ppc64le\": [\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714555324,\n \"path\": + \"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2\",\n + \ \"size\": 684392448,\n \"subvariant\": + \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"52aa0d9a2a7e40ed64c6cc301020308e\",\n \"mtime\": + 1714548000,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2409299968,\n \"subvariant\": + \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": + \"Fedora-S-dvd-ppc64le-rawh\"\n },\n {\n + \ \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"5e55736ea6f1dc86ce1c22b93e8fa0b3\",\n \"mtime\": + 1714543594,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 879071232,\n \"subvariant\": + \"Server\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-S-dvd-ppc64le-rawh\"\n }\n ],\n + \ \"s390x\": [\n {\n \"arch\": + \"s390x\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548425,\n \"path\": + \"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2\",\n + \ \"size\": 642777088,\n \"subvariant\": + \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"s390x\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"4c9027c3bdf2355b1bd44d2e1510e20b\",\n \"mtime\": + 1714548033,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2002780160,\n \"subvariant\": + \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": + \"Fedora-S-dvd-s390x-rawh\"\n },\n {\n + \ \"arch\": \"s390x\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"239d338c78263b5528a0ef1a2da78540\",\n \"mtime\": + 1714543378,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 549619712,\n \"subvariant\": + \"Server\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-S-dvd-s390x-rawh\"\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714548432,\n \"path\": + \"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2\",\n + \ \"size\": 663355392,\n \"subvariant\": + \"Server_KVM\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"09ab21ecd902b709225a183bdb4d221f\",\n \"mtime\": + 1714547835,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2659516416,\n \"subvariant\": + \"Server\",\n \"type\": \"dvd\",\n \"volume_id\": + \"Fedora-S-dvd-x86_64-rawh\"\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"415e2b42be4a7ab863b531a9f103609b\",\n \"mtime\": + 1714544390,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 872001536,\n \"subvariant\": + \"Server\",\n \"type\": \"boot\",\n \"volume_id\": + \"Fedora-S-dvd-x86_64-rawh\"\n }\n ]\n },\n + \ \"Silverblue\": {\n \"aarch64\": [\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"5c3e1b796635f8556531d5df4b10e97912abf04dc57a26ce316f112299fa914c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714543585,\n \"path\": + \"Silverblue/aarch64/images/Fedora-Silverblue-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2107192320,\n \"subvariant\": + \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"461ca41e418493e1475d5bcd5fc1546f\",\n \"mtime\": + 1714546273,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3620956160,\n \"subvariant\": + \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-SB-ostree-aarch64-rawh\"\n }\n ],\n + \ \"ppc64le\": [\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"982bb8ffae32981b75d206bc08f1a9b0c43fc1c44ffc35fc6c63c31c9a2afd25\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714546315,\n \"path\": + \"Silverblue/ppc64le/images/Fedora-Silverblue-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2051141120,\n \"subvariant\": + \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"8a9f0707386f692fc93ae051f97487fb\",\n \"mtime\": + 1714547457,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3572103168,\n \"subvariant\": + \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-SB-ostree-ppc64le-rawh\"\n }\n ],\n + \ \"x86_64\": [\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"f3050e36ea6370570d75ca52ebdc326cc1c0f8457ecefdac337306a749a3c1ee\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1714544045,\n \"path\": + \"Silverblue/x86_64/images/Fedora-Silverblue-Rawhide.20240501.n.0.ociarchive\",\n + \ \"size\": 2128045056,\n \"subvariant\": + \"Silverblue\",\n \"type\": \"ociarchive\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"ac049c322f096d2dbdd55b7369048584\",\n \"mtime\": + 1714546928,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 3640899584,\n \"subvariant\": + \"Silverblue\",\n \"type\": \"dvd-ostree\",\n \"volume_id\": + \"Fedora-SB-ostree-x86_64-rawh\"\n }\n ]\n + \ },\n \"Spins\": {\n \"aarch64\": [\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714551236,\n \"path\": + \"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 3323626052,\n \"subvariant\": + \"KDE\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714550923,\n \"path\": + \"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 2160802488,\n \"subvariant\": + \"LXQt\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714548583,\n \"path\": + \"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 933003100,\n \"subvariant\": + \"Minimal\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714549638,\n \"path\": + \"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 1885278248,\n \"subvariant\": + \"SoaS\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714549789,\n \"path\": + \"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 2286809604,\n \"subvariant\": + \"Xfce\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549170,\n \"path\": + \"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2649317376,\n \"subvariant\": + \"KDE\",\n \"type\": \"live\",\n \"volume_id\": + null\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549119,\n \"path\": + \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2154031104,\n \"subvariant\": + \"Budgie\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549323,\n \"path\": + \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2566842368,\n \"subvariant\": + \"Cinnamon\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549325,\n \"path\": + \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 2673795072,\n \"subvariant\": \"KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549033,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 1755189248,\n \"subvariant\": \"LXDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549069,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 1881649152,\n \"subvariant\": \"LXQt\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549314,\n \"path\": + \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2452094976,\n \"subvariant\": + \"Mate\",\n \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714548992,\n \"path\": + \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 1459724288,\n \"subvariant\": \"SoaS\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549007,\n \"path\": + \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 1651877888,\n \"subvariant\": \"Sway\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549105,\n \"path\": + \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 1903425536,\n \"subvariant\": \"Xfce\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549001,\n \"path\": + \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso\",\n \"size\": + 1637480448,\n \"subvariant\": \"i3\",\n \"type\": + \"live\",\n \"volume_id\": null\n }\n + \ ]\n },\n \"Workstation\": {\n \"aarch64\": + [\n {\n \"arch\": \"aarch64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714551577,\n \"path\": + \"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz\",\n + \ \"size\": 2806539876,\n \"subvariant\": + \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714550825,\n \"path\": + \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso\",\n + \ \"size\": 2609154048,\n \"subvariant\": + \"Workstation\",\n \"type\": \"live-osbuild\",\n \"volume_id\": + null\n }\n ],\n \"ppc64le\": + [\n {\n \"arch\": \"ppc64le\",\n + \ \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549972,\n \"path\": + \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2265411584,\n \"subvariant\": + \"Workstation\",\n \"type\": \"live\",\n \"volume_id\": + null\n }\n ],\n \"x86_64\": + [\n {\n \"arch\": \"x86_64\",\n + \ \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714551289,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso\",\n + \ \"size\": 2654552064,\n \"subvariant\": + \"Workstation\",\n \"type\": \"live-osbuild\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1714549615,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso\",\n + \ \"size\": 2314934272,\n \"subvariant\": + \"Workstation\",\n \"type\": \"live\",\n \"volume_id\": + null\n }\n ]\n }\n }\n + \ }\n}" + headers: + Connection: + - close + Date: + - Fri, 10 May 2024 23:49:27 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Fedora-ProxyServer: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zj6yh4rRbCDkvs6bzRv-zwAACg4 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1507 + content-length: + - '79519' + content-type: + - application/json + last-modified: + - Wed, 01 May 2024 09:28:14 GMT + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + - max-age=31536000; includeSubDomains; preload + x-fedora-appserver: + - kojipkgs01.iad2.fedoraproject.org + status: + code: 200 + message: OK +- request: + body: null + headers: + Connection: + - close + Host: + - fedorapeople.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://fedorapeople.org/groups/qa/metadata/release.json + response: + body: + string: "{\n \"fedora\": {\n \"stable\": [38, 39, 40],\n \"branched\": + [],\n \"archive\": 33\n }\n}\n" + headers: + Accept-Ranges: + - bytes + AppTime: + - D=307 + Cache-Control: + - max-age=1800 + Connection: + - close + Content-Length: + - '104' + Content-Type: + - application/json + Date: + - Fri, 10 May 2024 23:49:28 GMT + ETag: + - '"68-616c8ccd38b4f"' + Expires: + - Sat, 11 May 2024 00:19:28 GMT + Last-Modified: + - Tue, 23 Apr 2024 19:45:45 GMT + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Vary: + - Accept-Encoding,User-Agent + X-Fedora-AppServer: + - people02.fedoraproject.org + X-GitProject: + - (null) + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_handler.py b/tests/test_handler.py index 2a81ce5..2e1fe4d 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -2,9 +2,10 @@ import json import os from unittest import mock -from fedora_messaging import message, config +from fedora_messaging import message, config, exceptions from fedora_cloud_image_uploader import Uploader import pytest +from requests.exceptions import RequestException @mock.patch("fedora_cloud_image_uploader.handler.ansible_runner") @@ -67,3 +68,16 @@ def test_old_unsupported_azure_compose(mock_runner, fixtures_dir): consumer.download_image = mock.Mock() consumer(msg) assert mock_runner.interface.run.call_count == 0 + +@pytest.mark.vcr +@mock.patch("time.sleep") +@mock.patch("fedora_cloud_image_uploader.handler.Session.get", side_effect=RequestException) +def test_bodhi_fail(mock_get, mock_sleep, fixtures_dir, caplog): + """Test we error correctly on failure to reach Bodhi.""" + with open(os.path.join(fixtures_dir, "messages/rawhide_compose.json")) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + with pytest.raises(exceptions.Nack): + consumer(msg) + assert caplog.records[-1].msg == "Failed to download release data from Bodhi: %s" From bc9bbf06dd9368f6ce14757c3b6ff142f96110dd Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 4/9] Add a test of get_relinfo (to cover the EOL synthesis) Signed-off-by: Adam Williamson --- diff --git a/pyproject.toml b/pyproject.toml index d97acab..bd7799a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,6 +76,7 @@ dev = [ "black", ] test = [ + "freezegun", "pytest", "pytest-recording", "vcrpy", diff --git a/tests/fixtures/cassettes/test_release_info.yaml b/tests/fixtures/cassettes/test_release_info.yaml new file mode 100644 index 0000000..f635b5a --- /dev/null +++ b/tests/fixtures/cassettes/test_release_info.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: null + headers: + Connection: + - close + Host: + - dl.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://dl.fedoraproject.org/pub/fedora/linux/releases/40/Everything + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + Connection: + - close + Content-Length: + - '277' + Content-Security-Policy: + - default-src 'none'; img-src 'self' + Content-Type: + - text/html; charset=iso-8859-1 + Date: + - Thu, 09 May 2024 00:12:01 GMT + Location: + - https://dl.fedoraproject.org/pub/fedora/linux/releases/40/Everything/ + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; preload + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Xss-Protection: + - 1; mode=block + status: + code: 301 + message: Moved Permanently +- request: + body: null + headers: + Connection: + - close + Host: + - dl.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://dl.fedoraproject.org/pub/fedora/linux/releases/40/Everything/ + response: + body: + string: "\n\n + \n Index of /pub/fedora/linux/releases/40/Everything\n + \n \n

Index of /pub/fedora/linux/releases/40/Everything

\n
\"Icon Name                           Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory - + \ \n\"[DIR]\" aarch64/ + \ 2024-04-14 18:27 - \n\"[DIR]\" source/ 2024-04-14 + 18:03 - \n\"[DIR]\" x86_64/ + \ 2024-04-14 18:42 - \n
\n\n" + headers: + AppTime: + - D=1020 + Connection: + - close + Content-Length: + - '958' + Content-Security-Policy: + - default-src 'none'; img-src 'self' + Content-Type: + - text/html;charset=ISO-8859-1 + Date: + - Thu, 09 May 2024 00:12:02 GMT + Referrer-Policy: + - same-origin + Server: + - Apache + Strict-Transport-Security: + - max-age=31536000; preload + X-Content-Type-Options: + - nosniff + X-Fedora-AppServer: + - dl02.iad2.fedoraproject.org + X-Frame-Options: + - DENY + X-Xss-Protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_handler.py b/tests/test_handler.py index 2e1fe4d..98407da 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -4,6 +4,8 @@ from unittest import mock from fedora_messaging import message, config, exceptions from fedora_cloud_image_uploader import Uploader +import fedfind.release +from freezegun import freeze_time import pytest from requests.exceptions import RequestException @@ -81,3 +83,17 @@ def test_bodhi_fail(mock_get, mock_sleep, fixtures_dir, caplog): with pytest.raises(exceptions.Nack): consumer(msg) assert caplog.records[-1].msg == "Failed to download release data from Bodhi: %s" + +@pytest.mark.vcr +@mock.patch("fedora_cloud_image_uploader.handler.Session.get") +def test_release_info(mock_get): + """Test get_relinfo, including EOL synthesis.""" + mock_response = mock_get.return_value + mock_response.json.return_value = {"eol": None} + ffrel = fedfind.release.get_release(release=40) + consumer = Uploader() + with freeze_time("2024-05-08"): + relinfo = consumer.get_relinfo(ffrel) + assert relinfo.eol == "2025-05-08" + assert relinfo.relnum == 40 + assert relinfo.ffrel == ffrel From f35b74d8a3ea6c431138ba94b939ae299c0dd5c4 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 5/9] Add a test of the ansible playbook run failure path Signed-off-by: Adam Williamson --- diff --git a/tests/test_handler.py b/tests/test_handler.py index 98407da..a2212b2 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -1,9 +1,10 @@ import json import os +import tempfile from unittest import mock from fedora_messaging import message, config, exceptions -from fedora_cloud_image_uploader import Uploader +from fedora_cloud_image_uploader import Uploader, PLAYBOOKS import fedfind.release from freezegun import freeze_time import pytest @@ -97,3 +98,16 @@ def test_release_info(mock_get): assert relinfo.eol == "2025-05-08" assert relinfo.relnum == 40 assert relinfo.ffrel == ffrel + +@mock.patch("ansible_runner.interface.run", autospec=True) +def test_ansible_fail(mock_run, caplog): + """Test we error correctly on ansible playbook failure.""" + relinfo = mock.MagicMock() + relinfo.relnum = 40 + playbook = os.path.join(PLAYBOOKS, "azure.yml") + consumer = Uploader() + mock_run.return_value.rc = 1 + with tempfile.TemporaryDirectory() as workdir: + with pytest.raises(exceptions.Nack): + consumer.run_playbook(playbook, {}, workdir) + assert caplog.records[-1].msg == "Playbook failed with return code 1" From 053687db86fe2d6c82f8b569a23dc8f9a9684526 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 6/9] Add a test for the cases where we skip Azure images Signed-off-by: Adam Williamson --- diff --git a/tests/test_handler.py b/tests/test_handler.py index a2212b2..05e1a85 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -5,6 +5,7 @@ from unittest import mock from fedora_messaging import message, config, exceptions from fedora_cloud_image_uploader import Uploader, PLAYBOOKS +from fedora_cloud_image_uploader.handler import CantHandle, NotHandled import fedfind.release from freezegun import freeze_time import pytest @@ -111,3 +112,23 @@ def test_ansible_fail(mock_run, caplog): with pytest.raises(exceptions.Nack): consumer.run_playbook(playbook, {}, workdir) assert caplog.records[-1].msg == "Playbook failed with return code 1" + +def test_azure_filters(): + """Test the cases where AzureHandler should decide not to handle.""" + config.conf["consumer_config"]["azure"] = {} + relinfo = mock.MagicMock() + relinfo.relnum = 40 + image = {"type": "notonewelike", "arch": "x86_64"} + consumer = Uploader() + with pytest.raises(CantHandle): + consumer.handle_azure(image, relinfo) + image["type"] = "vhd-compressed" + image["arch"] = "ppc64le" + with pytest.raises(NotHandled) as excinfo: + consumer.handle_azure(image, relinfo) + assert str(excinfo.value) == "Unsupported arch" + image["arch"] = "x86_64" + relinfo.relnum = 39 + with pytest.raises(NotHandled) as excinfo: + consumer.handle_azure(image, relinfo) + assert str(excinfo.value) == "Images prior to F40 aren't supported" From 598e109c4cf6b4b846984d50787c5fb5e90c38d8 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 7/9] Add a test of messages we intentionally don't handle Signed-off-by: Adam Williamson --- diff --git a/tests/test_handler.py b/tests/test_handler.py index 05e1a85..072a0b7 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -1,4 +1,5 @@ import json +import logging import os import tempfile from unittest import mock @@ -132,3 +133,32 @@ def test_azure_filters(): with pytest.raises(NotHandled) as excinfo: consumer.handle_azure(image, relinfo) assert str(excinfo.value) == "Images prior to F40 aren't supported" + +@mock.patch("fedora_cloud_image_uploader.handler.ansible_runner") +def test_non_handled_messages(mock_runner, fixtures_dir, caplog): + """ + Test we correctly exit early on messages for non-finished composes, + messages without a compose ID, and composes which fedfind doesn't + support. + """ + caplog.set_level(logging.INFO) + with open(os.path.join(fixtures_dir, "messages/rawhide_compose.json")) as fd: + msg = message.load_message(json.load(fd)) + msg.body["status"] = "DOOMED" + consumer = Uploader() + consumer(msg) + assert mock_runner.interface.run.call_count == 0 + msg.body["status"] = "FINISHED" + del(msg.body["compose_id"]) + consumer = Uploader() + consumer(msg) + assert mock_runner.interface.run.call_count == 0 + assert caplog.records[-1].msg == "Message body is missing 'compose_id' key!" + caplog.clear() + # this is a compose fedfind will raise UnsupportedComposeError on, + # to test that bail-out path + msg.body["compose_id"] = "Fedora-Epel-Playground-8-20220128.n.0" + consumer = Uploader() + consumer(msg) + assert mock_runner.interface.run.call_count == 0 + assert caplog.records[-1].msg == "Skipping compose %s as it contains no images" From a91245a9a1c1027499c86bbb1f811c86cd649583 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 18:11:54 +0000 Subject: [PATCH 8/9] Add a test of Consumer's handling of Handler exceptions Signed-off-by: Adam Williamson --- diff --git a/tests/test_handler.py b/tests/test_handler.py index 072a0b7..e46192c 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -162,3 +162,36 @@ def test_non_handled_messages(mock_runner, fixtures_dir, caplog): consumer(msg) assert mock_runner.interface.run.call_count == 0 assert caplog.records[-1].msg == "Skipping compose %s as it contains no images" + +@mock.patch("time.sleep") +@mock.patch("fedora_cloud_image_uploader.handler.Uploader.get_relinfo") +@mock.patch("fedfind.release.get_release") +def test_consumer_handle_exceptions(mock_getrel, mock_relinfo, mock_sleep, fixtures_dir): + """Test Uploader's handling of exceptions from Handlers.""" + with open(os.path.join(fixtures_dir, "messages/rawhide_compose.json")) as fd: + msg = message.load_message(json.load(fd)) + consumer = Uploader() + + ffrel = mock_getrel.return_value + ffrel.all_images = [{"subvariant": "Cloud_Base", "type": "foo"}] + mock_handler1 = mock.MagicMock() + mock_handler1.side_effect = CantHandle + mock_handler2 = mock.MagicMock() + with mock.patch.object(consumer, "cloud_handlers", [mock_handler1, mock_handler2]): + consumer(msg) + # we should have continued to the second handler for CantHandle + assert mock_handler2.call_count == 1 + mock_handler2.reset_mock() + mock_handler1.side_effect = NotHandled + with mock.patch.object(consumer, "cloud_handlers", [mock_handler1, mock_handler2]): + consumer(msg) + # for NotHandled we should bail out and never reach second handler + assert mock_handler2.call_count == 0 + mock_sleep.reset_mock() + mock_handler1.side_effect = exceptions.Nack + with mock.patch.object(consumer, "cloud_handlers", [mock_handler1, mock_handler2]): + with pytest.raises(exceptions.Nack): + consumer(msg) + assert mock_handler2.call_count == 0 + # we should sleep before re-raising the Nack + assert mock_sleep.call_count == 1 From 548d4a7a6d5d678f015e80ff7ab1dc7706e16cb0 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: May 17 2024 19:09:01 +0000 Subject: [PATCH 9/9] Add a test for download_image This uses a temporary localhost URL for the test file to solve a chicken/egg problem - we should include the test file in the repo itself and use that as the URL, but then we can't make the test pass until we merge the PR. So this includes the test file, once this is merged, we can do a follow-up commit that changes the URL and re-records the cassette. Signed-off-by: Adam Williamson --- diff --git a/tests/fixtures/cassettes/test_download_image.yaml b/tests/fixtures/cassettes/test_download_image.yaml new file mode 100644 index 0000000..ec7885b --- /dev/null +++ b/tests/fixtures/cassettes/test_download_image.yaml @@ -0,0 +1,132 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: http://localhost:5001/test.img.xz + response: + body: + string: !!binary | + /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa + UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla + headers: + Content-Length: + - '84' + Content-type: + - application/x-xz + Date: + - Thu, 16 May 2024 19:37:30 GMT + Last-Modified: + - Wed, 15 May 2024 23:31:34 GMT + Server: + - SimpleHTTP/0.6 Python/3.12.3 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: http://localhost:5001/test.img.xz + response: + body: + string: !!binary | + /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa + UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla + headers: + Content-Length: + - '84' + Content-type: + - application/x-xz + Date: + - Thu, 16 May 2024 19:37:30 GMT + Last-Modified: + - Wed, 15 May 2024 23:31:34 GMT + Server: + - SimpleHTTP/0.6 Python/3.12.3 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: http://localhost:5001/notfound + response: + body: + string: "\n\n \n \n + \ Error response\n \n \n

Error + response

\n

Error code: 404

\n

Message: File not + found.

\n

Error code explanation: 404 - Nothing matches the given + URI.

\n \n\n" + headers: + Connection: + - close + Content-Length: + - '335' + Content-Type: + - text/html;charset=utf-8 + Date: + - Thu, 16 May 2024 19:37:30 GMT + Server: + - SimpleHTTP/0.6 Python/3.12.3 + status: + code: 404 + message: File not found +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: http://localhost:5001/test.img.xz + response: + body: + string: !!binary | + /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa + UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla + headers: + Content-Length: + - '84' + Content-type: + - application/x-xz + Date: + - Thu, 16 May 2024 19:37:30 GMT + Last-Modified: + - Wed, 15 May 2024 23:31:34 GMT + Server: + - SimpleHTTP/0.6 Python/3.12.3 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/http/test.img.xz b/tests/fixtures/http/test.img.xz new file mode 100644 index 0000000..df91e4b Binary files /dev/null and b/tests/fixtures/http/test.img.xz differ diff --git a/tests/test_handler.py b/tests/test_handler.py index e46192c..9a47e80 100644 --- a/tests/test_handler.py +++ b/tests/test_handler.py @@ -195,3 +195,36 @@ def test_consumer_handle_exceptions(mock_getrel, mock_relinfo, mock_sleep, fixtu assert mock_handler2.call_count == 0 # we should sleep before re-raising the Nack assert mock_sleep.call_count == 1 + +@pytest.mark.vcr +def test_download_image(): + """Test download_image functionality.""" + image = { + "url": "http://localhost:5001/test.img.xz", + "path": "/path/to/test.img.xz", + "checksums": { + "sha256": "eba53879a0b19322b900691641e33ed4e6cb34095c8bc722f6b8d5b65a22d1d3", + }, + } + consumer = Uploader() + with tempfile.TemporaryDirectory() as tempdir: + ret = consumer.download_image(image, tempdir, decompress=True) + assert ret == os.path.join(tempdir, "test.img") + assert os.path.exists(ret) + # check we error correctly on malformed xz files + with mock.patch("lzma.LZMADecompressor") as lzmadecclass: + lzmadec = lzmadecclass() + lzmadec.decompress.return_value = b"" + lzmadec.unused_data = "someunuseddata" + with pytest.raises(exceptions.Nack): + ret = consumer.download_image(image, tempdir, decompress=True) + # and on bad URL + origurl = image["url"] + image["url"] = "http://localhost:5001/notfound" + with pytest.raises(exceptions.Nack): + ret = consumer.download_image(image, tempdir, decompress=True) + # and on bad checksum + image["url"] = origurl + image["checksums"]["sha256"] = "nottherightone" + with pytest.raises(exceptions.Nack): + ret = consumer.download_image(image, tempdir, decompress=True)