From d98570d3bae2864c94d7c2fcfffa34b856d583a4 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Jun 17 2024 18:27:26 +0000 Subject: [PATCH 1/3] Move the message handler into a subdirectory This is prep work to introduce a second Python package with the message schema. --- diff --git a/Containerfile b/Containerfile index 26e5d24..645b285 100644 --- a/Containerfile +++ b/Containerfile @@ -14,7 +14,7 @@ COPY . /srv/image-uploader/src WORKDIR /srv/image-uploader RUN python3 -m venv venv && \ - venv/bin/pip install --no-cache-dir src/ + venv/bin/pip install --no-cache-dir src/fedora-image-uploader/ # These are not yet in an upstream release, when azure.azcollection > 2.3.0 check applicability # https://github.com/ansible-collections/azure/pull/1466 diff --git a/fedora-image-uploader/LICENSE b/fedora-image-uploader/LICENSE new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/fedora-image-uploader/LICENSE @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/fedora-image-uploader/README.md b/fedora-image-uploader/README.md new file mode 120000 index 0000000..32d46ee --- /dev/null +++ b/fedora-image-uploader/README.md @@ -0,0 +1 @@ +../README.md \ No newline at end of file diff --git a/fedora-image-uploader/fedora_image_uploader/__init__.py b/fedora-image-uploader/fedora_image_uploader/__init__.py new file mode 100644 index 0000000..b125f67 --- /dev/null +++ b/fedora-image-uploader/fedora_image_uploader/__init__.py @@ -0,0 +1,6 @@ +import os + +PLAYBOOKS = os.path.abspath(os.path.join(os.path.dirname(__file__), "playbooks/")) +__version__ = "0.3.0" + +from .handler import Uploader # noqa: F401, E402 diff --git a/fedora-image-uploader/fedora_image_uploader/cli.py b/fedora-image-uploader/fedora_image_uploader/cli.py new file mode 100644 index 0000000..587e48b --- /dev/null +++ b/fedora-image-uploader/fedora_image_uploader/cli.py @@ -0,0 +1,16 @@ +import json + +import click +from fedora_messaging import config, message + +from . import handler + + +@click.command() +@click.argument("message_file", type=click.File("r")) +def main(message_file): + """Process AMQP messages from a file, rather than connecting to the broker.""" + config.conf.setup_logging() + msg = message.load_message(json.load(message_file)) + consumer = handler.Uploader() + consumer(msg) diff --git a/fedora-image-uploader/fedora_image_uploader/handler.py b/fedora-image-uploader/fedora_image_uploader/handler.py new file mode 100644 index 0000000..43d3092 --- /dev/null +++ b/fedora-image-uploader/fedora_image_uploader/handler.py @@ -0,0 +1,440 @@ +import datetime +import hashlib +import json +import logging +import lzma +import os +import subprocess +import tempfile +import time +from collections.abc import Iterable + +import ansible_runner +from azure import identity as az_identity +from azure.mgmt.compute import ComputeManagementClient +from fedfind import exceptions as ff_exceptions +from fedfind import helpers as ff_helpers +from fedfind import release as ff_release +from fedora_messaging import config +from fedora_messaging import exceptions as fm_exceptions +from fedora_messaging import message as fm_message +from requests import Session, adapters +from requests.exceptions import RequestException +from urllib3.util import Retry + +from . import PLAYBOOKS + +DOCKER_ARCHES = {"amd64": "x86_64", "arm64": "aarch64", "ppc64le": "ppc64le", "s390x": "s390x"} +_log = logging.getLogger(__name__) + + +def _run(args: Iterable[str], failok=False) -> subprocess.CompletedProcess: + """Run a command and handle errors.""" + _log.debug("image_uploader running command %s", " ".join(args)) + try: + ret = subprocess.run(args, encoding="utf-8", capture_output=True, timeout=7200) + except subprocess.TimeoutExpired: + _log.error("Command: %s timed out after two hours", " ".join(args)) + raise fm_exceptions.Nack() + except OSError as err: + _log.error("Command: %s caused error %s", " ".join(args), err) + raise fm_exceptions.Nack() + if ret.returncode and not failok: + _log.error("Command: %s returned %d", " ".join(args), ret.returncode) + _log.error("stdout: %s", ret.stdout) + _log.error("stderr: %s", ret.stderr) + raise fm_exceptions.Nack() + return ret + + +class Uploader: + + def __init__(self): + self.conf = config.conf["consumer_config"] + self.requests = Session() + retry_config = Retry(total=5, backoff_factor=1) + self.requests.mount("https://", adapters.HTTPAdapter(max_retries=retry_config)) + self.handlers = (self.handle_azure, self.handle_container) + # tracks the container repos we got images for, for manifest + # creation purposes + self.container_repos = dict() + + def __call__(self, message: fm_message.Message): + """ + Consumes Pungi messages and uploads images from finished composes. + """ + # We only care about finished composes, but we can't filter that out at the + # AMQP topic level. + if message.body.get("status") not in ("FINISHED", "FINISHED_INCOMPLETE"): + return + + try: + compose_id = message.body["compose_id"] + except KeyError: + _log.error("Message body is missing 'compose_id' key!") + return + + try: + ffrel = ff_release.get_release(cid=compose_id) + except ff_exceptions.UnsupportedComposeError: + _log.info("Skipping compose %s as it contains no images", compose_id) + return + # reset for each message + self.container_repos = dict() + try: + for image in ffrel.all_images: + for handler in self.handlers: + handler(image, ffrel) + 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. + # This stops us from hammering the broker and spinning as fast as we can. + time.sleep(60) + raise + + if self.container_repos: + self.publish_container_manifests(ffrel) + + def publish_container_manifests(self, ffrel: ff_release.Release): + """ + Generate and publish multi-arch container manifests. These are + the target most real-world consumers see - the thing they hit + when they ask for 'fedora:40', for instance. The manifest + points to the correct image for each of the arches we built an + image for, so you can ask for 'fedora:40' from any supported + arch and you'll get the correct image. This is how commands, + Containerfiles and so on can be arch-independent. + """ + for repo, builtarches in self.container_repos.items(): + # our local name for the manifest we're creating + manref = f"localhost/fiu-temp-{repo}-{str(ffrel.relnum)}" + # we don't have the image files any more, so we'll just + # find them on the first registry + firstreg = self.conf["container"]["registries"][0] + firstregref = f"{firstreg}/{repo}:{str(ffrel.relnum)}" + # ...but first, bail if any arches are missing + missing = self._missing_manifest_arches(firstregref, builtarches) + if missing: + _log.error( + "Arches %s in current manifest were not built, not publishing manifest", + " ".join(missing), + ) + # we assume all registries always have the same + # content, so if we hit this failure, just return + return + # wipe the manifest if it exists already + _run(("buildah", "rmi", manref), failok=True) + # create the manifest with all arches + createargs = ["buildah", "manifest", "create", manref] + createargs.extend(f"{firstregref}-{arch}" for arch in builtarches) + _run(createargs) + for registry in self.conf["container"]["registries"]: + # something like "registry.fedoraproject.org/fedora:40" + mainref = f"{registry}/{repo}:{str(ffrel.relnum)}" + targets = [mainref] + # we also create aliased manifests for rawhide and + # latest stable + if ffrel.release.lower() == "rawhide": + targets.append(f"{registry}/{repo}:rawhide") + elif ffrel.relnum == ff_helpers.get_current_release(branched=False): + targets.append(f"{registry}/{repo}:latest") + for target in targets: + # push the manifest to this target + pushargs = ( + "buildah", + "manifest", + "push", + manref, + f"docker://{target}", + "--all", + ) + _run(pushargs) + # wipe the local copy + _run(("buildah", "rmi", manref), failok=True) + + def _missing_manifest_arches(self, source: str, builtarches: Iterable[str]) -> set: + """ + Return any arches present in the current remote manifest that + were not built in the compose being processed. + """ + currarches = [] + try: + ret = json.loads(_run(("buildah", "manifest", "inspect", source)).stdout) + currarches = set([man["platform"]["architecture"] for man in ret["manifests"]]) + currarches = [DOCKER_ARCHES[darch] for darch in currarches] + except (json.JSONDecodeError, fm_exceptions.Nack): + _log.warning("Could not find or parse existing manifest %s!", source) + return set() + return set(arch for arch in currarches if arch not in builtarches) + + def download_image(self, image: dict, dest_dir: str, decompress=False) -> str: + """ + Download, verify, and optionally decompress the image. + + Args: + image (dict): An image from a `fedfind.release.Release`. + dest_dir (os.PathLike): Where to write the image. + decompress (bool): Whether or not to LZMA decompress the image as it's + downloaded. + """ + image_file_name = os.path.basename(image["path"]) + image_dest = os.path.join(dest_dir, image_file_name) + # Consider using getattr or something to make this work for new checksum + # algorithms. + checksum = hashlib.sha256(usedforsecurity=False) + expected_checksum = image["checksums"]["sha256"] + image_url = image["url"] + decompressor = None + if decompress: + image_dest = os.path.join(dest_dir, image_file_name.removesuffix(".xz")) + decompressor = lzma.LZMADecompressor() + + try: + with self.requests.get(image_url, stream=True, timeout=30) as req: + _log.info(f"Writing {image_url} to {image_dest}") + req.raise_for_status() + with open(image_dest, "wb") as fd: + for chunk in req.iter_content(chunk_size=16 * 1024): + checksum.update(chunk) + if decompressor and chunk: + chunk = decompressor.decompress(chunk) + fd.write(chunk) + except RequestException as e: + _log.error("Failed to download image from %s: %s", image_url, e) + raise fm_exceptions.Nack() + + actual_checksum = checksum.hexdigest().lower() + _log.info("Image downloaded (sha256:%s)", actual_checksum) + if decompressor and (not decompressor.eof or decompressor.unused_data): + _log.error( + "LZMA unexpected state: EOF %s, unused bytes: %d", + decompressor.eof, + len(decompressor.unused_data), + ) + raise fm_exceptions.Nack() + + if actual_checksum != expected_checksum.lower(): + _log.error( + "Image checksum (sha256:%s) does not match expected checksum (sha256:%s)", + actual_checksum, + expected_checksum, + ) + raise fm_exceptions.Nack() + + return image_dest + + def run_playbook(self, playbook: str, variables: dict, workdir: str): + """ + Execute Ansible playbook in workdir using variables. + + 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. + """ + _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() + + def handle_azure(self, image: dict, ffrel: ff_release.Release): + """ + Handle Azure images. + """ + if image.get("subvariant") != "Cloud_Base" or image.get("type") != "vhd-compressed": + return + if image["arch"] not in ("x86_64", "aarch64"): + # unsupported arch + return + if ffrel.relnum < 40: + # images prior to F40 aren't supported + return + + with tempfile.TemporaryDirectory() as workdir: + image_path = self.download_image(image, workdir, decompress=True) + # Generate variables + if hasattr(ffrel, "label") and ffrel.label: + # These are in the format {milestone}-X.Z + (y_release, z_release) = ffrel.label.split("-")[1].split(".") + image_suffix = ( + ffrel.release + if ffrel.label.lower().startswith("rc") + else f"{ffrel.release}-Prerelease" + ) + else: + y_release = ffrel.metadata["composeinfo"]["payload"]["compose"]["date"] + z_release = ffrel.metadata["composeinfo"]["payload"]["compose"]["respin"] + image_suffix = ( + ffrel.release + if ffrel.release.lower() == "rawhide" + else f"{ffrel.release}-Prerelease" + ) + gallery_image_name = f"Fedora-Cloud-{image_suffix}" + image_version = f"{ffrel.relnum}.{y_release}.{z_release}" + eol = ffrel.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") + + 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": eol, + "exclude_from_latest": True, + "ansible_remote_tmp": workdir, + } + playbook = os.path.join(PLAYBOOKS, "azure.yml") + self.run_playbook(playbook, variables, workdir) + try: + self.azure_cleanup_images() + except Exception: + _log.exception("Unable to clean up Azure images") + + def azure_cleanup_images(self): + """ + Remove old images from the Azure Compute Gallery. + """ + subscription = os.environ["AZURE_SUBSCRIPTION_ID"] + creds = az_identity.ClientSecretCredential( + tenant_id=os.environ["AZURE_TENANT"], + client_id=os.environ["AZURE_CLIENT_ID"], + client_secret=os.environ["AZURE_SECRET"], + ) + compute_client = ComputeManagementClient( + credential=creds, + subscription_id=subscription, + api_version="2023-07-03", + ) + + resource_group = self.conf["azure"]["resource_group_name"] + gallery_name = self.conf["azure"]["gallery_name"] + _log.info("Querying image definitions in gallery %s", gallery_name) + for image_definition in compute_client.gallery_images.list_by_gallery( + resource_group_name=resource_group, gallery_name=gallery_name + ): + end_of_life_images = [] + excluded_images = [] + _log.info("Querying image versions in definition %s", image_definition.name) + image_versions = list( + compute_client.gallery_image_versions.list_by_gallery_image( + resource_group_name=resource_group, + gallery_name=gallery_name, + gallery_image_name=image_definition.name, + ) + ) + for image_version in image_versions: + if ( + image_version.publishing_profile.exclude_from_latest + or "rawhide" in image_definition.name.lower() + ): + excluded_images.append(image_version) + if ( + image_version.publishing_profile.end_of_life_date + and image_version.publishing_profile.end_of_life_date + < datetime.datetime.now(datetime.UTC) + ): + end_of_life_images.append(image_version) + excluded_images.sort( + key=lambda version: version.publishing_profile.published_date, reverse=True + ) + + _log.info( + "Removing %d out of %d images from %s", + max(len(excluded_images) - 7, 0), + len(excluded_images), + image_definition.name, + ) + # Save the latest week of images that have been excluded from latest + for image in excluded_images[7:]: + compute_client.gallery_image_versions.begin_delete( + resource_group, gallery_name, image_definition.name, image.name + ) + _log.info( + f"Deleted image {image.name} (excluded from latest) from " + f"{image_definition.name} since 7 newer versions exist" + ) + for image in end_of_life_images: + compute_client.gallery_image_versions.begin_delete( + resource_group, gallery_name, image_definition.name, image.name + ) + _log.info( + f"Deleted image {image.name} from {image_definition.name} " + "since the image is end-of-life" + ) + + if len(image_versions) == 0: + compute_client.gallery_images.begin_delete( + resource_group, gallery_name, image_definition.name + ) + _log.info( + f"Deleted image definition {image_definition.name} since it has no versions" + ) + + def handle_container(self, image: dict, ffrel: ff_release.Release): + """Handle container images.""" + registries = self.conf.get("container", {}).get("registries") + if not registries: + # we can't do anything if no registries are configured + return + if image["type"] not in ("docker", "ociarchive"): + # not a known container image type + return + repos = { + "Container_Toolbox": "fedora-toolbox", + "Container_Minimal_Base": "fedora-minimal", + "Container_Base": "fedora", + "Silverblue": "fedora-silverblue", + "Kinoite": "fedora-kinoite", + "Onyx": "fedora-onyx", + "Sericea": "fedora-sericea", + "bootc": "fedora-bootc", + } + repo = repos.get(image["subvariant"]) + if not repo: + _log.debug("Unknown subvariant %s", image["subvariant"]) + return + if image["type"] == "docker" and ffrel.relnum < 40: + # these are actual docker archive images + imgformat = "docker-archive" + else: + # all others are OCI archives; F40+ .oci.tar.xz images + # with type "docker" are xz-compressed OCI archives, + # .ociarchive images with type "ociarchive" are non- + # compressed OCI archives + imgformat = "oci-archive" + arch = image["arch"] + with tempfile.TemporaryDirectory() as workdir: + image_path = self.download_image(image, workdir, decompress=True) + for registry in registries: + args = [ + "skopeo", + "copy", + f"{imgformat}:{image_path}", + f"docker://{registry}/{repo}:{str(ffrel.relnum)}-{arch}", + ] + _run(args) + if repo in self.container_repos: + self.container_repos[repo].append(arch) + else: + self.container_repos[repo] = [arch] diff --git a/fedora-image-uploader/fedora_image_uploader/playbooks/azure.yml b/fedora-image-uploader/fedora_image_uploader/playbooks/azure.yml new file mode 100644 index 0000000..c6215f1 --- /dev/null +++ b/fedora-image-uploader/fedora_image_uploader/playbooks/azure.yml @@ -0,0 +1,165 @@ +# The user can either have already authenticated with the CLI (e.g. az login), +# or provide credentials via environment variables. The following environment +# variables are used by the azure collection: +# AZURE_PROFILE +# AZURE_SUBSCRIPTION_ID +# AZURE_CLIENT_ID +# AZURE_SECRET +# AZURE_TENANT +# AZURE_AD_USER +# AZURE_PASSWORD +# AZURE_CLOUD_ENVIRONMENT +# AZURE_CERT_VALIDATION_MODE +# AZURE_ADFS_AUTHORITY_URL +# AZURE_X509_CERTIFICATE_PATH +# AZURE_THUMBPRINT +# +# For example, if you added an app registration, created a client secret for it, and added it to a subscriptions +# access control with enough priveleges ("Contributor" role is over-broad, but enough for testing) to your +# subscription, you could provide the AZURE_SECRET, AZURE_TENANT, AZURE_CLIENT_ID, and AZURE_SUBSCRIPTION_ID +# variables to authenticate. +# +# The caller must define the following variables: +# architecture: The architecture of the image being uploaded; one of "x64" and "Arm64". +# image_source: The path on the local filesystem where the image is stored. +# gallery_image_name: Name of an image definition, which contains image versions. +# gallery_image_version: Image version; must be in Major.Minor.Patch format, each within a 32-bit integer range. +# end_of_life_date: ISO-8601 format date indicating when the operating system reaches end-of-life. Can be null. +# exclude_from_latest: boolean to indicate whether this should be marked as the latest image. +# If true, VMs deployed from the image definition rather than a specific +# version will use this version. +--- +- name: Create Fedora Azure marketplace image + hosts: localhost + vars: + # The Azure Compute Gallery name. + # + # Must be letters, numbers, underscores, and periods. Cannot begin or end with underscores or periods. + gallery_name: Fedora + gallery_description: | + The Fedora compute gallery. + gallery_image_name: "40" + release_note_uri: "https://docs.fedoraproject.org/en-US/fedora/f40/release-notes/" + privacy_statement_uri: "https://docs.fedoraproject.org/en-US/legal/privacy/" + + # List of dictionaries describing the replication rules for each Azure region. + target_regions: + - name: eastus2 + regional_replica_count: 2 + # https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#types-of-storage-accounts + storage_account_type: Standard_LRS + + # The Azure region all resources are deployed in. + location: eastus2 + resource_group_name: fedora-ansible-test + # Must be between 3 and 24 characters, numbers and lowercase letters only, globally unique + # + # https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#storage-account-name + storage_account_name: fedoraansibletest + # Container for a collection of blobs. + # + # Must be lowercase letters, numbers, and hyphens. Must begin with a letter or number. + # Must be between 3 and 63 characters long. + storage_container_name: fedora-vhds + + tasks: + + - name: Create a resource group for everything + azure.azcollection.azure_rm_resourcegroup: + name: "{{ resource_group_name }}" + location: "{{ location }}" + state: present + + - name: Create a storage account for image uploads + azure.azcollection.azure_rm_storageaccount: + resource_group: "{{ resource_group_name }}" + name: "{{ storage_account_name }}" + type: Standard_ZRS + kind: "StorageV2" + + - name: Create a container in the storage account for images + azure.azcollection.azure_rm_storageblob: + resource_group: "{{ resource_group_name }}" + storage_account_name: "{{ storage_account_name }}" + container: "{{ storage_container_name }}" + state: present + + - name: Checksum local file + ansible.builtin.stat: + path: "{{ image_source }}" + checksum_algorithm: sha256 + get_checksum: true + register: local_image_file + + - name: Set storage_blob_name to .vhd + ansible.builtin.set_fact: + storage_blob_name: "{{ local_image_file.stat.checksum }}.vhd" + + - name: Upload the image to blob storage + azure.azcollection.azure_rm_storageblob: + resource_group: "{{ resource_group_name }}" + storage_account_name: "{{ storage_account_name }}" + container: "{{ storage_container_name }}" + blob_name: "{{ storage_blob_name }}" + blob_type: page + source: "{{ image_source }}" + + # The ansible module doesn't include settings for sharing the gallery publicly + # so for the real thing that probably should be done manually (once). This is + # fine for local testing. + - name: Ensure the gallery exists + azure.azcollection.azure_rm_gallery: + resource_group: "{{ resource_group_name }}" + name: "{{ gallery_name }}" + location: "{{ location }}" + description: "{{ gallery_description }}" + + - name: Create or update gallery image + azure.azcollection.azure_rm_galleryimage: + resource_group: "{{ resource_group_name }}" + gallery_name: "{{ gallery_name }}" + name: "{{ gallery_image_name }}-{{ architecture }}" + release_note_uri: "{{ release_note_uri }}" + privacy_statement_uri: "{{ privacy_statement_uri }}" + location: "{{ location }}" + hypervgeneration: "V2" + architecture: "{{ architecture }}" + os_type: linux + os_state: generalized + identifier: + publisher: Fedora + offer: Cloud + sku: "{{ gallery_image_name }}-{{ architecture }}" + recommended: + memory: + min: 1 + v_cpus: + min: 1 + # See CONFIG_NR_CPUS + max: 8192 + features: + - name: SecurityType + value: TrustedLaunchSupported + - name: IsAcceleratedNetworkSupported + value: true + - name: DiskControllerTypes + value: NVMe,SCSI + + - name: Create a gallery image version from the VHD in blob storage + azure.azcollection.azure_rm_galleryimageversion: + resource_group: "{{ resource_group_name }}" + gallery_name: "{{ gallery_name }}" + gallery_image_name: "{{ gallery_image_name }}-{{ architecture }}" + name: "{{ gallery_image_version }}" + location: "{{ location }}" + publishing_profile: + end_of_life_date: "{{ end_of_life_date }}" + exclude_from_latest: "{{ exclude_from_latest }}" + target_regions: "{{ target_regions }}" + storage_profile: + os_disk: + host_caching: "ReadOnly" + source: + resource_group: "{{ resource_group_name }}" + storage_account: "{{ storage_account_name }}" + uri: "https://{{ storage_account_name }}.blob.core.windows.net/{{ storage_container_name }}/{{ storage_blob_name }}" diff --git a/fedora-image-uploader/pyproject.toml b/fedora-image-uploader/pyproject.toml new file mode 100644 index 0000000..c6f9b4d --- /dev/null +++ b/fedora-image-uploader/pyproject.toml @@ -0,0 +1,103 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "fedora-image-uploader" +description = "An AMQP message consumer that uploads Fedora images to remote registries." +readme = "README.md" +license = {file = "LICENSE"} +dynamic = ["version"] +requires-python = ">=3.10" + +dependencies = [ + "ansible", + "ansible-runner", + "azure-cli-core", + "azure-common", + "azure-identity", + "azure-mgmt-authorization", + "azure-mgmt-apimanagement", + "azure-mgmt-batch", + "azure-mgmt-cdn", + "azure-mgmt-compute", + "azure-mgmt-containerinstance", + "azure-mgmt-core", + "azure-mgmt-containerregistry", + "azure-containerregistry", + "azure-mgmt-containerservice", + "azure-mgmt-datalake-store", + "azure-mgmt-datafactory", + "azure-mgmt-dns", + "azure-mgmt-marketplaceordering", + "azure-mgmt-monitor", + "azure-mgmt-managedservices", + "azure-mgmt-managementgroups", + "azure-mgmt-network", + "azure-mgmt-nspkg", + "azure-mgmt-privatedns", + "azure-mgmt-redis", + "azure-mgmt-resource", + "azure-mgmt-rdbms", + "azure-mgmt-search", + "azure-mgmt-servicebus", + "azure-mgmt-sql", + "azure-mgmt-storage", + "azure-mgmt-trafficmanager", + "azure-mgmt-web", + "azure-nspkg", + "azure-storage-blob", + "azure-core", + "azure-keyvault", + "azure-mgmt-keyvault", + "azure-mgmt-cosmosdb", + "azure-mgmt-hdinsight", + "azure-mgmt-devtestlabs", + "azure-mgmt-loganalytics", + "azure-mgmt-automation", + "azure-mgmt-iothub", + "azure-iot-hub", + "azure-mgmt-recoveryservices", + "azure-mgmt-recoveryservicesbackup", + "azure-mgmt-notificationhubs", + "azure-mgmt-eventhub", + "click", + "fedora-messaging", + "fedfind", + "packaging", + "requests", + "setuptools", + "msgraph-sdk", + "xmltodict", +] + +[project.optional-dependencies] +dev = [ + "black", + "isort", + "flake8", +] +test = [ + "coverage", + "freezegun", + "pytest", + "pytest-recording", + "vcrpy", +] + +[project.scripts] +fedora-image-uploader = "fedora_image_uploader.cli:main" + +[tool.hatch.version] +path = "fedora_image_uploader/__init__.py" + +[tool.black] +line-length = 100 + +[tool.isort] +profile = "black" + +[tool.coverage.run] +source = [ + "fedora_image_uploader/", +] diff --git a/fedora-image-uploader/tests/__init__.py b/fedora-image-uploader/tests/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/fedora-image-uploader/tests/__init__.py diff --git a/fedora-image-uploader/tests/conftest.py b/fedora-image-uploader/tests/conftest.py new file mode 100644 index 0000000..c063d91 --- /dev/null +++ b/fedora-image-uploader/tests/conftest.py @@ -0,0 +1,53 @@ +import os +from unittest import mock + +import pytest +from fedora_messaging import config as fm_config + + +@pytest.fixture(scope="module") +def fixtures_dir(): + return os.path.abspath(os.path.join(os.path.dirname(__file__), "fixtures/")) + + +@pytest.fixture(scope="module") +def vcr_config(fixtures_dir): + return { + "record_mode": "once", + "cassette_library_dir": os.path.join(fixtures_dir, "cassettes"), + } + + +@pytest.fixture(scope="module") +def azure_env_vars(): + """Provide the environment variables needed to authenticate to Azure via SecretCredentials.""" + with mock.patch.dict( + os.environ, + { + "AZURE_SUBSCRIPTION_ID": "sub-id", + "AZURE_TENANT": "tenant-id", + "AZURE_CLIENT_ID": "client-id", + "AZURE_SECRET": "secret", + }, + ): + yield + + +@pytest.fixture(scope="module") +def azure_fm_conf(): + """Provide a minimal config for Azure in the fedora-messaging configuration dictionary.""" + with mock.patch.dict( + fm_config.conf["consumer_config"], + { + "azure": { + "location": "eastus", + "resource_group_name": "fedora-cloud", + "gallery_name": "Fedora", + "gallery_description": "The Fedora compute gallery.", + "storage_account_name": "fedoraimageuploads", + "storage_container_name": "vhds", + "target_regions": {}, + } + }, + ): + yield diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_bodhi_fail.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_bodhi_fail.yaml new file mode 100644 index 0000000..aa3a3d1 --- /dev/null +++ b/fedora-image-uploader/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/fedora-image-uploader/tests/fixtures/cassettes/test_containers[compose0].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_containers[compose0].yaml new file mode 100644 index 0000000..2952ba0 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_containers[compose0].yaml @@ -0,0 +1,1238 @@ +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: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1926 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDliLNrTXN6SeHzC4z86AAACwQ + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2114 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDliLHxHxsQ9hKMy4P4RAAAC8g + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2626 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - ZmDliLe5WGXiHHu5HBLjjQAAAAQ + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2760 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDliaxAvKIPXFOR9WmbpAAAC5g + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2303 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDliaxAvKIPXFOR9WmbsQAAC4Q + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2098 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - ZmDlibYdBtmFfkOCJdLAbwAAAQQ + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2148 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDliYJvd3dobCDrVfhq_wAADM0 + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2164 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDlij2YnOFE51B_fXxU_gAAAM8 + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=3547 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24: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: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZmDlire5WGXiHHu5HBLjpwAAABA + 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 + 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-Rawhide-20240501.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":1714551577,"checksums":{"sha256":"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe"},"arch":"aarch64","size":2806539876,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714550825,"checksums":{"sha256":"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322"},"arch":"aarch64","size":2609154048,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714551289,"checksums":{"sha256":"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee"},"arch":"x86_64","size":2654552064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549615,"checksums":{"sha256":"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7"},"arch":"x86_64","size":2314934272,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549972,"checksums":{"sha256":"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe"},"arch":"ppc64le","size":2265411584,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548151,"checksums":{"sha256":"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e"},"arch":"aarch64","size":45765840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548144,"checksums":{"sha256":"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a"},"arch":"aarch64","size":80061492,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548390,"checksums":{"sha256":"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c"},"arch":"aarch64","size":309801336,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548002,"checksums":{"sha256":"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39"},"arch":"x86_64","size":47325456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548128,"checksums":{"sha256":"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99"},"arch":"x86_64","size":81582552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548391,"checksums":{"sha256":"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613"},"arch":"x86_64","size":333172684,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714547999,"checksums":{"sha256":"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e"},"arch":"s390x","size":47592832,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548085,"checksums":{"sha256":"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb"},"arch":"s390x","size":82633556,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548383,"checksums":{"sha256":"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee"},"arch":"s390x","size":295170680,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548195,"checksums":{"sha256":"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15"},"arch":"ppc64le","size":53859988,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548207,"checksums":{"sha256":"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294"},"arch":"ppc64le","size":89383320,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8"},"arch":"ppc64le","size":317277716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-rawh","mtime":1714543271,"checksums":{"sha256":"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1"},"arch":"aarch64","size":881444864,"disc_count":1,"bootable":true,"implant_md5":"eb260a2607dea1ea7b4c70a3bc3b3309","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-rawh","mtime":1714543598,"checksums":{"sha256":"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6"},"arch":"x86_64","size":862216192,"disc_count":1,"bootable":true,"implant_md5":"4fada428441a95574831d3cb8b254e44","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-rawh","mtime":1714543372,"checksums":{"sha256":"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726"},"arch":"s390x","size":538773504,"disc_count":1,"bootable":true,"implant_md5":"d75c8272c5b65a38083becafe0114e2c","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-rawh","mtime":1714544248,"checksums":{"sha256":"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829"},"arch":"ppc64le","size":868366336,"disc_count":1,"bootable":true,"implant_md5":"447733a53e635d41f0221cd038799cea","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-rawh","mtime":1714546339,"checksums":{"sha256":"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e"},"arch":"x86_64","size":2758076416,"disc_count":1,"bootable":true,"implant_md5":"eea8885d7c0c04c811dbb7fadb88c18b","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548481,"checksums":{"sha256":"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d"},"arch":"aarch64","size":679477248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1714549351,"checksums":{"sha256":"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f"},"arch":"aarch64","size":1156440656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714547827,"checksums":{"sha256":"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b"},"arch":"aarch64","size":2571698176,"disc_count":1,"bootable":true,"implant_md5":"3b4bf7e119d816a9b7d7ff43bb1e7397","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714543282,"checksums":{"sha256":"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d"},"arch":"aarch64","size":891131904,"disc_count":1,"bootable":true,"implant_md5":"56a7d1aa0db7f8885ce2bb582431c20a","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548432,"checksums":{"sha256":"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981"},"arch":"x86_64","size":663355392,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714547835,"checksums":{"sha256":"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e"},"arch":"x86_64","size":2659516416,"disc_count":1,"bootable":true,"implant_md5":"09ab21ecd902b709225a183bdb4d221f","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714544390,"checksums":{"sha256":"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2"},"arch":"x86_64","size":872001536,"disc_count":1,"bootable":true,"implant_md5":"415e2b42be4a7ab863b531a9f103609b","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548425,"checksums":{"sha256":"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25"},"arch":"s390x","size":642777088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714548033,"checksums":{"sha256":"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6"},"arch":"s390x","size":2002780160,"disc_count":1,"bootable":true,"implant_md5":"4c9027c3bdf2355b1bd44d2e1510e20b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714543378,"checksums":{"sha256":"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a"},"arch":"s390x","size":549619712,"disc_count":1,"bootable":true,"implant_md5":"239d338c78263b5528a0ef1a2da78540","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714555324,"checksums":{"sha256":"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467"},"arch":"ppc64le","size":684392448,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714548000,"checksums":{"sha256":"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625"},"arch":"ppc64le","size":2409299968,"disc_count":1,"bootable":true,"implant_md5":"52aa0d9a2a7e40ed64c6cc301020308e","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714543594,"checksums":{"sha256":"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a"},"arch":"ppc64le","size":879071232,"disc_count":1,"bootable":true,"implant_md5":"5e55736ea6f1dc86ce1c22b93e8fa0b3","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1714549628,"checksums":{"sha256":"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345"},"arch":"aarch64","size":2717602640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548988,"checksums":{"sha256":"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a"},"arch":"x86_64","size":1567637359,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714549060,"checksums":{"sha256":"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527"},"arch":"x86_64","size":1589186560,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714549937,"checksums":{"sha256":"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad"},"arch":"x86_64","size":4906517741,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714550139,"checksums":{"sha256":"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c"},"arch":"x86_64","size":4963287040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1714549753,"checksums":{"sha256":"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772"},"arch":"x86_64","size":4663750656,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1714549174,"checksums":{"sha256":"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f"},"arch":"x86_64","size":3089092608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1714549710,"checksums":{"sha256":"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833"},"arch":"x86_64","size":6911944704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1714549112,"checksums":{"sha256":"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f"},"arch":"x86_64","size":3543447552,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1714549398,"checksums":{"sha256":"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd"},"arch":"x86_64","size":2366535680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1714549620,"checksums":{"sha256":"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376"},"arch":"x86_64","size":3167330304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1714549887,"checksums":{"sha256":"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55"},"arch":"x86_64","size":5520687104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1714549047,"checksums":{"sha256":"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894"},"arch":"x86_64","size":2481698816,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-rawh","mtime":1714546273,"checksums":{"sha256":"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b"},"arch":"aarch64","size":3620956160,"disc_count":1,"bootable":true,"implant_md5":"461ca41e418493e1475d5bcd5fc1546f","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-rawh","mtime":1714546928,"checksums":{"sha256":"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973"},"arch":"x86_64","size":3640899584,"disc_count":1,"bootable":true,"implant_md5":"ac049c322f096d2dbdd55b7369048584","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-rawh","mtime":1714547457,"checksums":{"sha256":"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047"},"arch":"ppc64le","size":3572103168,"disc_count":1,"bootable":true,"implant_md5":"8a9f0707386f692fc93ae051f97487fb","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548549,"checksums":{"sha256":"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907"},"arch":"aarch64","size":372905420,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548597,"checksums":{"sha256":"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71"},"arch":"aarch64","size":438226428,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548410,"checksums":{"sha256":"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f"},"arch":"aarch64","size":415969669,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e"},"arch":"aarch64","size":415891456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548578,"checksums":{"sha256":"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7"},"arch":"aarch64","size":430243840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548420,"checksums":{"sha256":"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67"},"arch":"aarch64","size":571752165,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece"},"arch":"x86_64","size":377126452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548407,"checksums":{"sha256":"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8"},"arch":"x86_64","size":452488716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548403,"checksums":{"sha256":"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5"},"arch":"x86_64","size":411774493,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936"},"arch":"x86_64","size":408944640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548404,"checksums":{"sha256":"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81"},"arch":"x86_64","size":439222272,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311"},"arch":"x86_64","size":571837191,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b"},"arch":"x86_64","size":581492129,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548400,"checksums":{"sha256":"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa"},"arch":"s390x","size":374772736,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548579,"checksums":{"sha256":"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04"},"arch":"ppc64le","size":405536768,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-rawh","mtime":1714547170,"checksums":{"sha256":"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55"},"arch":"x86_64","size":4265914368,"disc_count":1,"bootable":true,"implant_md5":"0cdc1ad51e553cd561b707fc7649880b","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-rawh","mtime":1714547314,"checksums":{"sha256":"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b"},"arch":"ppc64le","size":3977838592,"disc_count":1,"bootable":true,"implant_md5":"a4a70257ed61704a79ba87fbd4e858bf","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1714551236,"checksums":{"sha256":"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb"},"arch":"aarch64","size":3323626052,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1714550923,"checksums":{"sha256":"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e"},"arch":"aarch64","size":2160802488,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1714548583,"checksums":{"sha256":"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66"},"arch":"aarch64","size":933003100,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1714549638,"checksums":{"sha256":"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed"},"arch":"aarch64","size":1885278248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1714549789,"checksums":{"sha256":"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d"},"arch":"aarch64","size":2286809604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549170,"checksums":{"sha256":"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c"},"arch":"aarch64","size":2649317376,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1714549119,"checksums":{"sha256":"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b"},"arch":"x86_64","size":2154031104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1714549323,"checksums":{"sha256":"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153"},"arch":"x86_64","size":2566842368,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549325,"checksums":{"sha256":"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485"},"arch":"x86_64","size":2673795072,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1714549033,"checksums":{"sha256":"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670"},"arch":"x86_64","size":1755189248,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1714549069,"checksums":{"sha256":"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785"},"arch":"x86_64","size":1881649152,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1714549314,"checksums":{"sha256":"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e"},"arch":"x86_64","size":2452094976,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1714548992,"checksums":{"sha256":"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864"},"arch":"x86_64","size":1459724288,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1714549007,"checksums":{"sha256":"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3"},"arch":"x86_64","size":1651877888,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1714549105,"checksums":{"sha256":"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094"},"arch":"x86_64","size":1903425536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1714549001,"checksums":{"sha256":"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac"},"arch":"x86_64","size":1637480448,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-rawh","mtime":1714546202,"checksums":{"sha256":"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c"},"arch":"x86_64","size":2600185856,"disc_count":1,"bootable":true,"implant_md5":"7edb7a3c6255c9485d706bfaaf10e410","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240501","respin":0,"type":"nightly","id":"Fedora-Rawhide-20240501.n.0"}}}' + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:11 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: + - proxy14.fedoraproject.org + X-Fedora-RequestID: + - ZmDli03WRSwlzXkSgecPcwAABYo + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=598470 + 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 +- 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: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2714 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:12 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: + - ZmDljIhXNyc2Gbu_vKmBdwAADUM + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1476 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:12 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: + - ZmDljLe5WGXiHHu5HBLjyAAAAAg + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2035 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:12 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: + - ZmDljHKGZimCRbYtvTXbegAAAoo + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1572 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:12 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: + - ZmDljK-V0M1dEnGJ-xPLqQAADZc + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1880 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:13 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: + - ZmDlja-V0M1dEnGJ-xPLrgAADYs + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2164 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:13 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: + - ZmDljbBD3OhoAaJwI2G8DgAAAYI + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1973 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:13 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: + - ZmDljV6flR07EV6IDEzVfgAADJE + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1648 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:13 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: + - ZmDljTnkOY1xikn7ZjKE9wAAAtE + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1943 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:14 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: + - ZmDljlZO_1hACsPDYRfcqAAADo0 + 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 + 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-Rawhide-20240501.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":1714551577,"checksums":{"sha256":"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe"},"arch":"aarch64","size":2806539876,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714550825,"checksums":{"sha256":"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322"},"arch":"aarch64","size":2609154048,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714551289,"checksums":{"sha256":"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee"},"arch":"x86_64","size":2654552064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549615,"checksums":{"sha256":"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7"},"arch":"x86_64","size":2314934272,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549972,"checksums":{"sha256":"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe"},"arch":"ppc64le","size":2265411584,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548151,"checksums":{"sha256":"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e"},"arch":"aarch64","size":45765840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548144,"checksums":{"sha256":"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a"},"arch":"aarch64","size":80061492,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548390,"checksums":{"sha256":"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c"},"arch":"aarch64","size":309801336,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548002,"checksums":{"sha256":"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39"},"arch":"x86_64","size":47325456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548128,"checksums":{"sha256":"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99"},"arch":"x86_64","size":81582552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548391,"checksums":{"sha256":"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613"},"arch":"x86_64","size":333172684,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714547999,"checksums":{"sha256":"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e"},"arch":"s390x","size":47592832,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548085,"checksums":{"sha256":"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb"},"arch":"s390x","size":82633556,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548383,"checksums":{"sha256":"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee"},"arch":"s390x","size":295170680,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548195,"checksums":{"sha256":"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15"},"arch":"ppc64le","size":53859988,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548207,"checksums":{"sha256":"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294"},"arch":"ppc64le","size":89383320,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8"},"arch":"ppc64le","size":317277716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-rawh","mtime":1714543271,"checksums":{"sha256":"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1"},"arch":"aarch64","size":881444864,"disc_count":1,"bootable":true,"implant_md5":"eb260a2607dea1ea7b4c70a3bc3b3309","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-rawh","mtime":1714543598,"checksums":{"sha256":"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6"},"arch":"x86_64","size":862216192,"disc_count":1,"bootable":true,"implant_md5":"4fada428441a95574831d3cb8b254e44","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-rawh","mtime":1714543372,"checksums":{"sha256":"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726"},"arch":"s390x","size":538773504,"disc_count":1,"bootable":true,"implant_md5":"d75c8272c5b65a38083becafe0114e2c","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-rawh","mtime":1714544248,"checksums":{"sha256":"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829"},"arch":"ppc64le","size":868366336,"disc_count":1,"bootable":true,"implant_md5":"447733a53e635d41f0221cd038799cea","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-rawh","mtime":1714546339,"checksums":{"sha256":"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e"},"arch":"x86_64","size":2758076416,"disc_count":1,"bootable":true,"implant_md5":"eea8885d7c0c04c811dbb7fadb88c18b","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548481,"checksums":{"sha256":"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d"},"arch":"aarch64","size":679477248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1714549351,"checksums":{"sha256":"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f"},"arch":"aarch64","size":1156440656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714547827,"checksums":{"sha256":"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b"},"arch":"aarch64","size":2571698176,"disc_count":1,"bootable":true,"implant_md5":"3b4bf7e119d816a9b7d7ff43bb1e7397","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714543282,"checksums":{"sha256":"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d"},"arch":"aarch64","size":891131904,"disc_count":1,"bootable":true,"implant_md5":"56a7d1aa0db7f8885ce2bb582431c20a","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548432,"checksums":{"sha256":"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981"},"arch":"x86_64","size":663355392,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714547835,"checksums":{"sha256":"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e"},"arch":"x86_64","size":2659516416,"disc_count":1,"bootable":true,"implant_md5":"09ab21ecd902b709225a183bdb4d221f","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714544390,"checksums":{"sha256":"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2"},"arch":"x86_64","size":872001536,"disc_count":1,"bootable":true,"implant_md5":"415e2b42be4a7ab863b531a9f103609b","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548425,"checksums":{"sha256":"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25"},"arch":"s390x","size":642777088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714548033,"checksums":{"sha256":"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6"},"arch":"s390x","size":2002780160,"disc_count":1,"bootable":true,"implant_md5":"4c9027c3bdf2355b1bd44d2e1510e20b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714543378,"checksums":{"sha256":"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a"},"arch":"s390x","size":549619712,"disc_count":1,"bootable":true,"implant_md5":"239d338c78263b5528a0ef1a2da78540","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714555324,"checksums":{"sha256":"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467"},"arch":"ppc64le","size":684392448,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714548000,"checksums":{"sha256":"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625"},"arch":"ppc64le","size":2409299968,"disc_count":1,"bootable":true,"implant_md5":"52aa0d9a2a7e40ed64c6cc301020308e","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714543594,"checksums":{"sha256":"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a"},"arch":"ppc64le","size":879071232,"disc_count":1,"bootable":true,"implant_md5":"5e55736ea6f1dc86ce1c22b93e8fa0b3","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1714549628,"checksums":{"sha256":"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345"},"arch":"aarch64","size":2717602640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548988,"checksums":{"sha256":"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a"},"arch":"x86_64","size":1567637359,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714549060,"checksums":{"sha256":"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527"},"arch":"x86_64","size":1589186560,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714549937,"checksums":{"sha256":"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad"},"arch":"x86_64","size":4906517741,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714550139,"checksums":{"sha256":"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c"},"arch":"x86_64","size":4963287040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1714549753,"checksums":{"sha256":"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772"},"arch":"x86_64","size":4663750656,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1714549174,"checksums":{"sha256":"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f"},"arch":"x86_64","size":3089092608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1714549710,"checksums":{"sha256":"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833"},"arch":"x86_64","size":6911944704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1714549112,"checksums":{"sha256":"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f"},"arch":"x86_64","size":3543447552,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1714549398,"checksums":{"sha256":"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd"},"arch":"x86_64","size":2366535680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1714549620,"checksums":{"sha256":"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376"},"arch":"x86_64","size":3167330304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1714549887,"checksums":{"sha256":"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55"},"arch":"x86_64","size":5520687104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1714549047,"checksums":{"sha256":"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894"},"arch":"x86_64","size":2481698816,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-rawh","mtime":1714546273,"checksums":{"sha256":"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b"},"arch":"aarch64","size":3620956160,"disc_count":1,"bootable":true,"implant_md5":"461ca41e418493e1475d5bcd5fc1546f","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-rawh","mtime":1714546928,"checksums":{"sha256":"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973"},"arch":"x86_64","size":3640899584,"disc_count":1,"bootable":true,"implant_md5":"ac049c322f096d2dbdd55b7369048584","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-rawh","mtime":1714547457,"checksums":{"sha256":"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047"},"arch":"ppc64le","size":3572103168,"disc_count":1,"bootable":true,"implant_md5":"8a9f0707386f692fc93ae051f97487fb","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548549,"checksums":{"sha256":"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907"},"arch":"aarch64","size":372905420,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548597,"checksums":{"sha256":"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71"},"arch":"aarch64","size":438226428,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548410,"checksums":{"sha256":"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f"},"arch":"aarch64","size":415969669,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e"},"arch":"aarch64","size":415891456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548578,"checksums":{"sha256":"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7"},"arch":"aarch64","size":430243840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548420,"checksums":{"sha256":"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67"},"arch":"aarch64","size":571752165,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece"},"arch":"x86_64","size":377126452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548407,"checksums":{"sha256":"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8"},"arch":"x86_64","size":452488716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548403,"checksums":{"sha256":"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5"},"arch":"x86_64","size":411774493,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936"},"arch":"x86_64","size":408944640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548404,"checksums":{"sha256":"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81"},"arch":"x86_64","size":439222272,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311"},"arch":"x86_64","size":571837191,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b"},"arch":"x86_64","size":581492129,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548400,"checksums":{"sha256":"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa"},"arch":"s390x","size":374772736,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548579,"checksums":{"sha256":"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04"},"arch":"ppc64le","size":405536768,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-rawh","mtime":1714547170,"checksums":{"sha256":"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55"},"arch":"x86_64","size":4265914368,"disc_count":1,"bootable":true,"implant_md5":"0cdc1ad51e553cd561b707fc7649880b","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-rawh","mtime":1714547314,"checksums":{"sha256":"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b"},"arch":"ppc64le","size":3977838592,"disc_count":1,"bootable":true,"implant_md5":"a4a70257ed61704a79ba87fbd4e858bf","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1714551236,"checksums":{"sha256":"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb"},"arch":"aarch64","size":3323626052,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1714550923,"checksums":{"sha256":"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e"},"arch":"aarch64","size":2160802488,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1714548583,"checksums":{"sha256":"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66"},"arch":"aarch64","size":933003100,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1714549638,"checksums":{"sha256":"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed"},"arch":"aarch64","size":1885278248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1714549789,"checksums":{"sha256":"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d"},"arch":"aarch64","size":2286809604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549170,"checksums":{"sha256":"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c"},"arch":"aarch64","size":2649317376,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1714549119,"checksums":{"sha256":"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b"},"arch":"x86_64","size":2154031104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1714549323,"checksums":{"sha256":"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153"},"arch":"x86_64","size":2566842368,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549325,"checksums":{"sha256":"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485"},"arch":"x86_64","size":2673795072,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1714549033,"checksums":{"sha256":"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670"},"arch":"x86_64","size":1755189248,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1714549069,"checksums":{"sha256":"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785"},"arch":"x86_64","size":1881649152,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1714549314,"checksums":{"sha256":"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e"},"arch":"x86_64","size":2452094976,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1714548992,"checksums":{"sha256":"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864"},"arch":"x86_64","size":1459724288,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1714549007,"checksums":{"sha256":"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3"},"arch":"x86_64","size":1651877888,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1714549105,"checksums":{"sha256":"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094"},"arch":"x86_64","size":1903425536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1714549001,"checksums":{"sha256":"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac"},"arch":"x86_64","size":1637480448,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-rawh","mtime":1714546202,"checksums":{"sha256":"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c"},"arch":"x86_64","size":2600185856,"disc_count":1,"bootable":true,"implant_md5":"7edb7a3c6255c9485d706bfaaf10e410","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240501","respin":0,"type":"nightly","id":"Fedora-Rawhide-20240501.n.0"}}}' + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:14 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: + - ZmDljjImoyN2ElT6cW_IXQAAAsk + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=701234 + 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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_containers[compose1].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_containers[compose1].yaml new file mode 100644 index 0000000..1588d23 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_containers[compose1].yaml @@ -0,0 +1,2772 @@ +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/40/Fedora-40-20240414.0/compose + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + AppTime: + - D=1808 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:15 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: + - ZmDlj1yZ1g7iy4RtS7x8HgAAAkU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '283' + content-type: + - text/html; charset=iso-8859-1 + location: + - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.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/40/Fedora-40-20240414.0/compose/ + response: + body: + string: "\n\n + \n Index of /compose/40/Fedora-40-20240414.0/compose\n + \n \n

Index of /compose/40/Fedora-40-20240414.0/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory - + \ \n\"[DIR]\" Cloud/ + \ 2024-04-14 23:08 - \n\"[DIR]\" Container/ 2024-04-14 + 22:55 - \n\"[DIR]\" Everything/ + \ 2024-04-14 18:34 - \n\"[DIR]\" Kinoite/ 2024-04-14 + 17:59 - \n\"[DIR]\" Labs/ + \ 2024-04-14 23:57 - \n\"[DIR]\" Onyx/ 2024-04-14 + 17:59 - \n\"[DIR]\" Sericea/ + \ 2024-04-14 17:59 - \n\"[DIR]\" Server/ 2024-04-14 + 18:44 - \n\"[DIR]\" Silverblue/ + \ 2024-04-14 17:59 - \n\"[DIR]\" Spins/ 2024-04-14 + 23:07 - \n\"[DIR]\" Workstation/ + \ 2024-04-14 23:51 - \n\"[DIR]\" metadata/ 2024-04-15 + 01:25 - \n
\n\n" + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:15 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: + - ZmDlj3wcq_VvCVsYrhrrMQAAAVY + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=14916 + content-length: + - '2096' + 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 +- 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-20240414.0/STATUS + response: + body: + string: 'FINISHED_INCOMPLETE + + ' + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:15 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: + - ZmDlj33sqT1HWgr94zH_UwAABEY + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1899 + content-length: + - '20' + last-modified: + - Mon, 15 Apr 2024 01:25:57 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/40/Fedora-40-20240414.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\": \"20240414\",\n \"final\": true,\n \"id\": + \"Fedora-40-20240414.0\",\n \"label\": \"RC-1.14\",\n \"respin\": + 0,\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 + \ \"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 \"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}" + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:16 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: + - ZmDlkLBD3OhoAaJwI2G8QwAAAZI + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2266 + content-length: + - '14963' + content-type: + - application/json + last-modified: + - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.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\": + \"20240414\",\n \"id\": \"Fedora-40-20240414.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\": + \"ab0fcaf5b5bbb4362d3757ff5e3fcea04fb4a4d6c501c19c1a55064194290230\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135599,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.14.raw.xz\",\n + \ \"size\": 365970064,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"d53dbc3f75e527f12bad03c0b00f6b3ebbc45be3098c37cf932cdb3b2889c0ab\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135978,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.14.vhdfixed.xz\",\n + \ \"size\": 426868528,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"7153713f2a44607376b45786f609026cd64b2c3e276ee421c70a6f4fea74b501\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135981,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.14.tar.gz\",\n \"size\": + 407577788,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"docker\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ebdce26d861a9d15072affe1919ed753ec7015bd97b3a7d0d0df6a10834f7459\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135596,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.14.qcow2\",\n + \ \"size\": 408289280,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"95224953d04b8af9447c5422e6af819e8e47a961476528b9b814dc52d48f424e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135984,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-1.14.qcow2\",\n + \ \"size\": 400883712,\n \"subvariant\": + \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"02aca73fe591bcc8e7d02b69d15d58a40110e73c7dd33de819aae3c602e9e1ed\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135601,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.14.vagrant.libvirt.box\",\n + \ \"size\": 384506222,\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\": \"ede915e0461c112b444519559fbed5f9c9f69a72db215a2c2989b99f03f0b08a\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713136020,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.14.qcow2\",\n + \ \"size\": 398589952,\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\": + \"808226b31c6c61e08cde77fe7ba61d766f7528c857e7ae8553040c177cbda9a7\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135364,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-1.14.qcow2\",\n \"size\": + 367915520,\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\": + \"42c682c2c77ead24ea6af989d1fed28d93e2134c85b016674e109ee6f6699446\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135441,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.14.raw.xz\",\n + \ \"size\": 366518332,\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\": \"9630c21d15990a08a793c35d4ef70dbef4bf98d8865dda6081aa14c1a90200e3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135500,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.14.vhdfixed.xz\",\n + \ \"size\": 437304100,\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\": \"dcc05425e07b87f6f53f142c693bff3d47942fa4b05e1e08ab122db57ba478b5\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135465,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.14.tar.gz\",\n \"size\": + 400065273,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"docker\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ac58f3c35b73272d5986fa6d3bc44fd246b45df4c334e99a07b3bbd00684adee\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135440,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\",\n + \ \"size\": 397475840,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"e58fbd6c147c0eda6eca72491ddc74871c3c3db9b808dc4fcf0d313510c43d81\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135438,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-1.14.qcow2\",\n + \ \"size\": 403767296,\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\": \"35f734b81396b3da3bc75c201cb71458745f7539f22ac1dd11b8268a81fa2915\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135451,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.14.vagrant.virtualbox.box\",\n + \ \"size\": 375556047,\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\": + \"359c93a006c378210ae8f3a26eb7333693152ed2a6960904a9113742850ad12b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135456,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.14.vagrant.libvirt.box\",\n + \ \"size\": 379222737,\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\": \"e374388c2a158729dcc7e9b4d61507ee0146103119eb711e9b91745e559ee94b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135329,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 44594488,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8f7262dfaf502787581c49669d73b3bd0210b5d916f1d669b9a5737ad1a84830\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135489,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 80074648,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"247ec625257f0da9f5ce637e65900e61a127e60f508c8f489c13a14521a6f8a4\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135395,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 302343672,\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\": \"c8fd5cfab4d0a960a28df32d187c9b83133953aebc8096bd9c1bc37a71b592dd\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135311,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 51102672,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"ppc64le\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"75d9864be59de913596240bca2779697d3a5f18e1a4fc0c8a05aafcb13a0034b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136025,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 87901272,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"0bbf987a98ebf61b24e89f4a1b6e348edc690e87ee7eb3a410c9bef56f75eece\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136473,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 307939276,\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\": + \"90704b4ce8156cb26e4e92c3eafb69e823c8c837d7567b5287dca7c9e7e4d631\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135252,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 46196064,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"3930880dc22d405611f4aaae3526d45024ecf71f5ae0825fd397c176fd61aaa1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135272,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 81930940,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"s390x\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"49bc41d3180300abaced1c49be91f2c4050551c4c81652e672c197649519b050\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135340,\n \"path\": + \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 285858376,\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\": \"78434b6f41b209a2ed882b0c0f4f9f78a20aa965899c7860da24d02ab11235e3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135278,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 45908620,\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\": + \"c5c9dc3320ca474ff40b5a378b443a2b290f258a08e909a43fe81ca7a9bbe966\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135297,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 81711536,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"335900c5185c273e68da30c461ba4739f0a9692a8013014032c9929396840bf8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135361,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 323370324,\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\": \"512d1da43a71cde6fd20a4c2f5cae39fab2966fe6d3ad491964dd0be9b0772fc\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7bf3fd693814339bad5d61b4c2fe368b\",\n \"mtime\": + 1713118156,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-1.14.iso\",\n + \ \"size\": 837763072,\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\": \"8dc915fabe631cf235820a0e41a8bc6ca30664f5fa5aa3e17bb7b9c064e31afe\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7d35e0a335a3efe6d8f15e7d8cfb9d16\",\n \"mtime\": + 1713119671,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-1.14.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\": + \"a9cf7091294710615c10fba7a3ce25da6de516cccf77c6956e8ce5e883704307\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"24a9ee5e8abda63188ee8c7bedc2cec5\",\n \"mtime\": + 1713118230,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-1.14.iso\",\n + \ \"size\": 500766720,\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\": \"4d1c0a7dda6c1d21a1483acb6c7914193158921113f947c5a0519d26bcc548b2\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"76fd4488e0831e52f521992d29dcc53d\",\n \"mtime\": + 1713118558,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-1.14.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\": + \"d3f5cea671ea0fed7f036091be0514bf290340e09cea6232a907b747c6a24217\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713120245,\n \"path\": + \"Kinoite/aarch64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2644884992,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"6fb0687148f494ba273eb9e278bcf269f88be7d1783c6e380067d540a995fbda\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"e5bf9a93a95b4d4660cdcbc8af891ec7\",\n \"mtime\": + 1713133789,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-1.14.iso\",\n + \ \"size\": 4161081344,\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\": false,\n \"checksums\": + {\n \"sha256\": \"7ee09b442e2bc77cf9516315724c37e33c7ca729080db56db14e71c2a7e16be8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713127760,\n \"path\": + \"Kinoite/ppc64le/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2489408000,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n }\n + \ ],\n \"x86_64\": [\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"0afed26d6101f52f2481230978f1491401a332f6d427bdefe657248e09d4981d\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713120471,\n \"path\": + \"Kinoite/x86_64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2659151872,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c6abc4d88de97fd62f42b299cd2879a0e68d9552c9cfd3cc98753a1ff27be16c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"f66598e2003985c75bd9f6e30680fddd\",\n \"mtime\": + 1713134646,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 4181080064,\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\": + \"9c3f177cf24a802eaf8ce616b3b8e349b2850f7ea9692c05e9bf068255de1a7a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713138953,\n \"path\": + \"Labs/aarch64/images/Fedora-Python-Classroom-40-1.14.aarch64.raw.xz\",\n + \ \"size\": 2709743384,\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\": \"163ed90b1c47d8428959c825ea92974fe153714b6c3ca438c91c0b316645baef\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713136066,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 1547788429,\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\": + \"aa4da25b27e82add30e5eb0c8526af28963eafcde6f3c7c6a6a96122819e1389\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713136106,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 1569054720,\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\": + \"78c2cfe481c9ef549eca5808ffc9f0a21a85ad2bb4c444369740fd8d9dd32b6f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713137373,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 4930855083,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ab61c41a4199165ee85b00b1bb3b1f5c27f7d10603ab13e4116e6d27951406bf\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713137485,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 4987146240,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"af586cefa44b7f9c8b755c121e7d5c99f3d88beb39721daec7f3a626622b64fb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136830,\n \"path\": + \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 4634284032,\n \"subvariant\": \"Astronomy_KDE\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"3e17b61870224ca92f85cb031070c4a969a07ad7dacfaacbfd5b70ecb32331c1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136579,\n \"path\": + \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-1.14.iso\",\n \"size\": + 3074414592,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"d99ad7ec55a27393dcb846a333b0e74d5d8b0c70a335b4a0a98ff6e850c852aa\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136822,\n \"path\": + \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-1.14.iso\",\n \"size\": + 6890553344,\n \"subvariant\": \"Games\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"816a7d24aa1afc5e875a33e319204a7cd12a7780ae33ab019ee1c5141941611f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136478,\n \"path\": + \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 3520172032,\n \"subvariant\": \"Jam_KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"5893394eccd8228f9e4f708e76f6cdb77f61ba79c6d19a1dd4a11776e824afe6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136343,\n \"path\": + \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-1.14.iso\",\n \"size\": + 2346051584,\n \"subvariant\": \"Python_Classroom\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"c8de28ddb4667d57dc9527d2a7b445ec77861e129b3354251068a0ca9a2e640d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136335,\n \"path\": + \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-1.14.iso\",\n \"size\": + 3168759808,\n \"subvariant\": \"Robotics\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4cfb06b40a5b7fbbc46794a8a1fa89f819712681fc2b8d23d3beb4b394cea0db\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713137226,\n \"path\": + \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 5545820160,\n \"subvariant\": \"Scientific_KDE\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"2a2e55d2fb08c905e945e259d8b5cab55701c3dbdec717d178d7fb4a5da45608\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136333,\n \"path\": + \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-1.14.iso\",\n \"size\": + 2463766528,\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\": \"511c2f46c298d1cff1df08b770d23f6fcd25d252d19ca837732e349f12086bb1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713134693,\n \"path\": + \"Onyx/x86_64/images/Fedora-Onyx-40.1.14.ociarchive\",\n \"size\": + 2201719808,\n \"subvariant\": \"Onyx\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"b196159ab8bf2ced06204a13925f330546f9b0f3db253f6b399a3a5dac517acb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"6d1aaecf42d3d0cc855324173ccf6859\",\n \"mtime\": + 1713133807,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 2701541376,\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\": + \"216c52c960f4a7da1a5fc0056ee138e25cef3f41d2131501089cb3486aaff35e\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713118667,\n \"path\": + \"Sericea/aarch64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": + 1987797504,\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\": + \"f5d797d8ff27771b95aedd418eebc0d271904505e9156444c8a0c7c5dca0a08a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119001,\n \"path\": + \"Sericea/x86_64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": + 2001887744,\n \"subvariant\": \"Sericea\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"9b8cce1ecbaba24a7e8db1b401b240382954acee5fb9993ad4b536f42f9186a6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"030db49ce5182ba4e71c717b950598fb\",\n \"mtime\": + 1713133600,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 2536486912,\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\": + \"a624d7275bf8538ee875a5f69b60b04d9114ad6ea918ecad160dde24b4b75b35\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713137407,\n \"path\": + \"Server/aarch64/images/Fedora-Server-40-1.14.aarch64.raw.xz\",\n \"size\": + 1108904380,\n \"subvariant\": \"Server\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"2fed4e38a927824704d6bd88466b3b938543b335669e470981fa123f965f1c68\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713136435,\n \"path\": + \"Server/aarch64/images/Fedora-Server-KVM-40-1.14.aarch64.qcow2\",\n \"size\": + 672661504,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"9146b9563d68c9c9cc53fac75f5e9caefaff8d0e350cd6c4312553deb99b5430\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"1ec36133552bcf746633b30e19b7b0eb\",\n \"mtime\": + 1713135235,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-1.14.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\": + \"690731ac6abba81413d97517baa80841cb122d07b296ec3f2935848be45be8fe\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"5a1006b4b30a1ad1b21d4d756c9495cd\",\n \"mtime\": + 1713118154,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-1.14.iso\",\n + \ \"size\": 837820416,\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\": \"b5817bcabd28f336f457cc7cafedeef963dc6e1b3227786b92446a8f9bade549\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713143951,\n \"path\": + \"Server/ppc64le/images/Fedora-Server-KVM-40-1.14.ppc64le.qcow2\",\n \"size\": + 675479552,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4fa5eafedf7668093f5b10dbbefa8f3d49269036af09dd35f17247d1aed8c0a6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"dfe900eaeea376d841d11cecdfa6d01e\",\n \"mtime\": + 1713135288,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-1.14.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\": + \"e24354b40722b7a1964e50abae0efc1030faa5605503fcc371bece1897b289eb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"178c3a1225edc5110692bb32ebae55db\",\n \"mtime\": + 1713118384,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-1.14.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\": + \"091c232a7301be14e19c76ce9a0c1cbd2be2c4157884a731e1fc4f89e7455a5f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135580,\n \"path\": + \"Server/s390x/images/Fedora-Server-KVM-40-1.14.s390x.qcow2\",\n \"size\": + 646119424,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"s390x\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"5e1844fa681ddedcd69ef10a54b4c7bf0dadcb335027b9982c26d53acc9c0f61\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a32cc4d8ca8f0e1074a6231d5a77a678\",\n \"mtime\": + 1713135471,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-1.14.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\": + \"6daee5daf5367802633ca8262e122df74ce0cbdab0e39a6ecb6ad4c18bd9afda\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a25987f92bde5966a9decffdb1681cd1\",\n \"mtime\": + 1713118230,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-1.14.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\": \"a16ba1f26aaf010f62bd94e9f772079353e4bbcffe2c8078f1dfab8aeb848851\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135735,\n \"path\": + \"Server/x86_64/images/Fedora-Server-KVM-40-1.14.x86_64.qcow2\",\n \"size\": + 658702336,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"32d9ab1798fc8106a0b06e873bdcd83a3efea8412c9401dfe4097347ed0cfc65\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"cff4f63cc29f4c5a34b3187e643646d4\",\n \"mtime\": + 1713135246,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-1.14.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\": + \"1b4f163c55aa9b35bb08f3d465534aa68899a4984b8ba8976b1e7b28297b61fe\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"da6ff3e6d0ffe4bae7cea6062f6fe307\",\n \"mtime\": + 1713119419,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-1.14.iso\",\n + \ \"size\": 812312576,\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\": + \"7f7c6839aa83c03c388b37f6b90c57c799a56a1eab45443a57400b410ac591d1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119502,\n \"path\": + \"Silverblue/aarch64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2108361216,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c482885894c0ff722c305ca36259dc59d94a36582053b64d6042287c103c9c1c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"0f104e39971464627679ed12a1fb8d9b\",\n \"mtime\": + 1713133688,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-1.14.iso\",\n + \ \"size\": 3573305344,\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\": \"32107335909c0bb98c195c1bcd1b3c7b515409ac3cd9460c020a5dd8d8ca9a1d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713127903,\n \"path\": + \"Silverblue/ppc64le/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2049432576,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"cbadcf23a74783bb61f0907329310ad4ac07e7b06659f33afa9106f896fafb25\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"3f83f88976c5551c67b6e9ac831f7faf\",\n \"mtime\": + 1713134909,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-1.14.iso\",\n + \ \"size\": 3499855872,\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\": \"706ddc97e9cc8a35d3ce457370aecae032f382bffd0de404aeba062f74940d4c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119572,\n \"path\": + \"Silverblue/x86_64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2124795904,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"8f49c9880cf0eb24e0461498d27d3d5134f056975c478f7d0febb1b9e5d1edbb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"4cc0e9c55bdaad116a611d41223e5d54\",\n \"mtime\": + 1713134394,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 3582482432,\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\": + \"3840ebba322b9a24867a777c472f510a47193db90cf96a51da074758cc5299e1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713140460,\n \"path\": + \"Spins/aarch64/images/Fedora-KDE-40-1.14.aarch64.raw.xz\",\n \"size\": + 3297951536,\n \"subvariant\": \"KDE\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"9a0aa0a82a10edc184f67c1c2609f11f06a2ea43dd6801863df4189dd647e62b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136738,\n \"path\": + \"Spins/aarch64/images/Fedora-LXQt-40-1.14.aarch64.raw.xz\",\n \"size\": + 1995815572,\n \"subvariant\": \"LXQt\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"36920c0f7a0ae00c2542579f9b600108f77de228a892417ebf8cb651123ad1e8\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135848,\n \"path\": + \"Spins/aarch64/images/Fedora-Minimal-40-1.14.aarch64.raw.xz\",\n \"size\": + 912716876,\n \"subvariant\": \"Minimal\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"27a015a74dd7cdfd8a2a13cf0fec521e04f04249e5430e26bc698719f6df60b1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136685,\n \"path\": + \"Spins/aarch64/images/Fedora-Phosh-40-1.14.aarch64.raw.xz\",\n \"size\": + 2086621740,\n \"subvariant\": \"Phosh\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"a4cdd47d37438bbd90ddf1f9ecde7ed94765788381afa4a93412a22301014c87\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136186,\n \"path\": + \"Spins/aarch64/images/Fedora-SoaS-40-1.14.aarch64.raw.xz\",\n \"size\": + 1720404580,\n \"subvariant\": \"SoaS\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8622a0f05cc09ec22bd63bc3712b552cee3512f2b135fa51d08a745e4b0169ce\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136735,\n \"path\": + \"Spins/aarch64/images/Fedora-Xfce-40-1.14.aarch64.raw.xz\",\n \"size\": + 2282925736,\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\": + \"18a2876d031fd58d00d9a37d3a823caa03cf7059309bed1de79eb3a46dc4bc21\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136139,\n \"path\": + \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-1.14.iso\",\n \"size\": + 2146633728,\n \"subvariant\": \"Budgie\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"081ac2402d3e2e704d36ee6aacd67ba631d1939e0c35cf517e996dbb70117735\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136218,\n \"path\": + \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-1.14.iso\",\n \"size\": + 2558238720,\n \"subvariant\": \"Cinnamon\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"8b9da20cfa947b16c8f0c5187e9b4389e13821e31b062688a48cf1b3028c335c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136407,\n \"path\": + \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 2645645312,\n \"subvariant\": \"KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"3be326068be6bd7e98d7e7e89f4427648fe83484ecd36e1e77304af1369d1920\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713135996,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 1741191168,\n \"subvariant\": \"LXDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"ef0fbed423acc7484b6fea14a062c41a3026ca93d71edf28debe2d883f9ce61c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136088,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-1.14.iso\",\n \"size\": + 1845794816,\n \"subvariant\": \"LXQt\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"3242eb53dd2d0bad66dff04f7e54848aa750910171a110e2f8677aa23b8e84e0\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136230,\n \"path\": + \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-1.14.iso\",\n \"size\": + 2454198272,\n \"subvariant\": \"Mate\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4287b380b4be2f2c421178b9dfdcaf8c64ed58e343baa7d1d482c4f3481975fb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136027,\n \"path\": + \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-1.14.iso\",\n \"size\": + 1440874496,\n \"subvariant\": \"SoaS\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"6974428b65153156e133fe0165cdf5cb4420b987fe27c53218480414b685e602\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713135976,\n \"path\": + \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-1.14.iso\",\n \"size\": + 1637679104,\n \"subvariant\": \"Sway\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"519db49a21587c007b8135cfc8fba470951937d2f7edc01a8f4b96abc772370c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136105,\n \"path\": + \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-1.14.iso\",\n \"size\": + 1889988608,\n \"subvariant\": \"Xfce\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"1f55028b79c6633178a0106fdb3d34ccb489f1dc039c5e96a829cea28624d7a8\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136412,\n \"path\": + \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-1.14.iso\",\n \"size\": + 1617053696,\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\": \"edaaf8e78db25c81c5600ef65b1ed2c85417ba7b51c3a5785d5acff6e8c90721\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713137105,\n \"path\": + \"Workstation/aarch64/images/Fedora-Workstation-40-1.14.aarch64.raw.xz\",\n + \ \"size\": 2622667416,\n \"subvariant\": + \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"ebb1edbf16da88ed3fb804eca01625fb4341f59ce747c6b89ec00af58a9a6158\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138011,\n \"path\": + \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-1.14.aarch64.iso\",\n + \ \"size\": 2582759424,\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\": \"d015fe246beac888433a1e5b3bc314d29946e91a4df90bb24d1c7b1903e8edf4\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138621,\n \"path\": + \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-1.14.iso\",\n + \ \"size\": 2228242432,\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\": \"8d3cb4d99f27eb932064915bc9ad34a7529d5d073a390896152a8a899518573f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138847,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-1.14.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\": \"dd1faca950d1a8c3d169adf2df4c3644ebb62f8aac04c401f2393e521395d613\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136256,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-1.14.iso\",\n \"size\": + 2295853056,\n \"subvariant\": \"Workstation\",\n \"type\": + \"live\",\n \"volume_id\": null\n }\n + \ ]\n }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:16 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: + - ZmDlkJ9Yyl3S01qK1DX5rgAAAoM + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2013 + content-length: + - '78266' + content-type: + - application/json + last-modified: + - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.0/compose + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + AppTime: + - D=941 + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:16 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: + - ZmDlkNenerFjYdXIXWIZ4gAAAwM + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '283' + content-type: + - text/html; charset=iso-8859-1 + location: + - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.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/40/Fedora-40-20240414.0/compose/ + response: + body: + string: "\n\n + \n Index of /compose/40/Fedora-40-20240414.0/compose\n + \n \n

Index of /compose/40/Fedora-40-20240414.0/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory - + \ \n\"[DIR]\" Cloud/ + \ 2024-04-14 23:08 - \n\"[DIR]\" Container/ 2024-04-14 + 22:55 - \n\"[DIR]\" Everything/ + \ 2024-04-14 18:34 - \n\"[DIR]\" Kinoite/ 2024-04-14 + 17:59 - \n\"[DIR]\" Labs/ + \ 2024-04-14 23:57 - \n\"[DIR]\" Onyx/ 2024-04-14 + 17:59 - \n\"[DIR]\" Sericea/ + \ 2024-04-14 17:59 - \n\"[DIR]\" Server/ 2024-04-14 + 18:44 - \n\"[DIR]\" Silverblue/ + \ 2024-04-14 17:59 - \n\"[DIR]\" Spins/ 2024-04-14 + 23:07 - \n\"[DIR]\" Workstation/ + \ 2024-04-14 23:51 - \n\"[DIR]\" metadata/ 2024-04-15 + 01:25 - \n
\n\n" + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:17 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: + - ZmDlkYJvd3dobCDrVfhrkwAADNA + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=10707 + content-length: + - '2096' + 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 +- 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-20240414.0/STATUS + response: + body: + string: 'FINISHED_INCOMPLETE + + ' + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:17 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: + - ZmDlkXwcq_VvCVsYrhrrXgAAAUQ + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1591 + content-length: + - '20' + last-modified: + - Mon, 15 Apr 2024 01:25:57 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/40/Fedora-40-20240414.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\": \"20240414\",\n \"final\": true,\n \"id\": + \"Fedora-40-20240414.0\",\n \"label\": \"RC-1.14\",\n \"respin\": + 0,\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 + \ \"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 \"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}" + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:17 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: + - ZmDlkbe5WGXiHHu5HBLkSgAAABc + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1979 + content-length: + - '14963' + content-type: + - application/json + last-modified: + - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.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\": + \"20240414\",\n \"id\": \"Fedora-40-20240414.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\": + \"ab0fcaf5b5bbb4362d3757ff5e3fcea04fb4a4d6c501c19c1a55064194290230\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135599,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.14.raw.xz\",\n + \ \"size\": 365970064,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"d53dbc3f75e527f12bad03c0b00f6b3ebbc45be3098c37cf932cdb3b2889c0ab\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135978,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.14.vhdfixed.xz\",\n + \ \"size\": 426868528,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"7153713f2a44607376b45786f609026cd64b2c3e276ee421c70a6f4fea74b501\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135981,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.14.tar.gz\",\n \"size\": + 407577788,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"docker\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ebdce26d861a9d15072affe1919ed753ec7015bd97b3a7d0d0df6a10834f7459\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135596,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.14.qcow2\",\n + \ \"size\": 408289280,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"95224953d04b8af9447c5422e6af819e8e47a961476528b9b814dc52d48f424e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135984,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-1.14.qcow2\",\n + \ \"size\": 400883712,\n \"subvariant\": + \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"02aca73fe591bcc8e7d02b69d15d58a40110e73c7dd33de819aae3c602e9e1ed\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135601,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.14.vagrant.libvirt.box\",\n + \ \"size\": 384506222,\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\": \"ede915e0461c112b444519559fbed5f9c9f69a72db215a2c2989b99f03f0b08a\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713136020,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.14.qcow2\",\n + \ \"size\": 398589952,\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\": + \"808226b31c6c61e08cde77fe7ba61d766f7528c857e7ae8553040c177cbda9a7\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135364,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-1.14.qcow2\",\n \"size\": + 367915520,\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\": + \"42c682c2c77ead24ea6af989d1fed28d93e2134c85b016674e109ee6f6699446\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135441,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.14.raw.xz\",\n + \ \"size\": 366518332,\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\": \"9630c21d15990a08a793c35d4ef70dbef4bf98d8865dda6081aa14c1a90200e3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135500,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.14.vhdfixed.xz\",\n + \ \"size\": 437304100,\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\": \"dcc05425e07b87f6f53f142c693bff3d47942fa4b05e1e08ab122db57ba478b5\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135465,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.14.tar.gz\",\n \"size\": + 400065273,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"docker\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ac58f3c35b73272d5986fa6d3bc44fd246b45df4c334e99a07b3bbd00684adee\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135440,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\",\n + \ \"size\": 397475840,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"e58fbd6c147c0eda6eca72491ddc74871c3c3db9b808dc4fcf0d313510c43d81\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135438,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-1.14.qcow2\",\n + \ \"size\": 403767296,\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\": \"35f734b81396b3da3bc75c201cb71458745f7539f22ac1dd11b8268a81fa2915\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135451,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.14.vagrant.virtualbox.box\",\n + \ \"size\": 375556047,\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\": + \"359c93a006c378210ae8f3a26eb7333693152ed2a6960904a9113742850ad12b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135456,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.14.vagrant.libvirt.box\",\n + \ \"size\": 379222737,\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\": \"e374388c2a158729dcc7e9b4d61507ee0146103119eb711e9b91745e559ee94b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135329,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 44594488,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8f7262dfaf502787581c49669d73b3bd0210b5d916f1d669b9a5737ad1a84830\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135489,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 80074648,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"247ec625257f0da9f5ce637e65900e61a127e60f508c8f489c13a14521a6f8a4\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135395,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 302343672,\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\": \"c8fd5cfab4d0a960a28df32d187c9b83133953aebc8096bd9c1bc37a71b592dd\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135311,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 51102672,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"ppc64le\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"75d9864be59de913596240bca2779697d3a5f18e1a4fc0c8a05aafcb13a0034b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136025,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 87901272,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"0bbf987a98ebf61b24e89f4a1b6e348edc690e87ee7eb3a410c9bef56f75eece\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136473,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 307939276,\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\": + \"90704b4ce8156cb26e4e92c3eafb69e823c8c837d7567b5287dca7c9e7e4d631\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135252,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 46196064,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"3930880dc22d405611f4aaae3526d45024ecf71f5ae0825fd397c176fd61aaa1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135272,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 81930940,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"s390x\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"49bc41d3180300abaced1c49be91f2c4050551c4c81652e672c197649519b050\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135340,\n \"path\": + \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 285858376,\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\": \"78434b6f41b209a2ed882b0c0f4f9f78a20aa965899c7860da24d02ab11235e3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135278,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 45908620,\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\": + \"c5c9dc3320ca474ff40b5a378b443a2b290f258a08e909a43fe81ca7a9bbe966\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135297,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 81711536,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"335900c5185c273e68da30c461ba4739f0a9692a8013014032c9929396840bf8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135361,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 323370324,\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\": \"512d1da43a71cde6fd20a4c2f5cae39fab2966fe6d3ad491964dd0be9b0772fc\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7bf3fd693814339bad5d61b4c2fe368b\",\n \"mtime\": + 1713118156,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-1.14.iso\",\n + \ \"size\": 837763072,\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\": \"8dc915fabe631cf235820a0e41a8bc6ca30664f5fa5aa3e17bb7b9c064e31afe\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7d35e0a335a3efe6d8f15e7d8cfb9d16\",\n \"mtime\": + 1713119671,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-1.14.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\": + \"a9cf7091294710615c10fba7a3ce25da6de516cccf77c6956e8ce5e883704307\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"24a9ee5e8abda63188ee8c7bedc2cec5\",\n \"mtime\": + 1713118230,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-1.14.iso\",\n + \ \"size\": 500766720,\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\": \"4d1c0a7dda6c1d21a1483acb6c7914193158921113f947c5a0519d26bcc548b2\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"76fd4488e0831e52f521992d29dcc53d\",\n \"mtime\": + 1713118558,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-1.14.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\": + \"d3f5cea671ea0fed7f036091be0514bf290340e09cea6232a907b747c6a24217\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713120245,\n \"path\": + \"Kinoite/aarch64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2644884992,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"6fb0687148f494ba273eb9e278bcf269f88be7d1783c6e380067d540a995fbda\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"e5bf9a93a95b4d4660cdcbc8af891ec7\",\n \"mtime\": + 1713133789,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-1.14.iso\",\n + \ \"size\": 4161081344,\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\": false,\n \"checksums\": + {\n \"sha256\": \"7ee09b442e2bc77cf9516315724c37e33c7ca729080db56db14e71c2a7e16be8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713127760,\n \"path\": + \"Kinoite/ppc64le/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2489408000,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n }\n + \ ],\n \"x86_64\": [\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"0afed26d6101f52f2481230978f1491401a332f6d427bdefe657248e09d4981d\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713120471,\n \"path\": + \"Kinoite/x86_64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2659151872,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c6abc4d88de97fd62f42b299cd2879a0e68d9552c9cfd3cc98753a1ff27be16c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"f66598e2003985c75bd9f6e30680fddd\",\n \"mtime\": + 1713134646,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 4181080064,\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\": + \"9c3f177cf24a802eaf8ce616b3b8e349b2850f7ea9692c05e9bf068255de1a7a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713138953,\n \"path\": + \"Labs/aarch64/images/Fedora-Python-Classroom-40-1.14.aarch64.raw.xz\",\n + \ \"size\": 2709743384,\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\": \"163ed90b1c47d8428959c825ea92974fe153714b6c3ca438c91c0b316645baef\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713136066,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 1547788429,\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\": + \"aa4da25b27e82add30e5eb0c8526af28963eafcde6f3c7c6a6a96122819e1389\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713136106,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 1569054720,\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\": + \"78c2cfe481c9ef549eca5808ffc9f0a21a85ad2bb4c444369740fd8d9dd32b6f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713137373,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 4930855083,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ab61c41a4199165ee85b00b1bb3b1f5c27f7d10603ab13e4116e6d27951406bf\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713137485,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 4987146240,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"af586cefa44b7f9c8b755c121e7d5c99f3d88beb39721daec7f3a626622b64fb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136830,\n \"path\": + \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 4634284032,\n \"subvariant\": \"Astronomy_KDE\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"3e17b61870224ca92f85cb031070c4a969a07ad7dacfaacbfd5b70ecb32331c1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136579,\n \"path\": + \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-1.14.iso\",\n \"size\": + 3074414592,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"d99ad7ec55a27393dcb846a333b0e74d5d8b0c70a335b4a0a98ff6e850c852aa\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136822,\n \"path\": + \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-1.14.iso\",\n \"size\": + 6890553344,\n \"subvariant\": \"Games\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"816a7d24aa1afc5e875a33e319204a7cd12a7780ae33ab019ee1c5141941611f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136478,\n \"path\": + \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 3520172032,\n \"subvariant\": \"Jam_KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"5893394eccd8228f9e4f708e76f6cdb77f61ba79c6d19a1dd4a11776e824afe6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136343,\n \"path\": + \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-1.14.iso\",\n \"size\": + 2346051584,\n \"subvariant\": \"Python_Classroom\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"c8de28ddb4667d57dc9527d2a7b445ec77861e129b3354251068a0ca9a2e640d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136335,\n \"path\": + \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-1.14.iso\",\n \"size\": + 3168759808,\n \"subvariant\": \"Robotics\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4cfb06b40a5b7fbbc46794a8a1fa89f819712681fc2b8d23d3beb4b394cea0db\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713137226,\n \"path\": + \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 5545820160,\n \"subvariant\": \"Scientific_KDE\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"2a2e55d2fb08c905e945e259d8b5cab55701c3dbdec717d178d7fb4a5da45608\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136333,\n \"path\": + \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-1.14.iso\",\n \"size\": + 2463766528,\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\": \"511c2f46c298d1cff1df08b770d23f6fcd25d252d19ca837732e349f12086bb1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713134693,\n \"path\": + \"Onyx/x86_64/images/Fedora-Onyx-40.1.14.ociarchive\",\n \"size\": + 2201719808,\n \"subvariant\": \"Onyx\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"b196159ab8bf2ced06204a13925f330546f9b0f3db253f6b399a3a5dac517acb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"6d1aaecf42d3d0cc855324173ccf6859\",\n \"mtime\": + 1713133807,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 2701541376,\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\": + \"216c52c960f4a7da1a5fc0056ee138e25cef3f41d2131501089cb3486aaff35e\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713118667,\n \"path\": + \"Sericea/aarch64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": + 1987797504,\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\": + \"f5d797d8ff27771b95aedd418eebc0d271904505e9156444c8a0c7c5dca0a08a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119001,\n \"path\": + \"Sericea/x86_64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": + 2001887744,\n \"subvariant\": \"Sericea\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"9b8cce1ecbaba24a7e8db1b401b240382954acee5fb9993ad4b536f42f9186a6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"030db49ce5182ba4e71c717b950598fb\",\n \"mtime\": + 1713133600,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 2536486912,\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\": + \"a624d7275bf8538ee875a5f69b60b04d9114ad6ea918ecad160dde24b4b75b35\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713137407,\n \"path\": + \"Server/aarch64/images/Fedora-Server-40-1.14.aarch64.raw.xz\",\n \"size\": + 1108904380,\n \"subvariant\": \"Server\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"2fed4e38a927824704d6bd88466b3b938543b335669e470981fa123f965f1c68\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713136435,\n \"path\": + \"Server/aarch64/images/Fedora-Server-KVM-40-1.14.aarch64.qcow2\",\n \"size\": + 672661504,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"9146b9563d68c9c9cc53fac75f5e9caefaff8d0e350cd6c4312553deb99b5430\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"1ec36133552bcf746633b30e19b7b0eb\",\n \"mtime\": + 1713135235,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-1.14.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\": + \"690731ac6abba81413d97517baa80841cb122d07b296ec3f2935848be45be8fe\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"5a1006b4b30a1ad1b21d4d756c9495cd\",\n \"mtime\": + 1713118154,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-1.14.iso\",\n + \ \"size\": 837820416,\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\": \"b5817bcabd28f336f457cc7cafedeef963dc6e1b3227786b92446a8f9bade549\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713143951,\n \"path\": + \"Server/ppc64le/images/Fedora-Server-KVM-40-1.14.ppc64le.qcow2\",\n \"size\": + 675479552,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4fa5eafedf7668093f5b10dbbefa8f3d49269036af09dd35f17247d1aed8c0a6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"dfe900eaeea376d841d11cecdfa6d01e\",\n \"mtime\": + 1713135288,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-1.14.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\": + \"e24354b40722b7a1964e50abae0efc1030faa5605503fcc371bece1897b289eb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"178c3a1225edc5110692bb32ebae55db\",\n \"mtime\": + 1713118384,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-1.14.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\": + \"091c232a7301be14e19c76ce9a0c1cbd2be2c4157884a731e1fc4f89e7455a5f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135580,\n \"path\": + \"Server/s390x/images/Fedora-Server-KVM-40-1.14.s390x.qcow2\",\n \"size\": + 646119424,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"s390x\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"5e1844fa681ddedcd69ef10a54b4c7bf0dadcb335027b9982c26d53acc9c0f61\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a32cc4d8ca8f0e1074a6231d5a77a678\",\n \"mtime\": + 1713135471,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-1.14.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\": + \"6daee5daf5367802633ca8262e122df74ce0cbdab0e39a6ecb6ad4c18bd9afda\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a25987f92bde5966a9decffdb1681cd1\",\n \"mtime\": + 1713118230,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-1.14.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\": \"a16ba1f26aaf010f62bd94e9f772079353e4bbcffe2c8078f1dfab8aeb848851\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135735,\n \"path\": + \"Server/x86_64/images/Fedora-Server-KVM-40-1.14.x86_64.qcow2\",\n \"size\": + 658702336,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"32d9ab1798fc8106a0b06e873bdcd83a3efea8412c9401dfe4097347ed0cfc65\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"cff4f63cc29f4c5a34b3187e643646d4\",\n \"mtime\": + 1713135246,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-1.14.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\": + \"1b4f163c55aa9b35bb08f3d465534aa68899a4984b8ba8976b1e7b28297b61fe\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"da6ff3e6d0ffe4bae7cea6062f6fe307\",\n \"mtime\": + 1713119419,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-1.14.iso\",\n + \ \"size\": 812312576,\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\": + \"7f7c6839aa83c03c388b37f6b90c57c799a56a1eab45443a57400b410ac591d1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119502,\n \"path\": + \"Silverblue/aarch64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2108361216,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c482885894c0ff722c305ca36259dc59d94a36582053b64d6042287c103c9c1c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"0f104e39971464627679ed12a1fb8d9b\",\n \"mtime\": + 1713133688,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-1.14.iso\",\n + \ \"size\": 3573305344,\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\": \"32107335909c0bb98c195c1bcd1b3c7b515409ac3cd9460c020a5dd8d8ca9a1d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713127903,\n \"path\": + \"Silverblue/ppc64le/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2049432576,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"cbadcf23a74783bb61f0907329310ad4ac07e7b06659f33afa9106f896fafb25\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"3f83f88976c5551c67b6e9ac831f7faf\",\n \"mtime\": + 1713134909,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-1.14.iso\",\n + \ \"size\": 3499855872,\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\": \"706ddc97e9cc8a35d3ce457370aecae032f382bffd0de404aeba062f74940d4c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119572,\n \"path\": + \"Silverblue/x86_64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2124795904,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"8f49c9880cf0eb24e0461498d27d3d5134f056975c478f7d0febb1b9e5d1edbb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"4cc0e9c55bdaad116a611d41223e5d54\",\n \"mtime\": + 1713134394,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 3582482432,\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\": + \"3840ebba322b9a24867a777c472f510a47193db90cf96a51da074758cc5299e1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713140460,\n \"path\": + \"Spins/aarch64/images/Fedora-KDE-40-1.14.aarch64.raw.xz\",\n \"size\": + 3297951536,\n \"subvariant\": \"KDE\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"9a0aa0a82a10edc184f67c1c2609f11f06a2ea43dd6801863df4189dd647e62b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136738,\n \"path\": + \"Spins/aarch64/images/Fedora-LXQt-40-1.14.aarch64.raw.xz\",\n \"size\": + 1995815572,\n \"subvariant\": \"LXQt\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"36920c0f7a0ae00c2542579f9b600108f77de228a892417ebf8cb651123ad1e8\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135848,\n \"path\": + \"Spins/aarch64/images/Fedora-Minimal-40-1.14.aarch64.raw.xz\",\n \"size\": + 912716876,\n \"subvariant\": \"Minimal\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"27a015a74dd7cdfd8a2a13cf0fec521e04f04249e5430e26bc698719f6df60b1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136685,\n \"path\": + \"Spins/aarch64/images/Fedora-Phosh-40-1.14.aarch64.raw.xz\",\n \"size\": + 2086621740,\n \"subvariant\": \"Phosh\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"a4cdd47d37438bbd90ddf1f9ecde7ed94765788381afa4a93412a22301014c87\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136186,\n \"path\": + \"Spins/aarch64/images/Fedora-SoaS-40-1.14.aarch64.raw.xz\",\n \"size\": + 1720404580,\n \"subvariant\": \"SoaS\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8622a0f05cc09ec22bd63bc3712b552cee3512f2b135fa51d08a745e4b0169ce\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136735,\n \"path\": + \"Spins/aarch64/images/Fedora-Xfce-40-1.14.aarch64.raw.xz\",\n \"size\": + 2282925736,\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\": + \"18a2876d031fd58d00d9a37d3a823caa03cf7059309bed1de79eb3a46dc4bc21\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136139,\n \"path\": + \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-1.14.iso\",\n \"size\": + 2146633728,\n \"subvariant\": \"Budgie\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"081ac2402d3e2e704d36ee6aacd67ba631d1939e0c35cf517e996dbb70117735\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136218,\n \"path\": + \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-1.14.iso\",\n \"size\": + 2558238720,\n \"subvariant\": \"Cinnamon\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"8b9da20cfa947b16c8f0c5187e9b4389e13821e31b062688a48cf1b3028c335c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136407,\n \"path\": + \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 2645645312,\n \"subvariant\": \"KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"3be326068be6bd7e98d7e7e89f4427648fe83484ecd36e1e77304af1369d1920\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713135996,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 1741191168,\n \"subvariant\": \"LXDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"ef0fbed423acc7484b6fea14a062c41a3026ca93d71edf28debe2d883f9ce61c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136088,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-1.14.iso\",\n \"size\": + 1845794816,\n \"subvariant\": \"LXQt\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"3242eb53dd2d0bad66dff04f7e54848aa750910171a110e2f8677aa23b8e84e0\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136230,\n \"path\": + \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-1.14.iso\",\n \"size\": + 2454198272,\n \"subvariant\": \"Mate\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4287b380b4be2f2c421178b9dfdcaf8c64ed58e343baa7d1d482c4f3481975fb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136027,\n \"path\": + \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-1.14.iso\",\n \"size\": + 1440874496,\n \"subvariant\": \"SoaS\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"6974428b65153156e133fe0165cdf5cb4420b987fe27c53218480414b685e602\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713135976,\n \"path\": + \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-1.14.iso\",\n \"size\": + 1637679104,\n \"subvariant\": \"Sway\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"519db49a21587c007b8135cfc8fba470951937d2f7edc01a8f4b96abc772370c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136105,\n \"path\": + \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-1.14.iso\",\n \"size\": + 1889988608,\n \"subvariant\": \"Xfce\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"1f55028b79c6633178a0106fdb3d34ccb489f1dc039c5e96a829cea28624d7a8\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136412,\n \"path\": + \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-1.14.iso\",\n \"size\": + 1617053696,\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\": \"edaaf8e78db25c81c5600ef65b1ed2c85417ba7b51c3a5785d5acff6e8c90721\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713137105,\n \"path\": + \"Workstation/aarch64/images/Fedora-Workstation-40-1.14.aarch64.raw.xz\",\n + \ \"size\": 2622667416,\n \"subvariant\": + \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"ebb1edbf16da88ed3fb804eca01625fb4341f59ce747c6b89ec00af58a9a6158\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138011,\n \"path\": + \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-1.14.aarch64.iso\",\n + \ \"size\": 2582759424,\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\": \"d015fe246beac888433a1e5b3bc314d29946e91a4df90bb24d1c7b1903e8edf4\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138621,\n \"path\": + \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-1.14.iso\",\n + \ \"size\": 2228242432,\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\": \"8d3cb4d99f27eb932064915bc9ad34a7529d5d073a390896152a8a899518573f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138847,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-1.14.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\": \"dd1faca950d1a8c3d169adf2df4c3644ebb62f8aac04c401f2393e521395d613\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136256,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-1.14.iso\",\n \"size\": + 2295853056,\n \"subvariant\": \"Workstation\",\n \"type\": + \"live\",\n \"volume_id\": null\n }\n + \ ]\n }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Wed, 05 Jun 2024 22:24:18 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: + - ZmDlkq-V0M1dEnGJ-xPMGgAADZE + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1479 + content-length: + - '78266' + content-type: + - application/json + last-modified: + - Mon, 15 Apr 2024 01:25:53 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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_containers_registries_not_configured.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_containers_registries_not_configured.yaml new file mode 100644 index 0000000..7093591 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_containers_registries_not_configured.yaml @@ -0,0 +1,683 @@ +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: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2376 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:01 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: + - ZlfHXU0FjxMk9tie55ZJIwAACwM + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2643 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:01 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: + - ZlfHXWmti5Q4-osOpGW0QgAAA8s + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=3161 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:02 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: + - ZlfHXo16DgLUPyhgv1bd5QAAAQ0 + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=3629 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:02 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: + - ZlfHXgube8DRnI9SdhUm2QAABgU + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2573 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:02 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: + - ZlfHXgube8DRnI9SdhUm7QAABhg + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=5483 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:02 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: + - ZlfHXvYPQ6beqzZJoe4JqAAACsc + 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=6606 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:03 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: + - ZlfHXzuWhzpWHAjyjkso3gAABJE + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=3372 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:03 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: + - ZlfHX2czgTxQbJmZVvtIWQAABAA + 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/rawhide/Fedora-Rawhide-20240501.n.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2843 + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:03 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: + - ZlfHX3NjG4RPecDt0yhy9AAAB8M + 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 + 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-Rawhide-20240501.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":1714551577,"checksums":{"sha256":"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe"},"arch":"aarch64","size":2806539876,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714550825,"checksums":{"sha256":"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322"},"arch":"aarch64","size":2609154048,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714551289,"checksums":{"sha256":"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee"},"arch":"x86_64","size":2654552064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549615,"checksums":{"sha256":"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7"},"arch":"x86_64","size":2314934272,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549972,"checksums":{"sha256":"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe"},"arch":"ppc64le","size":2265411584,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548151,"checksums":{"sha256":"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e"},"arch":"aarch64","size":45765840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548144,"checksums":{"sha256":"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a"},"arch":"aarch64","size":80061492,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548390,"checksums":{"sha256":"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c"},"arch":"aarch64","size":309801336,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548002,"checksums":{"sha256":"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39"},"arch":"x86_64","size":47325456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548128,"checksums":{"sha256":"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99"},"arch":"x86_64","size":81582552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548391,"checksums":{"sha256":"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613"},"arch":"x86_64","size":333172684,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714547999,"checksums":{"sha256":"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e"},"arch":"s390x","size":47592832,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548085,"checksums":{"sha256":"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb"},"arch":"s390x","size":82633556,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548383,"checksums":{"sha256":"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee"},"arch":"s390x","size":295170680,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548195,"checksums":{"sha256":"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15"},"arch":"ppc64le","size":53859988,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548207,"checksums":{"sha256":"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294"},"arch":"ppc64le","size":89383320,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8"},"arch":"ppc64le","size":317277716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-rawh","mtime":1714543271,"checksums":{"sha256":"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1"},"arch":"aarch64","size":881444864,"disc_count":1,"bootable":true,"implant_md5":"eb260a2607dea1ea7b4c70a3bc3b3309","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-rawh","mtime":1714543598,"checksums":{"sha256":"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6"},"arch":"x86_64","size":862216192,"disc_count":1,"bootable":true,"implant_md5":"4fada428441a95574831d3cb8b254e44","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-rawh","mtime":1714543372,"checksums":{"sha256":"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726"},"arch":"s390x","size":538773504,"disc_count":1,"bootable":true,"implant_md5":"d75c8272c5b65a38083becafe0114e2c","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-rawh","mtime":1714544248,"checksums":{"sha256":"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829"},"arch":"ppc64le","size":868366336,"disc_count":1,"bootable":true,"implant_md5":"447733a53e635d41f0221cd038799cea","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-rawh","mtime":1714546339,"checksums":{"sha256":"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e"},"arch":"x86_64","size":2758076416,"disc_count":1,"bootable":true,"implant_md5":"eea8885d7c0c04c811dbb7fadb88c18b","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548481,"checksums":{"sha256":"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d"},"arch":"aarch64","size":679477248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1714549351,"checksums":{"sha256":"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f"},"arch":"aarch64","size":1156440656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714547827,"checksums":{"sha256":"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b"},"arch":"aarch64","size":2571698176,"disc_count":1,"bootable":true,"implant_md5":"3b4bf7e119d816a9b7d7ff43bb1e7397","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714543282,"checksums":{"sha256":"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d"},"arch":"aarch64","size":891131904,"disc_count":1,"bootable":true,"implant_md5":"56a7d1aa0db7f8885ce2bb582431c20a","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548432,"checksums":{"sha256":"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981"},"arch":"x86_64","size":663355392,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714547835,"checksums":{"sha256":"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e"},"arch":"x86_64","size":2659516416,"disc_count":1,"bootable":true,"implant_md5":"09ab21ecd902b709225a183bdb4d221f","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714544390,"checksums":{"sha256":"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2"},"arch":"x86_64","size":872001536,"disc_count":1,"bootable":true,"implant_md5":"415e2b42be4a7ab863b531a9f103609b","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548425,"checksums":{"sha256":"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25"},"arch":"s390x","size":642777088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714548033,"checksums":{"sha256":"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6"},"arch":"s390x","size":2002780160,"disc_count":1,"bootable":true,"implant_md5":"4c9027c3bdf2355b1bd44d2e1510e20b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714543378,"checksums":{"sha256":"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a"},"arch":"s390x","size":549619712,"disc_count":1,"bootable":true,"implant_md5":"239d338c78263b5528a0ef1a2da78540","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714555324,"checksums":{"sha256":"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467"},"arch":"ppc64le","size":684392448,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714548000,"checksums":{"sha256":"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625"},"arch":"ppc64le","size":2409299968,"disc_count":1,"bootable":true,"implant_md5":"52aa0d9a2a7e40ed64c6cc301020308e","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714543594,"checksums":{"sha256":"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a"},"arch":"ppc64le","size":879071232,"disc_count":1,"bootable":true,"implant_md5":"5e55736ea6f1dc86ce1c22b93e8fa0b3","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1714549628,"checksums":{"sha256":"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345"},"arch":"aarch64","size":2717602640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548988,"checksums":{"sha256":"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a"},"arch":"x86_64","size":1567637359,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714549060,"checksums":{"sha256":"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527"},"arch":"x86_64","size":1589186560,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714549937,"checksums":{"sha256":"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad"},"arch":"x86_64","size":4906517741,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714550139,"checksums":{"sha256":"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c"},"arch":"x86_64","size":4963287040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1714549753,"checksums":{"sha256":"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772"},"arch":"x86_64","size":4663750656,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1714549174,"checksums":{"sha256":"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f"},"arch":"x86_64","size":3089092608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1714549710,"checksums":{"sha256":"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833"},"arch":"x86_64","size":6911944704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1714549112,"checksums":{"sha256":"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f"},"arch":"x86_64","size":3543447552,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1714549398,"checksums":{"sha256":"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd"},"arch":"x86_64","size":2366535680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1714549620,"checksums":{"sha256":"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376"},"arch":"x86_64","size":3167330304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1714549887,"checksums":{"sha256":"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55"},"arch":"x86_64","size":5520687104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1714549047,"checksums":{"sha256":"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894"},"arch":"x86_64","size":2481698816,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-rawh","mtime":1714546273,"checksums":{"sha256":"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b"},"arch":"aarch64","size":3620956160,"disc_count":1,"bootable":true,"implant_md5":"461ca41e418493e1475d5bcd5fc1546f","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-rawh","mtime":1714546928,"checksums":{"sha256":"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973"},"arch":"x86_64","size":3640899584,"disc_count":1,"bootable":true,"implant_md5":"ac049c322f096d2dbdd55b7369048584","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-rawh","mtime":1714547457,"checksums":{"sha256":"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047"},"arch":"ppc64le","size":3572103168,"disc_count":1,"bootable":true,"implant_md5":"8a9f0707386f692fc93ae051f97487fb","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548549,"checksums":{"sha256":"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907"},"arch":"aarch64","size":372905420,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548597,"checksums":{"sha256":"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71"},"arch":"aarch64","size":438226428,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548410,"checksums":{"sha256":"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f"},"arch":"aarch64","size":415969669,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e"},"arch":"aarch64","size":415891456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548578,"checksums":{"sha256":"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7"},"arch":"aarch64","size":430243840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548420,"checksums":{"sha256":"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67"},"arch":"aarch64","size":571752165,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece"},"arch":"x86_64","size":377126452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548407,"checksums":{"sha256":"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8"},"arch":"x86_64","size":452488716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548403,"checksums":{"sha256":"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5"},"arch":"x86_64","size":411774493,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936"},"arch":"x86_64","size":408944640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548404,"checksums":{"sha256":"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81"},"arch":"x86_64","size":439222272,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311"},"arch":"x86_64","size":571837191,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b"},"arch":"x86_64","size":581492129,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548400,"checksums":{"sha256":"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa"},"arch":"s390x","size":374772736,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548579,"checksums":{"sha256":"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04"},"arch":"ppc64le","size":405536768,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-rawh","mtime":1714547170,"checksums":{"sha256":"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55"},"arch":"x86_64","size":4265914368,"disc_count":1,"bootable":true,"implant_md5":"0cdc1ad51e553cd561b707fc7649880b","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-rawh","mtime":1714547314,"checksums":{"sha256":"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b"},"arch":"ppc64le","size":3977838592,"disc_count":1,"bootable":true,"implant_md5":"a4a70257ed61704a79ba87fbd4e858bf","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1714551236,"checksums":{"sha256":"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb"},"arch":"aarch64","size":3323626052,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1714550923,"checksums":{"sha256":"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e"},"arch":"aarch64","size":2160802488,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1714548583,"checksums":{"sha256":"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66"},"arch":"aarch64","size":933003100,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1714549638,"checksums":{"sha256":"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed"},"arch":"aarch64","size":1885278248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1714549789,"checksums":{"sha256":"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d"},"arch":"aarch64","size":2286809604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549170,"checksums":{"sha256":"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c"},"arch":"aarch64","size":2649317376,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1714549119,"checksums":{"sha256":"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b"},"arch":"x86_64","size":2154031104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1714549323,"checksums":{"sha256":"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153"},"arch":"x86_64","size":2566842368,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549325,"checksums":{"sha256":"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485"},"arch":"x86_64","size":2673795072,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1714549033,"checksums":{"sha256":"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670"},"arch":"x86_64","size":1755189248,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1714549069,"checksums":{"sha256":"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785"},"arch":"x86_64","size":1881649152,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1714549314,"checksums":{"sha256":"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e"},"arch":"x86_64","size":2452094976,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1714548992,"checksums":{"sha256":"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864"},"arch":"x86_64","size":1459724288,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1714549007,"checksums":{"sha256":"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3"},"arch":"x86_64","size":1651877888,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1714549105,"checksums":{"sha256":"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094"},"arch":"x86_64","size":1903425536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1714549001,"checksums":{"sha256":"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac"},"arch":"x86_64","size":1637480448,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-rawh","mtime":1714546202,"checksums":{"sha256":"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c"},"arch":"x86_64","size":2600185856,"disc_count":1,"bootable":true,"implant_md5":"7edb7a3c6255c9485d706bfaaf10e410","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240501","respin":0,"type":"nightly","id":"Fedora-Rawhide-20240501.n.0"}}}' + headers: + Connection: + - close + Date: + - Thu, 30 May 2024 00:25:04 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: + - proxy03.fedoraproject.org + X-Fedora-RequestID: + - ZlfHYN2bvcvk-rfKwhoX9AAAAM8 + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=591670 + cache-control: + - private, max-age=0, must-revalidate + content-type: + - application/json + set-cookie: + - 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: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F41 + response: + body: + 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"}' + headers: + AppTime: + - D=4678477 + Connection: + - Keep-Alive + Date: + - Thu, 30 May 2024 00:25:10 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: + - ZlfHYWxxRpEfid_rZWXlmgAAAJg + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '650' + content-type: + - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=cbca343a697424f4648bad1112e1f4a5; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_download_image.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_download_image.yaml new file mode 100644 index 0000000..8c8a723 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_download_image.yaml @@ -0,0 +1,261 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/test.img.xz + response: + body: + string: !!binary | + /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa + UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla + headers: + Connection: + - Upgrade, Keep-Alive + Content-Length: + - '84' + Content-Security-Policy: + - default-src 'self';script-src 'self' 'nonce-DMilabatMzxQdMogZXtdNW08s'; style-src + 'self' 'nonce-DMilabatMzxQdMogZXtdNW08s'; object-src 'none';base-uri 'self';img-src + 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors + https://pagure.io; + Content-Type: + - application/octet-stream; charset=xz + Date: + - Sat, 18 May 2024 01:48:57 GMT + Keep-Alive: + - timeout=5, max=100 + Referrer-Policy: + - same-origin + Server: + - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 + Set-Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; + Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Upgrade: + - h2,h2c + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - ALLOW-FROM https://pagure.io/ + X-Xss-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/test.img.xz + response: + body: + string: !!binary | + /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa + UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla + headers: + Connection: + - Keep-Alive + Content-Length: + - '84' + Content-Security-Policy: + - default-src 'self';script-src 'self' 'nonce-nFIhf9WqFZ3l9OZk5ZiARlMZf'; style-src + 'self' 'nonce-nFIhf9WqFZ3l9OZk5ZiARlMZf'; object-src 'none';base-uri 'self';img-src + 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors + https://pagure.io; + Content-Type: + - application/octet-stream; charset=xz + Date: + - Sat, 18 May 2024 01:48:57 GMT + Keep-Alive: + - timeout=5, max=99 + Referrer-Policy: + - same-origin + Server: + - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 + Set-Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; + Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - ALLOW-FROM https://pagure.io/ + X-Xss-Protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://pagure.io/notthere/notfound + response: + body: + string: "\n\n\n\n \n Page not found :'( - Pagure.io\n + \ \n + \ \n \n \n \n\n \n + \ \n \n \n + \ \n \n \n \n\n
\n\n\n
\n
\n
\n

Page + not found (404)

\n

With the message:

\n
\n + \

Project not found

\n
\n

You have either entered + a bad URL or the page has moved, removed, or otherwise rendered unavailable.
\n + \ Please use the main navigation menu to get (re)started.

\n
\n + \
\n
\n
\n\n
\n + \
\n
\n + \
\n
Powered by Pagure 5.13.3
\n \n
\n + \
\n
© + Red Hat, Inc. and others.
\n
\n
\n + \
\n
\n\n\n \n\n \n\n + \ \n\n\n" + headers: + Connection: + - Keep-Alive + Content-Length: + - '3488' + Content-Security-Policy: + - default-src 'self';script-src 'self' 'nonce-UJHYDiN4TzFjkkr231WHLOH4G'; style-src + 'self' 'nonce-UJHYDiN4TzFjkkr231WHLOH4G'; object-src 'none';base-uri 'self';img-src + 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors + https://pagure.io; + Content-Type: + - text/html; charset=utf-8 + Date: + - Sat, 18 May 2024 01:48:57 GMT + Keep-Alive: + - timeout=5, max=98 + Referrer-Policy: + - same-origin + Server: + - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 + Set-Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; + Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - ALLOW-FROM https://pagure.io/ + X-Xss-Protection: + - 1; mode=block + status: + code: 404 + message: NOT FOUND +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/test.img.xz + response: + body: + string: !!binary | + /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa + UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla + headers: + Connection: + - Upgrade, Keep-Alive + Content-Length: + - '84' + Content-Security-Policy: + - default-src 'self';script-src 'self' 'nonce-HhRYgnlDIgui8Q4euiXLwUZWG'; style-src + 'self' 'nonce-HhRYgnlDIgui8Q4euiXLwUZWG'; object-src 'none';base-uri 'self';img-src + 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors + https://pagure.io; + Content-Type: + - application/octet-stream; charset=xz + Date: + - Sat, 18 May 2024 01:48:57 GMT + Keep-Alive: + - timeout=5, max=100 + Referrer-Policy: + - same-origin + Server: + - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 + Set-Cookie: + - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; + Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Upgrade: + - h2,h2c + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - ALLOW-FROM https://pagure.io/ + X-Xss-Protection: + - 1; mode=block + status: + code: 200 + message: OK +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_eol_synthesis.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_eol_synthesis.yaml new file mode 100644 index 0000000..5a761fd --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_eol_synthesis.yaml @@ -0,0 +1,1417 @@ +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-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2343 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:05 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: + - Zl4D8dtTUPqi7MOERgbi4wAAB1g + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2375 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:06 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: + - Zl4D8rz4XRHQn1YrXlVU1wAABwk + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=3447 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:06 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: + - Zl4D8uM-B-FNDJuGPnL-VQAAAoM + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2401 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:06 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: + - Zl4D8ohu9NZMplB64Au_FgAAA8Y + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1992 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:06 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: + - Zl4D8txhKd5P8QL-8PAFVAAABYE + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2011 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:07 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: + - Zl4D88CF6WWR5NXLEuTNPQAAAwQ + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1747 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:07 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: + - Zl4D89A2kX6Qh0wCUMTLcwAABgM + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1790 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:07 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: + - Zl4D89xhKd5P8QL-8PAFYAAABZg + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1787 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:07 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: + - Zl4D88CF6WWR5NXLEuTNSwAAAwc + 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 + 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-Cloud-40-20240503.0/?page=1 + response: + body: + string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713849,"checksums":{"sha256":"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7"},"arch":"aarch64","size":370981752,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714714205,"checksums":{"sha256":"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68"},"arch":"aarch64","size":434709264,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713884,"checksums":{"sha256":"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13"},"arch":"aarch64","size":413718664,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713846,"checksums":{"sha256":"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca"},"arch":"aarch64","size":413401088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714714222,"checksums":{"sha256":"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178"},"arch":"aarch64","size":414777344,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713927,"checksums":{"sha256":"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a"},"arch":"aarch64","size":566412569,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713738,"checksums":{"sha256":"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589"},"arch":"x86_64","size":373315444,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714713801,"checksums":{"sha256":"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837"},"arch":"x86_64","size":449121996,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713720,"checksums":{"sha256":"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539"},"arch":"x86_64","size":408094994,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713683,"checksums":{"sha256":"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248"},"arch":"x86_64","size":404946944,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714713674,"checksums":{"sha256":"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63"},"arch":"x86_64","size":421527552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9"},"arch":"x86_64","size":565651528,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251"},"arch":"x86_64","size":574878333,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713603,"checksums":{"sha256":"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67"},"arch":"s390x","size":372986368,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713967,"checksums":{"sha256":"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5"},"arch":"ppc64le","size":402784256,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2","type":"qcow2"}]}},"compose":{"date":"20240503","respin":0,"type":"production","id":"Fedora-Cloud-40-20240503.0"}}}' + headers: + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:08 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: + - Zl4D9DieZgbc23mV7rBoQQAAAYM + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=271691 + 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 +- 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-Cloud-40-20240503.0&page=1 + response: + body: + string: '{"count":1,"next":null,"previous":null,"results":[{"compose_id":"Fedora-Cloud-40-20240503.0","compose_date":"2024-05-03","compose_type":"production","compose_respin":0,"release":"fedora-cloud-40","compose_label":"RC-20240503.0","deleted":false,"rpm_mapping_template":"https://pdc.fedoraproject.org/rest_api/v1/composes/Fedora-Cloud-40-20240503.0/rpm-mapping/{{package}}/","sigkeys":[],"acceptance_testing":"untested","linked_releases":[],"rtt_tested_architectures":{"Cloud":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"}}}]}' + headers: + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:08 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: + - Zl4D9NqRfZ4n54fRwuQUdQAAAok + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + apptime: + - D=183470 + cache-control: + - private, max-age=0, must-revalidate + content-type: + - application/json + set-cookie: + - 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 + Host: + - bodhi.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F40 + response: + body: + 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", + "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}' + headers: + AppTime: + - D=41457 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:09 GMT + Referrer-Policy: + - same-origin + Server: + - gunicorn + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + - nosniff + X-Fedora-ProxyServer: + - proxy04.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9ZvPRasb-g3BJnu2CwAAAdE + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '661' + content-type: + - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=cbca343a697424f4648bad1112e1f4a5; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff + 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-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1832 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9dtTUPqi7MOERgbjHQAAB0Y + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1838 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9SVYRS0dbqajd0TCQQAAAZc + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1789 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9vRaprdPrkIxJpVa3QAABow + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1969 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57: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: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9gFNGcyaq8Nels50UgAABQs + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1472 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9iQaUHfQ4zyABHYnAgAABcg + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1947 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57: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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zl4D9iVYRS0dbqajd0TCWAAAAYA + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1926 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:11 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: + - Zl4D9wy2bk9VDyIdlb6tTgAABlc + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1846 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:11 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: + - Zl4D99A2kX6Qh0wCUMTLvQAABgg + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2066 + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:11 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: + - Zl4D97z4XRHQn1YrXlVVOgAABwo + 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 + 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-Cloud-40-20240503.0/?page=1 + response: + body: + string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713849,"checksums":{"sha256":"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7"},"arch":"aarch64","size":370981752,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714714205,"checksums":{"sha256":"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68"},"arch":"aarch64","size":434709264,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713884,"checksums":{"sha256":"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13"},"arch":"aarch64","size":413718664,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713846,"checksums":{"sha256":"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca"},"arch":"aarch64","size":413401088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714714222,"checksums":{"sha256":"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178"},"arch":"aarch64","size":414777344,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713927,"checksums":{"sha256":"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a"},"arch":"aarch64","size":566412569,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713738,"checksums":{"sha256":"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589"},"arch":"x86_64","size":373315444,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714713801,"checksums":{"sha256":"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837"},"arch":"x86_64","size":449121996,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713720,"checksums":{"sha256":"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539"},"arch":"x86_64","size":408094994,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713683,"checksums":{"sha256":"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248"},"arch":"x86_64","size":404946944,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714713674,"checksums":{"sha256":"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63"},"arch":"x86_64","size":421527552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9"},"arch":"x86_64","size":565651528,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251"},"arch":"x86_64","size":574878333,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713603,"checksums":{"sha256":"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67"},"arch":"s390x","size":372986368,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713967,"checksums":{"sha256":"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5"},"arch":"ppc64le","size":402784256,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2","type":"qcow2"}]}},"compose":{"date":"20240503","respin":0,"type":"production","id":"Fedora-Cloud-40-20240503.0"}}}' + headers: + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:11 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: + - Zl4D96pShBiDf8YhozuzogAAABg + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=236738 + cache-control: + - private, max-age=0, must-revalidate + content-type: + - application/json + set-cookie: + - 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-Cloud-40-20240503.0&page=1 + response: + body: + string: '{"count":1,"next":null,"previous":null,"results":[{"compose_id":"Fedora-Cloud-40-20240503.0","compose_date":"2024-05-03","compose_type":"production","compose_respin":0,"release":"fedora-cloud-40","compose_label":"RC-20240503.0","deleted":false,"rpm_mapping_template":"https://pdc.fedoraproject.org/rest_api/v1/composes/Fedora-Cloud-40-20240503.0/rpm-mapping/{{package}}/","sigkeys":[],"acceptance_testing":"untested","linked_releases":[],"rtt_tested_architectures":{"Cloud":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"}}}]}' + headers: + Connection: + - close + Date: + - Mon, 03 Jun 2024 17:57:12 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: + - proxy03.fedoraproject.org + X-Fedora-RequestID: + - Zl4D-JQGCAJ0Ghdsyo_cIwAAAlY + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + apptime: + - D=89253 + cache-control: + - private, max-age=0, must-revalidate + content-type: + - application/json + set-cookie: + - 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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose0].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose0].yaml new file mode 100644 index 0000000..edc9fd6 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose0].yaml @@ -0,0 +1,1500 @@ +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=2267 + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:00 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: + - ZkPv_MiexTI3mnVpHKQeqAAAAM4 + 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: + - Tue, 14 May 2024 23:13:01 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: + - ZkPv_d7aqnOUIfZ_-enC4AAACtE + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=12602 + 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: + - Tue, 14 May 2024 23:13:01 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: + - ZkPv_RgsiLA3eIXlq9CvvgAAEtU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=3064 + 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: + - Tue, 14 May 2024 23:13:01 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: + - ZkPv_SvNCKRVlOJlcEwmhgAAAtI + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1501 + 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: + - Tue, 14 May 2024 23:13:02 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: + - ZkPv_n1P1VCp2wc_yRllfgAADFQ + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=1490 + 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=291 + Cache-Control: + - max-age=1800 + Connection: + - close + Content-Length: + - '104' + Content-Type: + - application/json + Date: + - 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: + - 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 +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F41 + response: + body: + 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"}' + headers: + AppTime: + - D=227240 + Connection: + - Keep-Alive + Date: + - Tue, 14 May 2024 23:13:03 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: + - proxy06.fedoraproject.org + X-Fedora-RequestID: + - ZkPv_w0a6CavdfrXsXhTCgAABlg + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose1].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose1].yaml new file mode 100644 index 0000000..c4b954c --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose1].yaml @@ -0,0 +1,743 @@ +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/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=13002 + 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: + - 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: + - 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: + - ZkVFlLpOQKs-7sA_Z0pw6wAAB8w + 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=1989 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:29 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: + - ZkVFlf94q335EDozix-g1wAACc4 + 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=3168 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:29 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: + - ZkVFlSNMiYfSj7b8ltU1ZwAABpI + 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=3096 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:30 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: + - ZkVFliNMiYfSj7b8ltU1bgAABoI + 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=4548 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:31 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: + - ZkVFl9QIvb3StR4BhywqJAAAClg + 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=1970 + Connection: + - close + Date: + - Wed, 15 May 2024 23:30:31 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: + - 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: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkVFmOZxg8Lz5-ESNN9ZiAAABUY + 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 + 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: + - 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 +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F40 + response: + body: + 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", + "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}' + headers: + AppTime: + - D=287548 + Connection: + - Keep-Alive + Date: + - Wed, 15 May 2024 23:30:35 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: + - proxy09.fedoraproject.org + X-Fedora-RequestID: + - ZkVFm7p4sdRjCDyiz1DoGgAAA5A + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose2].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose2].yaml new file mode 100644 index 0000000..4ccbbc9 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose2].yaml @@ -0,0 +1,683 @@ +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/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=2217 + Connection: + - close + Date: + - 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: + - 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: + - ZkPwBH4KUhAZPGp-oZi5cQAAE0k + 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=3080 + Connection: + - close + Date: + - 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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBH1P1VCp2wc_yRll-gAADEk + 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=1818 + Connection: + - close + Date: + - 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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBH4KUhAZPGp-oZi5eQAAE0s + 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=1701 + Connection: + - close + Date: + - 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: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBSLVN0oP4Prvinq9pwAAFFM + 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=1508 + Connection: + - close + Date: + - 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: + - 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: + - ZkPwBXoOvk7HHMq6SkSNiwAAEc8 + 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=2841 + Connection: + - close + Date: + - 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: + - 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: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - ZkPwBv5Ph0D_EPmpgylWqgAAEJU + 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 + 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: + - 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 +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F40 + response: + body: + 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", + "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}' + headers: + AppTime: + - D=731666 + Connection: + - Keep-Alive + Date: + - Tue, 14 May 2024 23:13:12 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: + - proxy30.fedoraproject.org + X-Fedora-RequestID: + - ZkPwCP19LQ5N04UkDTJ6qQAADAw + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose3].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose3].yaml new file mode 100644 index 0000000..ca30c25 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose3].yaml @@ -0,0 +1,512 @@ +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-40-20240503.0/compose + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + AppTime: + - D=1882 + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:13 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: + - ZkPwCTAlHfuAb4p4rCwhZQAAD44 + 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-40-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-40-20240503.0/compose/ + response: + body: + string: "\n\n + \n Index of /compose/cloud/Fedora-Cloud-40-20240503.0/compose\n + \n \n

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

\n
\"Icon Name                                       Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory + \ - \n\"[DIR]\" Cloud/ 2024-05-03 + 05:27 - \n\"[DIR]\" metadata/ + \ 2024-05-03 05:31 - \n
\n\n" + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:13 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: + - ZkPwCX4KUhAZPGp-oZi5yAAAE08 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=5602 + 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: + - 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-40-20240503.0/STATUS + response: + body: + string: 'FINISHED + + ' + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:13 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: + - ZkPwCT_1N58v5CvHhP_SaQAADAc + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2190 + content-length: + - '9' + last-modified: + - Fri, 03 May 2024 05:32:00 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-40-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-40-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\": \"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 }\n }\n}" + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:14 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: + - ZkPwCutZvDgLSOScJOeKRwAACUU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=13909 + content-length: + - '1235' + content-type: + - application/json + last-modified: + - Fri, 03 May 2024 05:31:59 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-40-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-40-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\": + \"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714713849,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz\",\n + \ \"size\": 370981752,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714714205,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz\",\n + \ \"size\": 434709264,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1714713884,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz\",\n + \ \"size\": 413718664,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714713846,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2\",\n + \ \"size\": 413401088,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714714222,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2\",\n + \ \"size\": 414777344,\n \"subvariant\": + \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714713927,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box\",\n + \ \"size\": 566412569,\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\": \"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714713967,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2\",\n + \ \"size\": 402784256,\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\": + \"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714713603,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2\",\n + \ \"size\": 372986368,\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\": \"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714713738,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz\",\n + \ \"size\": 373315444,\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\": \"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1714713801,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz\",\n + \ \"size\": 449121996,\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\": \"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1714713720,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz\",\n + \ \"size\": 408094994,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714713683,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2\",\n + \ \"size\": 404946944,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1714713674,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2\",\n + \ \"size\": 421527552,\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\": \"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714713755,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box\",\n + \ \"size\": 565651528,\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\": + \"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1714713755,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box\",\n + \ \"size\": 574878333,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n }\n ]\n + \ }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:14 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: + - ZkPwCqRR2nn0I2DwFZWHbgAACwo + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=10036 + content-length: + - '12790' + content-type: + - application/json + last-modified: + - Fri, 03 May 2024 05:31:59 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: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F40 + response: + body: + 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", + "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}' + headers: + AppTime: + - D=688284 + Connection: + - Keep-Alive + Date: + - Tue, 14 May 2024 23:13:15 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: + - proxy31.fedoraproject.org + X-Fedora-RequestID: + - ZkPwClOZlfXBm2Hw75efFgAAERc + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '661' + content-type: + - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=6fc4c88c368b146e9785b1dee22dab19; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose4].yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose4].yaml new file mode 100644 index 0000000..1545bdd --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_gallery_name[compose4].yaml @@ -0,0 +1,1450 @@ +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/40/Fedora-40-20240414.0/compose + response: + body: + string: ' + + + + 301 Moved Permanently + + + +

Moved Permanently

+ +

The document has moved here.

+ + + + ' + headers: + AppTime: + - D=2014 + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:15 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: + - ZkPwC33-yLd40x2fGcOc6QAACVE + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '283' + content-type: + - text/html; charset=iso-8859-1 + location: + - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.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/40/Fedora-40-20240414.0/compose/ + response: + body: + string: "\n\n + \n Index of /compose/40/Fedora-40-20240414.0/compose\n + \n \n

Index of /compose/40/Fedora-40-20240414.0/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" + Parent Directory - + \ \n\"[DIR]\" Cloud/ + \ 2024-04-14 23:08 - \n\"[DIR]\" Container/ 2024-04-14 + 22:55 - \n\"[DIR]\" Everything/ + \ 2024-04-14 18:34 - \n\"[DIR]\" Kinoite/ 2024-04-14 + 17:59 - \n\"[DIR]\" Labs/ + \ 2024-04-14 23:57 - \n\"[DIR]\" Onyx/ 2024-04-14 + 17:59 - \n\"[DIR]\" Sericea/ + \ 2024-04-14 17:59 - \n\"[DIR]\" Server/ 2024-04-14 + 18:44 - \n\"[DIR]\" Silverblue/ + \ 2024-04-14 17:59 - \n\"[DIR]\" Spins/ 2024-04-14 + 23:07 - \n\"[DIR]\" Workstation/ + \ 2024-04-14 23:51 - \n\"[DIR]\" metadata/ 2024-04-15 + 01:25 - \n
\n\n" + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:16 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: + - ZkPwDDAlHfuAb4p4rCwhnQAAD44 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + apptime: + - D=63602 + content-length: + - '2096' + 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 +- 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-20240414.0/STATUS + response: + body: + string: 'FINISHED_INCOMPLETE + + ' + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:16 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: + - ZkPwDCFGx1DYYQl3OhCwmwAADlg + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2622 + content-length: + - '20' + last-modified: + - Mon, 15 Apr 2024 01:25:57 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/40/Fedora-40-20240414.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\": \"20240414\",\n \"final\": true,\n \"id\": + \"Fedora-40-20240414.0\",\n \"label\": \"RC-1.14\",\n \"respin\": + 0,\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 + \ \"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 \"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}" + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:16 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: + - ZkPwDKCszm5dLlPiF2Y-ggAABMY + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=7732 + content-length: + - '14963' + content-type: + - application/json + last-modified: + - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.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\": + \"20240414\",\n \"id\": \"Fedora-40-20240414.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\": + \"ab0fcaf5b5bbb4362d3757ff5e3fcea04fb4a4d6c501c19c1a55064194290230\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135599,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.14.raw.xz\",\n + \ \"size\": 365970064,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"d53dbc3f75e527f12bad03c0b00f6b3ebbc45be3098c37cf932cdb3b2889c0ab\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135978,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.14.vhdfixed.xz\",\n + \ \"size\": 426868528,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"7153713f2a44607376b45786f609026cd64b2c3e276ee421c70a6f4fea74b501\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135981,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.14.tar.gz\",\n \"size\": + 407577788,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"docker\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ebdce26d861a9d15072affe1919ed753ec7015bd97b3a7d0d0df6a10834f7459\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135596,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.14.qcow2\",\n + \ \"size\": 408289280,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"95224953d04b8af9447c5422e6af819e8e47a961476528b9b814dc52d48f424e\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135984,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-1.14.qcow2\",\n + \ \"size\": 400883712,\n \"subvariant\": + \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"02aca73fe591bcc8e7d02b69d15d58a40110e73c7dd33de819aae3c602e9e1ed\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135601,\n \"path\": + \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.14.vagrant.libvirt.box\",\n + \ \"size\": 384506222,\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\": \"ede915e0461c112b444519559fbed5f9c9f69a72db215a2c2989b99f03f0b08a\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713136020,\n \"path\": + \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.14.qcow2\",\n + \ \"size\": 398589952,\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\": + \"808226b31c6c61e08cde77fe7ba61d766f7528c857e7ae8553040c177cbda9a7\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135364,\n \"path\": + \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-1.14.qcow2\",\n \"size\": + 367915520,\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\": + \"42c682c2c77ead24ea6af989d1fed28d93e2134c85b016674e109ee6f6699446\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135441,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.14.raw.xz\",\n + \ \"size\": 366518332,\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\": \"9630c21d15990a08a793c35d4ef70dbef4bf98d8865dda6081aa14c1a90200e3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135500,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.14.vhdfixed.xz\",\n + \ \"size\": 437304100,\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\": \"dcc05425e07b87f6f53f142c693bff3d47942fa4b05e1e08ab122db57ba478b5\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135465,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.14.tar.gz\",\n \"size\": + 400065273,\n \"subvariant\": \"Cloud_Base\",\n \"type\": + \"docker\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ac58f3c35b73272d5986fa6d3bc44fd246b45df4c334e99a07b3bbd00684adee\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135440,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\",\n + \ \"size\": 397475840,\n \"subvariant\": + \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"e58fbd6c147c0eda6eca72491ddc74871c3c3db9b808dc4fcf0d313510c43d81\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135438,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-1.14.qcow2\",\n + \ \"size\": 403767296,\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\": \"35f734b81396b3da3bc75c201cb71458745f7539f22ac1dd11b8268a81fa2915\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135451,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.14.vagrant.virtualbox.box\",\n + \ \"size\": 375556047,\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\": + \"359c93a006c378210ae8f3a26eb7333693152ed2a6960904a9113742850ad12b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713135456,\n \"path\": + \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.14.vagrant.libvirt.box\",\n + \ \"size\": 379222737,\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\": \"e374388c2a158729dcc7e9b4d61507ee0146103119eb711e9b91745e559ee94b\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135329,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 44594488,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8f7262dfaf502787581c49669d73b3bd0210b5d916f1d669b9a5737ad1a84830\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135489,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 80074648,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"247ec625257f0da9f5ce637e65900e61a127e60f508c8f489c13a14521a6f8a4\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135395,\n \"path\": + \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.14.oci.tar.xz\",\n + \ \"size\": 302343672,\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\": \"c8fd5cfab4d0a960a28df32d187c9b83133953aebc8096bd9c1bc37a71b592dd\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135311,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 51102672,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"ppc64le\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"75d9864be59de913596240bca2779697d3a5f18e1a4fc0c8a05aafcb13a0034b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136025,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 87901272,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"ppc64le\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"0bbf987a98ebf61b24e89f4a1b6e348edc690e87ee7eb3a410c9bef56f75eece\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136473,\n \"path\": + \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.14.oci.tar.xz\",\n + \ \"size\": 307939276,\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\": + \"90704b4ce8156cb26e4e92c3eafb69e823c8c837d7567b5287dca7c9e7e4d631\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135252,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 46196064,\n \"subvariant\": + \"Container_Minimal_Base\",\n \"type\": \"docker\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"s390x\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"3930880dc22d405611f4aaae3526d45024ecf71f5ae0825fd397c176fd61aaa1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135272,\n \"path\": + \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 81930940,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"s390x\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"49bc41d3180300abaced1c49be91f2c4050551c4c81652e672c197649519b050\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135340,\n \"path\": + \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.14.oci.tar.xz\",\n + \ \"size\": 285858376,\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\": \"78434b6f41b209a2ed882b0c0f4f9f78a20aa965899c7860da24d02ab11235e3\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135278,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 45908620,\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\": + \"c5c9dc3320ca474ff40b5a378b443a2b290f258a08e909a43fe81ca7a9bbe966\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135297,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 81711536,\n \"subvariant\": + \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"335900c5185c273e68da30c461ba4739f0a9692a8013014032c9929396840bf8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135361,\n \"path\": + \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.14.oci.tar.xz\",\n + \ \"size\": 323370324,\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\": \"512d1da43a71cde6fd20a4c2f5cae39fab2966fe6d3ad491964dd0be9b0772fc\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7bf3fd693814339bad5d61b4c2fe368b\",\n \"mtime\": + 1713118156,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-1.14.iso\",\n + \ \"size\": 837763072,\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\": \"8dc915fabe631cf235820a0e41a8bc6ca30664f5fa5aa3e17bb7b9c064e31afe\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"7d35e0a335a3efe6d8f15e7d8cfb9d16\",\n \"mtime\": + 1713119671,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-1.14.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\": + \"a9cf7091294710615c10fba7a3ce25da6de516cccf77c6956e8ce5e883704307\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"24a9ee5e8abda63188ee8c7bedc2cec5\",\n \"mtime\": + 1713118230,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-1.14.iso\",\n + \ \"size\": 500766720,\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\": \"4d1c0a7dda6c1d21a1483acb6c7914193158921113f947c5a0519d26bcc548b2\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"76fd4488e0831e52f521992d29dcc53d\",\n \"mtime\": + 1713118558,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-1.14.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\": + \"d3f5cea671ea0fed7f036091be0514bf290340e09cea6232a907b747c6a24217\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713120245,\n \"path\": + \"Kinoite/aarch64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2644884992,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"6fb0687148f494ba273eb9e278bcf269f88be7d1783c6e380067d540a995fbda\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"e5bf9a93a95b4d4660cdcbc8af891ec7\",\n \"mtime\": + 1713133789,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-1.14.iso\",\n + \ \"size\": 4161081344,\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\": false,\n \"checksums\": + {\n \"sha256\": \"7ee09b442e2bc77cf9516315724c37e33c7ca729080db56db14e71c2a7e16be8\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713127760,\n \"path\": + \"Kinoite/ppc64le/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2489408000,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n }\n + \ ],\n \"x86_64\": [\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"0afed26d6101f52f2481230978f1491401a332f6d427bdefe657248e09d4981d\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713120471,\n \"path\": + \"Kinoite/x86_64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": + 2659151872,\n \"subvariant\": \"Kinoite\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c6abc4d88de97fd62f42b299cd2879a0e68d9552c9cfd3cc98753a1ff27be16c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"f66598e2003985c75bd9f6e30680fddd\",\n \"mtime\": + 1713134646,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 4181080064,\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\": + \"9c3f177cf24a802eaf8ce616b3b8e349b2850f7ea9692c05e9bf068255de1a7a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713138953,\n \"path\": + \"Labs/aarch64/images/Fedora-Python-Classroom-40-1.14.aarch64.raw.xz\",\n + \ \"size\": 2709743384,\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\": \"163ed90b1c47d8428959c825ea92974fe153714b6c3ca438c91c0b316645baef\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713136066,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 1547788429,\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\": + \"aa4da25b27e82add30e5eb0c8526af28963eafcde6f3c7c6a6a96122819e1389\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713136106,\n \"path\": + \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 1569054720,\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\": + \"78c2cfe481c9ef549eca5808ffc9f0a21a85ad2bb4c444369740fd8d9dd32b6f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713137373,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n + \ \"size\": 4930855083,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"ab61c41a4199165ee85b00b1bb3b1f5c27f7d10603ab13e4116e6d27951406bf\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": + null,\n \"mtime\": 1713137485,\n \"path\": + \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n + \ \"size\": 4987146240,\n \"subvariant\": + \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n + \ \"volume_id\": null\n },\n {\n + \ \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"af586cefa44b7f9c8b755c121e7d5c99f3d88beb39721daec7f3a626622b64fb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136830,\n \"path\": + \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 4634284032,\n \"subvariant\": \"Astronomy_KDE\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"3e17b61870224ca92f85cb031070c4a969a07ad7dacfaacbfd5b70ecb32331c1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136579,\n \"path\": + \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-1.14.iso\",\n \"size\": + 3074414592,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"d99ad7ec55a27393dcb846a333b0e74d5d8b0c70a335b4a0a98ff6e850c852aa\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136822,\n \"path\": + \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-1.14.iso\",\n \"size\": + 6890553344,\n \"subvariant\": \"Games\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"816a7d24aa1afc5e875a33e319204a7cd12a7780ae33ab019ee1c5141941611f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136478,\n \"path\": + \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 3520172032,\n \"subvariant\": \"Jam_KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"5893394eccd8228f9e4f708e76f6cdb77f61ba79c6d19a1dd4a11776e824afe6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136343,\n \"path\": + \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-1.14.iso\",\n \"size\": + 2346051584,\n \"subvariant\": \"Python_Classroom\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"c8de28ddb4667d57dc9527d2a7b445ec77861e129b3354251068a0ca9a2e640d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136335,\n \"path\": + \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-1.14.iso\",\n \"size\": + 3168759808,\n \"subvariant\": \"Robotics\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4cfb06b40a5b7fbbc46794a8a1fa89f819712681fc2b8d23d3beb4b394cea0db\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713137226,\n \"path\": + \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 5545820160,\n \"subvariant\": \"Scientific_KDE\",\n + \ \"type\": \"live\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"x86_64\",\n \"bootable\": true,\n \"checksums\": + {\n \"sha256\": \"2a2e55d2fb08c905e945e259d8b5cab55701c3dbdec717d178d7fb4a5da45608\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136333,\n \"path\": + \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-1.14.iso\",\n \"size\": + 2463766528,\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\": \"511c2f46c298d1cff1df08b770d23f6fcd25d252d19ca837732e349f12086bb1\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713134693,\n \"path\": + \"Onyx/x86_64/images/Fedora-Onyx-40.1.14.ociarchive\",\n \"size\": + 2201719808,\n \"subvariant\": \"Onyx\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"b196159ab8bf2ced06204a13925f330546f9b0f3db253f6b399a3a5dac517acb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"6d1aaecf42d3d0cc855324173ccf6859\",\n \"mtime\": + 1713133807,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 2701541376,\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\": + \"216c52c960f4a7da1a5fc0056ee138e25cef3f41d2131501089cb3486aaff35e\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713118667,\n \"path\": + \"Sericea/aarch64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": + 1987797504,\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\": + \"f5d797d8ff27771b95aedd418eebc0d271904505e9156444c8a0c7c5dca0a08a\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119001,\n \"path\": + \"Sericea/x86_64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": + 2001887744,\n \"subvariant\": \"Sericea\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"9b8cce1ecbaba24a7e8db1b401b240382954acee5fb9993ad4b536f42f9186a6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"030db49ce5182ba4e71c717b950598fb\",\n \"mtime\": + 1713133600,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 2536486912,\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\": + \"a624d7275bf8538ee875a5f69b60b04d9114ad6ea918ecad160dde24b4b75b35\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713137407,\n \"path\": + \"Server/aarch64/images/Fedora-Server-40-1.14.aarch64.raw.xz\",\n \"size\": + 1108904380,\n \"subvariant\": \"Server\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"2fed4e38a927824704d6bd88466b3b938543b335669e470981fa123f965f1c68\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713136435,\n \"path\": + \"Server/aarch64/images/Fedora-Server-KVM-40-1.14.aarch64.qcow2\",\n \"size\": + 672661504,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"9146b9563d68c9c9cc53fac75f5e9caefaff8d0e350cd6c4312553deb99b5430\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"1ec36133552bcf746633b30e19b7b0eb\",\n \"mtime\": + 1713135235,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-1.14.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\": + \"690731ac6abba81413d97517baa80841cb122d07b296ec3f2935848be45be8fe\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"5a1006b4b30a1ad1b21d4d756c9495cd\",\n \"mtime\": + 1713118154,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-1.14.iso\",\n + \ \"size\": 837820416,\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\": \"b5817bcabd28f336f457cc7cafedeef963dc6e1b3227786b92446a8f9bade549\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713143951,\n \"path\": + \"Server/ppc64le/images/Fedora-Server-KVM-40-1.14.ppc64le.qcow2\",\n \"size\": + 675479552,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4fa5eafedf7668093f5b10dbbefa8f3d49269036af09dd35f17247d1aed8c0a6\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"dfe900eaeea376d841d11cecdfa6d01e\",\n \"mtime\": + 1713135288,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-1.14.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\": + \"e24354b40722b7a1964e50abae0efc1030faa5605503fcc371bece1897b289eb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"178c3a1225edc5110692bb32ebae55db\",\n \"mtime\": + 1713118384,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-1.14.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\": + \"091c232a7301be14e19c76ce9a0c1cbd2be2c4157884a731e1fc4f89e7455a5f\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135580,\n \"path\": + \"Server/s390x/images/Fedora-Server-KVM-40-1.14.s390x.qcow2\",\n \"size\": + 646119424,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"s390x\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"5e1844fa681ddedcd69ef10a54b4c7bf0dadcb335027b9982c26d53acc9c0f61\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a32cc4d8ca8f0e1074a6231d5a77a678\",\n \"mtime\": + 1713135471,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-1.14.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\": + \"6daee5daf5367802633ca8262e122df74ce0cbdab0e39a6ecb6ad4c18bd9afda\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"a25987f92bde5966a9decffdb1681cd1\",\n \"mtime\": + 1713118230,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-1.14.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\": \"a16ba1f26aaf010f62bd94e9f772079353e4bbcffe2c8078f1dfab8aeb848851\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"qcow2\",\n \"implant_md5\": + null,\n \"mtime\": 1713135735,\n \"path\": + \"Server/x86_64/images/Fedora-Server-KVM-40-1.14.x86_64.qcow2\",\n \"size\": + 658702336,\n \"subvariant\": \"Server_KVM\",\n \"type\": + \"qcow2\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"32d9ab1798fc8106a0b06e873bdcd83a3efea8412c9401dfe4097347ed0cfc65\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"cff4f63cc29f4c5a34b3187e643646d4\",\n \"mtime\": + 1713135246,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-1.14.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\": + \"1b4f163c55aa9b35bb08f3d465534aa68899a4984b8ba8976b1e7b28297b61fe\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"da6ff3e6d0ffe4bae7cea6062f6fe307\",\n \"mtime\": + 1713119419,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-1.14.iso\",\n + \ \"size\": 812312576,\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\": + \"7f7c6839aa83c03c388b37f6b90c57c799a56a1eab45443a57400b410ac591d1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119502,\n \"path\": + \"Silverblue/aarch64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2108361216,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"c482885894c0ff722c305ca36259dc59d94a36582053b64d6042287c103c9c1c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"0f104e39971464627679ed12a1fb8d9b\",\n \"mtime\": + 1713133688,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-1.14.iso\",\n + \ \"size\": 3573305344,\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\": \"32107335909c0bb98c195c1bcd1b3c7b515409ac3cd9460c020a5dd8d8ca9a1d\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713127903,\n \"path\": + \"Silverblue/ppc64le/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2049432576,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"ppc64le\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"cbadcf23a74783bb61f0907329310ad4ac07e7b06659f33afa9106f896fafb25\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"3f83f88976c5551c67b6e9ac831f7faf\",\n \"mtime\": + 1713134909,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-1.14.iso\",\n + \ \"size\": 3499855872,\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\": \"706ddc97e9cc8a35d3ce457370aecae032f382bffd0de404aeba062f74940d4c\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": + null,\n \"mtime\": 1713119572,\n \"path\": + \"Silverblue/x86_64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": + 2124795904,\n \"subvariant\": \"Silverblue\",\n \"type\": + \"ociarchive\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"8f49c9880cf0eb24e0461498d27d3d5134f056975c478f7d0febb1b9e5d1edbb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + \"4cc0e9c55bdaad116a611d41223e5d54\",\n \"mtime\": + 1713134394,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-1.14.iso\",\n + \ \"size\": 3582482432,\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\": + \"3840ebba322b9a24867a777c472f510a47193db90cf96a51da074758cc5299e1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713140460,\n \"path\": + \"Spins/aarch64/images/Fedora-KDE-40-1.14.aarch64.raw.xz\",\n \"size\": + 3297951536,\n \"subvariant\": \"KDE\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"9a0aa0a82a10edc184f67c1c2609f11f06a2ea43dd6801863df4189dd647e62b\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136738,\n \"path\": + \"Spins/aarch64/images/Fedora-LXQt-40-1.14.aarch64.raw.xz\",\n \"size\": + 1995815572,\n \"subvariant\": \"LXQt\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"36920c0f7a0ae00c2542579f9b600108f77de228a892417ebf8cb651123ad1e8\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713135848,\n \"path\": + \"Spins/aarch64/images/Fedora-Minimal-40-1.14.aarch64.raw.xz\",\n \"size\": + 912716876,\n \"subvariant\": \"Minimal\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"27a015a74dd7cdfd8a2a13cf0fec521e04f04249e5430e26bc698719f6df60b1\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136685,\n \"path\": + \"Spins/aarch64/images/Fedora-Phosh-40-1.14.aarch64.raw.xz\",\n \"size\": + 2086621740,\n \"subvariant\": \"Phosh\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"a4cdd47d37438bbd90ddf1f9ecde7ed94765788381afa4a93412a22301014c87\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136186,\n \"path\": + \"Spins/aarch64/images/Fedora-SoaS-40-1.14.aarch64.raw.xz\",\n \"size\": + 1720404580,\n \"subvariant\": \"SoaS\",\n \"type\": + \"raw-xz\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"aarch64\",\n \"bootable\": + false,\n \"checksums\": {\n \"sha256\": + \"8622a0f05cc09ec22bd63bc3712b552cee3512f2b135fa51d08a745e4b0169ce\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713136735,\n \"path\": + \"Spins/aarch64/images/Fedora-Xfce-40-1.14.aarch64.raw.xz\",\n \"size\": + 2282925736,\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\": + \"18a2876d031fd58d00d9a37d3a823caa03cf7059309bed1de79eb3a46dc4bc21\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136139,\n \"path\": + \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-1.14.iso\",\n \"size\": + 2146633728,\n \"subvariant\": \"Budgie\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"081ac2402d3e2e704d36ee6aacd67ba631d1939e0c35cf517e996dbb70117735\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136218,\n \"path\": + \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-1.14.iso\",\n \"size\": + 2558238720,\n \"subvariant\": \"Cinnamon\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"8b9da20cfa947b16c8f0c5187e9b4389e13821e31b062688a48cf1b3028c335c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136407,\n \"path\": + \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 2645645312,\n \"subvariant\": \"KDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"3be326068be6bd7e98d7e7e89f4427648fe83484ecd36e1e77304af1369d1920\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713135996,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-1.14.iso\",\n \"size\": + 1741191168,\n \"subvariant\": \"LXDE\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"ef0fbed423acc7484b6fea14a062c41a3026ca93d71edf28debe2d883f9ce61c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136088,\n \"path\": + \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-1.14.iso\",\n \"size\": + 1845794816,\n \"subvariant\": \"LXQt\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"3242eb53dd2d0bad66dff04f7e54848aa750910171a110e2f8677aa23b8e84e0\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136230,\n \"path\": + \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-1.14.iso\",\n \"size\": + 2454198272,\n \"subvariant\": \"Mate\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"4287b380b4be2f2c421178b9dfdcaf8c64ed58e343baa7d1d482c4f3481975fb\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136027,\n \"path\": + \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-1.14.iso\",\n \"size\": + 1440874496,\n \"subvariant\": \"SoaS\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"6974428b65153156e133fe0165cdf5cb4420b987fe27c53218480414b685e602\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713135976,\n \"path\": + \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-1.14.iso\",\n \"size\": + 1637679104,\n \"subvariant\": \"Sway\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"519db49a21587c007b8135cfc8fba470951937d2f7edc01a8f4b96abc772370c\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136105,\n \"path\": + \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-1.14.iso\",\n \"size\": + 1889988608,\n \"subvariant\": \"Xfce\",\n \"type\": + \"live\",\n \"volume_id\": null\n },\n + \ {\n \"arch\": \"x86_64\",\n \"bootable\": + true,\n \"checksums\": {\n \"sha256\": + \"1f55028b79c6633178a0106fdb3d34ccb489f1dc039c5e96a829cea28624d7a8\"\n },\n + \ \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136412,\n \"path\": + \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-1.14.iso\",\n \"size\": + 1617053696,\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\": \"edaaf8e78db25c81c5600ef65b1ed2c85417ba7b51c3a5785d5acff6e8c90721\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": + null,\n \"mtime\": 1713137105,\n \"path\": + \"Workstation/aarch64/images/Fedora-Workstation-40-1.14.aarch64.raw.xz\",\n + \ \"size\": 2622667416,\n \"subvariant\": + \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": + null\n },\n {\n \"arch\": + \"aarch64\",\n \"bootable\": false,\n \"checksums\": + {\n \"sha256\": \"ebb1edbf16da88ed3fb804eca01625fb4341f59ce747c6b89ec00af58a9a6158\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138011,\n \"path\": + \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-1.14.aarch64.iso\",\n + \ \"size\": 2582759424,\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\": \"d015fe246beac888433a1e5b3bc314d29946e91a4df90bb24d1c7b1903e8edf4\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138621,\n \"path\": + \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-1.14.iso\",\n + \ \"size\": 2228242432,\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\": \"8d3cb4d99f27eb932064915bc9ad34a7529d5d073a390896152a8a899518573f\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713138847,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-1.14.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\": \"dd1faca950d1a8c3d169adf2df4c3644ebb62f8aac04c401f2393e521395d613\"\n + \ },\n \"disc_count\": 1,\n \"disc_number\": + 1,\n \"format\": \"iso\",\n \"implant_md5\": + null,\n \"mtime\": 1713136256,\n \"path\": + \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-1.14.iso\",\n \"size\": + 2295853056,\n \"subvariant\": \"Workstation\",\n \"type\": + \"live\",\n \"volume_id\": null\n }\n + \ ]\n }\n }\n }\n}" + headers: + Connection: + - close + Date: + - Tue, 14 May 2024 23:13:17 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: + - ZkPwDX4KUhAZPGp-oZi5-QAAE0Y + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + accept-ranges: + - bytes + apptime: + - D=2122 + content-length: + - '78266' + content-type: + - application/json + last-modified: + - Mon, 15 Apr 2024 01:25:53 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: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + User-Agent: + - python-requests/2.31.0 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F40 + response: + body: + 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", + "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}' + headers: + AppTime: + - D=41097 + Connection: + - Keep-Alive + Date: + - Tue, 14 May 2024 23:13:17 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: + - proxy04.fedoraproject.org + X-Fedora-RequestID: + - ZkPwDdGAOGyMgb6mG823lwAAB4c + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '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 +version: 1 diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml new file mode 100644 index 0000000..c07ff9f --- /dev/null +++ b/fedora-image-uploader/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/fedora-image-uploader/tests/fixtures/cassettes/test_release_info.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_release_info.yaml new file mode 100644 index 0000000..f635b5a --- /dev/null +++ b/fedora-image-uploader/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/fedora-image-uploader/tests/fixtures/http/test.img.xz b/fedora-image-uploader/tests/fixtures/http/test.img.xz new file mode 100644 index 0000000..df91e4b Binary files /dev/null and b/fedora-image-uploader/tests/fixtures/http/test.img.xz differ diff --git a/fedora-image-uploader/tests/fixtures/messages/beta_compose.json b/fedora-image-uploader/tests/fixtures/messages/beta_compose.json new file mode 100644 index 0000000..fb650b5 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/beta_compose.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240317", + "compose_id": "Fedora-40-20240317.1", + "compose_label": "Beta-1.7", + "compose_path": "/mnt/koji/compose/40/Fedora-40-20240317.1", + "compose_respin": 1, + "compose_type": "production", + "location": "https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose", + "release_is_layered": false, + "release_name": "Fedora", + "release_short": "Fedora", + "release_type": "ga", + "release_version": "40", + "status": "FINISHED_INCOMPLETE" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-03-17T08:18:13+00:00" + }, + "id": "66d0da5a-4d4f-4896-9e28-73b019c38cb7", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" + } diff --git a/fedora-image-uploader/tests/fixtures/messages/branched_compose.json b/fedora-image-uploader/tests/fixtures/messages/branched_compose.json new file mode 100644 index 0000000..52dd040 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/branched_compose.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240419", + "compose_id": "Fedora-40-20240419.n.0", + "compose_label": null, + "compose_path": "/mnt/koji/compose/branched/Fedora-40-20240419.n.0", + "compose_respin": 0, + "compose_type": "nightly", + "location": "https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose", + "release_is_layered": false, + "release_name": "Fedora", + "release_short": "Fedora", + "release_type": "ga", + "release_version": "40", + "status": "FINISHED_INCOMPLETE" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-02-17T12:00:56+00:00" + }, + "id": "9d99b4f1-0264-4395-9493-9d54e8137a2f", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" +} diff --git a/fedora-image-uploader/tests/fixtures/messages/non_cloud_compose.json b/fedora-image-uploader/tests/fixtures/messages/non_cloud_compose.json new file mode 100644 index 0000000..d990f62 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/non_cloud_compose.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240503", + "compose_id": "Fedora-IoT-41-20240503.0", + "compose_label": "RC-20240503.0", + "compose_path": "/mnt/koji/compose/iot/Fedora-IoT-41-20240503.0", + "compose_respin": 0, + "compose_type": "production", + "location": "https://kojipkgs.fedoraproject.org/compose/iot/Fedora-IoT-41-20240503.0/compose", + "release_is_layered": false, + "release_name": "Fedora-IoT", + "release_short": "Fedora-IoT", + "release_type": "ga", + "release_version": "41", + "status": "FINISHED_INCOMPLETE" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-05-03T10:29:34+00:00" + }, + "id": "c2728692-a226-4bb2-90b4-473fc2ba23eb", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" +} diff --git a/fedora-image-uploader/tests/fixtures/messages/rawhide_compose.json b/fedora-image-uploader/tests/fixtures/messages/rawhide_compose.json new file mode 100644 index 0000000..84a39d5 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/rawhide_compose.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240501", + "compose_id": "Fedora-Rawhide-20240501.n.0", + "compose_label": null, + "compose_path": "/mnt/koji/compose/rawhide/Fedora-Rawhide-20240501.n.0", + "compose_respin": 0, + "compose_type": "nightly", + "location": "https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose", + "release_is_layered": false, + "release_name": "Fedora", + "release_short": "Fedora", + "release_type": "ga", + "release_version": "Rawhide", + "status": "FINISHED_INCOMPLETE" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-05-01T09:28:30+00:00" + }, + "id": "b3a00e86-0736-4085-9fc8-614074ac54f2", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" +} diff --git a/fedora-image-uploader/tests/fixtures/messages/rc_compose.json b/fedora-image-uploader/tests/fixtures/messages/rc_compose.json new file mode 100644 index 0000000..74b9f90 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/rc_compose.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240414", + "compose_id": "Fedora-40-20240414.0", + "compose_label": "RC-1.14", + "compose_path": "/mnt/koji/compose/40/Fedora-40-20240414.0", + "compose_respin": 0, + "compose_type": "production", + "location": "https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.0/compose", + "release_is_layered": false, + "release_name": "Fedora", + "release_short": "Fedora", + "release_type": "ga", + "release_version": "40", + "status": "FINISHED_INCOMPLETE" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-04-15T01:26:09+00:00" + }, + "id": "ea9b64bf-ba1d-490f-96e0-8e1a26a06fba", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" +} diff --git a/fedora-image-uploader/tests/fixtures/messages/stable_nightly_compose.json b/fedora-image-uploader/tests/fixtures/messages/stable_nightly_compose.json new file mode 100644 index 0000000..2db1c93 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/stable_nightly_compose.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240503", + "compose_id": "Fedora-Cloud-40-20240503.0", + "compose_label": "RC-20240503.0", + "compose_path": "/mnt/koji/compose/cloud/Fedora-Cloud-40-20240503.0", + "compose_respin": 0, + "compose_type": "production", + "location": "https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-40-20240503.0/compose", + "release_is_layered": false, + "release_name": "Fedora-Cloud", + "release_short": "Fedora-Cloud", + "release_type": "ga", + "release_version": "40", + "status": "FINISHED" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-05-03T05:32:13+00:00" + }, + "id": "e00c1410-649c-4546-ad0f-a26ec8abb75d", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" +} diff --git a/fedora-image-uploader/tests/fixtures/messages/unsupported_for_azure.json b/fedora-image-uploader/tests/fixtures/messages/unsupported_for_azure.json new file mode 100644 index 0000000..4577065 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/messages/unsupported_for_azure.json @@ -0,0 +1,26 @@ +{ + "body": { + "compose_date": "20240503", + "compose_id": "Fedora-Cloud-38-20240503.0", + "compose_label": "RC-20240503.0", + "compose_path": "/mnt/koji/compose/cloud/Fedora-Cloud-38-20240503.0", + "compose_respin": 0, + "compose_type": "production", + "location": "https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose", + "release_is_layered": false, + "release_name": "Fedora-Cloud", + "release_short": "Fedora-Cloud", + "release_type": "ga", + "release_version": "38", + "status": "FINISHED" + }, + "headers": { + "fedora_messaging_schema": "base.message", + "fedora_messaging_severity": 20, + "priority": 0, + "sent-at": "2024-05-03T09:18:31+00:00" + }, + "id": "d5dfdf86-41fd-4094-b6c8-82d28b2772a1", + "queue": null, + "topic": "org.fedoraproject.prod.pungi.compose.status.change" +} diff --git a/fedora-image-uploader/tests/test_handler.py b/fedora-image-uploader/tests/test_handler.py new file mode 100644 index 0000000..f5172da --- /dev/null +++ b/fedora-image-uploader/tests/test_handler.py @@ -0,0 +1,625 @@ +import datetime +import json +import logging +import os +import random +import tempfile +from datetime import timedelta +from unittest import mock + +import pytest +from azure.mgmt.compute.v2023_07_03.models import ( + GalleryImage, + GalleryImageVersion, + GalleryImageVersionPublishingProfile, +) +from fedora_messaging import config, exceptions, message +from freezegun import freeze_time + +from fedora_image_uploader import PLAYBOOKS, Uploader +from fedora_image_uploader.handler import _run + +# disable fedfind caching, as it can cause things to be left out of +# pyvcr cassettes +os.environ["FEDFIND_NO_CACHE"] = "1" + + +def _mock_download_image(self, image: dict, dest_dir: str, decompress=False) -> str: + """ + A mocked-out download_image that behaves somewhat like the real + one. + """ + fn = os.path.basename(image["path"]) + if decompress and fn.endswith(".xz"): + fn = fn.removesuffix(".xz") + return os.path.join(dest_dir, fn) + + +@pytest.mark.vcr +@mock.patch( + "fedora_image_uploader.handler.Uploader.download_image", + lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", +) +@mock.patch("fedora_image_uploader.handler.ansible_runner") +@pytest.mark.parametrize( + "compose", + [ + ("messages/rawhide_compose.json", "Fedora-Cloud-Rawhide"), + ("messages/beta_compose.json", "Fedora-Cloud-40-Prerelease"), + ("messages/branched_compose.json", "Fedora-Cloud-40-Prerelease"), + ("messages/stable_nightly_compose.json", "Fedora-Cloud-40"), + ("messages/rc_compose.json", "Fedora-Cloud-40"), + ], +) +def test_gallery_name(mock_runner, fixtures_dir, azure_fm_conf, compose): + mock_runner.interface.run.return_value.rc = 0 + message_file, expected_gallery_name = compose + with open(os.path.join(fixtures_dir, message_file)) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + # disable handlers we don't want to hit in this test + consumer.handlers = [consumer.handle_azure] + consumer(msg) + + assert mock_runner.interface.run.call_count == 2 + gallery_names = [ + call[1]["extravars"]["gallery_image_name"] + for call in mock_runner.interface.run.call_args_list + ] + assert [expected_gallery_name, expected_gallery_name] == gallery_names + + +@pytest.mark.vcr +@mock.patch.dict( + config.conf["consumer_config"], + {"container": {"registries": ["registry.fedoraproject.org", "quay.io/fedora"]}}, +) +@mock.patch( + "fedora_image_uploader.handler.Uploader.download_image", + lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", +) +@mock.patch("fedora_image_uploader.handler.Uploader._missing_manifest_arches", return_value=set()) +@mock.patch("subprocess.run") +@pytest.mark.parametrize( + "compose", + [ + ( + "messages/rawhide_compose.json", + "Rawhide-20240501.n.0", + "41", + "rawhide", + { + "fedora-minimal": ["aarch64", "x86_64", "s390x", "ppc64le"], + "fedora": ["aarch64", "x86_64", "s390x", "ppc64le"], + "fedora-toolbox": ["aarch64", "x86_64", "s390x", "ppc64le"], + }, + ), + ( + "messages/rc_compose.json", + "40-1.14", + "40", + "latest", + { + "fedora-minimal": ["aarch64", "ppc64le", "s390x", "x86_64"], + "fedora": ["aarch64", "ppc64le", "s390x", "x86_64"], + "fedora-toolbox": ["aarch64", "ppc64le", "s390x", "x86_64"], + "fedora-kinoite": ["aarch64", "ppc64le", "x86_64"], + "fedora-onyx": ["x86_64"], + "fedora-sericea": ["aarch64", "x86_64"], + "fedora-silverblue": ["aarch64", "ppc64le", "x86_64"], + }, + ), + ], +) +def test_containers(mock_subrun, mock_missing, fixtures_dir, caplog, compose): + mock_subrun.return_value.returncode = 0 + message_file, cidorlabel, relnum, alias, expected_images = compose + # mapping of reponames to expected image filename base strings + repotoid = { + "fedora": "Fedora-Container-Base-Generic", + "fedora-minimal": "Fedora-Container-Base-Generic-Minimal", + "fedora-toolbox": "Fedora-Container-Toolbox", + "fedora-kinoite": "Fedora-Kinoite", + "fedora-onyx": "Fedora-Onyx", + "fedora-sericea": "Fedora-Sericea", + "fedora-silverblue": "Fedora-Silverblue", + } + + with open(os.path.join(fixtures_dir, message_file)) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + # disable handlers we don't want to hit in this test + consumer.handlers = [consumer.handle_container] + consumer(msg) + + # this gives us a list of strings representing the commands run + # (space-joined args iterables passed to _run) + # we will check that every command we expect is in here, remove + # them all, and assert it's empty at the end + runcalls = [" ".join(call.args[0]) for call in mock_subrun.call_args_list] + # also check calls to _missing_manifest_arches + misscalls = mock_missing.call_args_list + + for exprepo, arches in expected_images.items(): + # find the manifest creation calls (these are just per repo, + # and get images from the first configured registry) + expmanref = f"localhost/fiu-temp-{exprepo}-{relnum}" + expfirstregref = f"registry.fedoraproject.org/{exprepo}:{relnum}" + expcalls = ( + f"buildah rmi {expmanref}", + f"buildah manifest create {expmanref} " + + " ".join(f"{expfirstregref}-{arch}" for arch in arches), + f"buildah rmi {expmanref}", + ) + for call in expcalls: + assert call in runcalls + runcalls.remove(call) + # find the expected _missing_manifest_arches call + expmcall = mock.call(expfirstregref, arches) + assert expmcall in misscalls + misscalls.remove(expmcall) + for registry in ["registry.fedoraproject.org", "quay.io/fedora"]: + # find the expected calls to skopeo copy + for arch in arches: + ident = repotoid[exprepo] + if "Container" in ident: + expfn = f"oci-archive:/test/{ident}.{arch}-{cidorlabel}.oci.tar" + else: + # atomic desktop filenames don't have the arch and + # use a non-standard compose label representation + # https://gitlab.com/fedora/ostree/sig/-/issues/31 + expfn = f"oci-archive:/test/{ident}-{cidorlabel.replace('-', '.')}.ociarchive" + expcall = f"skopeo copy {expfn} docker://{registry}/{exprepo}:{relnum}-{arch}" + assert expcall in runcalls + runcalls.remove(expcall) + repopath = f"{registry}/{exprepo}:{relnum}" + aliaspath = f"{registry}/{exprepo}:{alias}" + # find the expected calls to buildah for manifest publish + expcalls = ( + f"buildah manifest push {expmanref} docker://{repopath} --all", + f"buildah manifest push {expmanref} docker://{aliaspath} --all", + ) + for call in expcalls: + assert call in runcalls + runcalls.remove(call) + + assert len(runcalls) == 0 + assert len(misscalls) == 0 + + # if mock_missing returns something, we should skip manifests + mock_subrun.reset_mock() + mock_missing.return_value = set(("x86_64",)) + consumer(msg) + runcalls = [" ".join(call.args[0]) for call in mock_subrun.call_args_list] + assert all("buildah" not in call for call in runcalls) + assert ( + caplog.records[-1].getMessage() + == "Arches x86_64 in current manifest were not built, not publishing manifest" + ) + + +@pytest.mark.vcr +@mock.patch( + "fedora_image_uploader.handler.Uploader.download_image", + lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", +) +@mock.patch("subprocess.run") +def test_containers_missing(mock_subrun, caplog): + """Tests for the _missing_manifest_arches functionality.""" + # mock result of the `buildah inspect` command, this is an edited + # version of the real f40 response with two "real" manifest dicts. + # The real response has eight dicts - four 'oci.image' and four + # 'docker.distribution' dicts, one of each for the four arches + mock_subrun.return_value.stdout = """ +{ + "schemaVersion": 2, + "mediaType": "application/vnd.oci.image.index.v1+json", + "manifests": [ + { + "mediaType": "application/vnd.docker.distribution.manifest.v2+json", + "size": 529, + "digest": "sha256:a0f4dffd30e0af6e53f57533e79a9e32699d37d8e850132ff89f612d6ea8a300", + "platform": { + "architecture": "amd64", + "os": "linux" + } + }, + {"platform": {"architecture": "arm64"}}, + {"platform": {"architecture": "ppc64le"}}, + {"platform": {"architecture": "s390x"}}, + { + "mediaType": "application/vnd.oci.image.manifest.v1+json", + "size": 504, + "digest": "sha256:95bc17b0c49dc8f454fa5dbded9ab1c20bbf8177ddf46fac314601715c60c324", + "platform": { + "architecture": "arm64", + "os": "linux" + } + } + ] +} +""" + mock_subrun.return_value.returncode = 0 + consumer = Uploader() + # request with the same set of arches should return empty set + assert ( + consumer._missing_manifest_arches( + "registry.fedoraproject.org/fedora:40", ["aarch64", "x86_64", "ppc64le", "s390x"] + ) + == set() + ) + # check the correct command was run + assert mock_subrun.call_count == 1 + misscmd = " ".join(mock_subrun.call_args[0][0]) + assert misscmd == "buildah manifest inspect registry.fedoraproject.org/fedora:40" + # request with *more* arches should return empty set + assert ( + consumer._missing_manifest_arches( + "registry.fedoraproject.org/fedora:40", + ["aarch64", "x86_64", "ppc64le", "s390x", "i686"], + ) + == set() + ) + # request with *fewer* or *no* arches should return the diff, + # without duplication + assert consumer._missing_manifest_arches( + "registry.fedoraproject.org/fedora:40", ["x86_64"] + ) == set(("aarch64", "ppc64le", "s390x")) + assert consumer._missing_manifest_arches("registry.fedoraproject.org/fedora:40", []) == set( + ("aarch64", "ppc64le", "s390x", "x86_64") + ) + # we should log a warning and return nothing if parsing fails + mock_subrun.return_value.stdout = "notjson" + assert consumer._missing_manifest_arches("mtest", []) == set() + assert caplog.records[-1].getMessage() == "Could not find or parse existing manifest mtest!" + + +@pytest.mark.vcr +@mock.patch.dict(config.conf["consumer_config"], {"container": {}}) +@mock.patch("subprocess.run") +@mock.patch("fedora_image_uploader.handler.Uploader.download_image") +def test_containers_registries_not_configured(mock_dl, mock_run, fixtures_dir): + """ + Test we correctly skip container handling if registries are not + configured. + """ + with open(os.path.join(fixtures_dir, "messages/rawhide_compose.json")) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + # disable handlers we don't want to hit in this test + consumer.handlers = [consumer.handle_container] + consumer(msg) + + assert mock_dl.call_count == 0 + assert mock_run.call_count == 0 + + +@pytest.mark.vcr +@mock.patch.dict( + config.conf["consumer_config"], + {"container": {"registries": ["registry.fedoraproject.org", "quay.io/fedora"]}}, +) +@mock.patch( + "fedora_image_uploader.handler.Uploader.download_image", + lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", +) +@mock.patch("fedora_image_uploader.handler.ansible_runner") +def test_old_unsupported_azure_compose(mock_runner, azure_fm_conf, fixtures_dir): + mock_runner.interface.run.return_value.rc = 0 + with open(os.path.join(fixtures_dir, "messages/unsupported_for_azure.json")) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + consumer(msg) + assert mock_runner.interface.run.call_count == 0 + + +@mock.patch("fedora_image_uploader.handler.ansible_runner") +@pytest.mark.vcr +def test_eol_synthesis(mock_runner, fixtures_dir, azure_fm_conf): + mock_runner.interface.run.return_value.rc = 0 + with open(os.path.join(fixtures_dir, "messages/stable_nightly_compose.json")) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + consumer.download_image = mock.Mock() + # first, check we get the real EOL + consumer(msg) + assert mock_runner.interface.run.call_args[1]["extravars"]["end_of_life_date"] == "2025-05-13" + # now, mock out the eol from fedfind, freeze time, and check the + # synthesis + with mock.patch("fedfind.release.Release.eol", None): + with freeze_time("2024-05-27"): + consumer(msg) + assert mock_runner.interface.run.call_args[1]["extravars"]["end_of_life_date"] == "2025-05-27" + + +@mock.patch("ansible_runner.interface.run", autospec=True) +def test_ansible_fail(mock_run, caplog): + """Test we error correctly on ansible playbook failure.""" + 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" + + +@mock.patch.dict(config.conf["consumer_config"], {"azure": {}}) +@mock.patch("fedora_image_uploader.handler.ansible_runner") +def test_azure_filters(mock_runner): + """Test the cases where AzureHandler should decide not to handle.""" + ffrel = mock.MagicMock() + ffrel.relnum = 40 + image = {"type": "notonewelike", "arch": "x86_64", "subvariant": "Cloud_Base"} + consumer = Uploader() + consumer.handle_azure(image, ffrel) + assert mock_runner.call_count == 0 + + image["type"] = "vhd-compressed" + image["arch"] = "ppc64le" + consumer.handle_azure(image, ffrel) + assert mock_runner.call_count == 0 + + image["arch"] = "x86_64" + ffrel.relnum = 39 + consumer.handle_azure(image, ffrel) + assert mock_runner.call_count == 0 + + +@mock.patch("fedora_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" + + +@mock.patch("time.sleep") +@mock.patch("fedfind.release.get_release") +def test_consumer_handle_exceptions(mock_getrel, 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", "format": "foo"}] + mock_handler1 = mock.MagicMock() + mock_handler1.side_effect = exceptions.Nack + mock_handler2 = mock.MagicMock() + consumer.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 + + +@pytest.mark.vcr +def test_download_image(): + """Test download_image functionality.""" + image = { + "url": "https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/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"] = "https://pagure.io/notthere/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) + + +@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) +def test_azure_old_excluded_images(mock_az_client, azure_env_vars, azure_fm_conf): + """ + Test the image cleanup policy for removing all images excluded from latest except the + latest 7. + """ + + consumer = Uploader() + image_definition = GalleryImage(location="eastus") + image_definition.name = "Fedora-40" + now = datetime.datetime.now(datetime.UTC) + image_versions = [] + for v in random.sample(range(14), 14): + publish_profile = GalleryImageVersionPublishingProfile( + exclude_from_latest=True, end_of_life_date=now + timedelta(days=7) + ) + publish_profile.published_date = now + timedelta(seconds=v) + version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) + version.name = f"40.1.{v}" + image_versions.append(version) + client = mock_az_client.return_value + client.gallery_images.list_by_gallery.return_value = [image_definition] + client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] + consumer.azure_cleanup_images() + + expected_calls = [ + mock.call("fedora-cloud", "Fedora", "Fedora-40", f"40.1.{v}") for v in range(7) + ] + expected_calls.reverse() + actual_calls = [call for call in client.gallery_image_versions.begin_delete.call_args_list] + assert expected_calls == actual_calls + + +@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) +def test_azure_end_of_life(mock_az_client, azure_env_vars, azure_fm_conf): + """Test the image cleanup policy for removing end-of-life images.""" + + consumer = Uploader() + image_definition = GalleryImage(location="eastus") + image_definition.name = "Fedora-40" + now = datetime.datetime.now(datetime.UTC) + image_versions = [] + for v in range(1, 5): + publish_profile = GalleryImageVersionPublishingProfile( + exclude_from_latest=False, end_of_life_date=now + timedelta(days=v - 2) + ) + publish_profile.published_date = now - timedelta(days=v) + version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) + version.name = f"40.1.{v}" + image_versions.append(version) + client = mock_az_client.return_value + client.gallery_images.list_by_gallery.return_value = [image_definition] + client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] + consumer.azure_cleanup_images() + + expected_calls = [ + mock.call("fedora-cloud", "Fedora", "Fedora-40", "40.1.2"), + mock.call("fedora-cloud", "Fedora", "Fedora-40", "40.1.1"), + ] + expected_calls.reverse() + actual_calls = [call for call in client.gallery_image_versions.begin_delete.call_args_list] + assert expected_calls == actual_calls + + +@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) +def test_azure_empty_definitions(mock_az_client, azure_env_vars, azure_fm_conf): + """ + Test the image cleanup policy for definitions with no more images. + + This keeps the definitions tidy after a version EOLs and all image versions are removed. + """ + + consumer = Uploader() + image_definition = GalleryImage(location="eastus") + image_definition.name = "Fedora-40" + client = mock_az_client.return_value + client.gallery_images.list_by_gallery.return_value = [image_definition] + client.gallery_image_versions.list_by_gallery_image.return_value = [] + consumer.azure_cleanup_images() + + client.gallery_images.begin_delete.assert_called_once_with( + "fedora-cloud", "Fedora", "Fedora-40" + ) + + +@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) +def test_azure_old_included_images(mock_az_client, azure_env_vars, azure_fm_conf): + """ + Test the image cleanup policy keeps all images included in latest that aren't EOL + """ + + consumer = Uploader() + image_definition = GalleryImage(location="eastus") + image_definition.name = "Fedora-40" + now = datetime.datetime.now(datetime.UTC) + image_versions = [] + for v in random.sample(range(14), 14): + publish_profile = GalleryImageVersionPublishingProfile( + exclude_from_latest=False, end_of_life_date=now + timedelta(days=7) + ) + publish_profile.published_date = now + timedelta(seconds=v) + version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) + version.name = f"40.1.{v}" + image_versions.append(version) + client = mock_az_client.return_value + client.gallery_images.list_by_gallery.return_value = [image_definition] + client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] + consumer.azure_cleanup_images() + + assert client.gallery_image_versions.begin_delete.call_count == 0 + + +@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) +def test_azure_rawhide_images(mock_az_client, azure_env_vars, azure_fm_conf): + """ + Test the image cleanup policy keeps only 7 rawhide images even if included in latest + """ + + consumer = Uploader() + image_definition = GalleryImage(location="eastus") + image_definition.name = "Fedora-Rawhide" + now = datetime.datetime.now(datetime.UTC) + image_versions = [] + for v in random.sample(range(14), 14): + publish_profile = GalleryImageVersionPublishingProfile( + exclude_from_latest=False, end_of_life_date=now + timedelta(days=7) + ) + publish_profile.published_date = now + timedelta(seconds=v) + version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) + version.name = f"41.1.{v}" + image_versions.append(version) + client = mock_az_client.return_value + client.gallery_images.list_by_gallery.return_value = [image_definition] + client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] + consumer.azure_cleanup_images() + + expected_calls = [ + mock.call("fedora-cloud", "Fedora", "Fedora-Rawhide", f"41.1.{v}") for v in range(7) + ] + expected_calls.reverse() + actual_calls = [call for call in client.gallery_image_versions.begin_delete.call_args_list] + assert expected_calls == actual_calls + + +def test_run_error(caplog): + """Test the error handling in _run.""" + with pytest.raises(exceptions.Nack): + _run(("ls", "/some/where/that/doesnt/exist")) + assert ( + caplog.records[-1].getMessage() + == "stderr: ls: cannot access '/some/where/that/doesnt/exist': No such file or directory\n" + ) + # this should *not* raise anything + _run(("ls", "/some/where/that/doesnt/exist"), failok=True) + assert caplog.records[-2].getMessage() == "stdout: " + assert caplog.records[-3].getMessage() == "Command: ls /some/where/that/doesnt/exist returned 2" + with pytest.raises(exceptions.Nack): + _run(("commandthatdoesntexist",)) + assert caplog.records[-1].getMessage() == ( + "Command: commandthatdoesntexist caused error [Errno 2] " + "No such file or directory: 'commandthatdoesntexist'" + ) + with pytest.raises(exceptions.Nack): + # this is a cute freeze_time trick to force a timeout + with freeze_time("2024-05-28", auto_tick_seconds=10000): + _run(("ls",)) + assert caplog.records[-1].getMessage() == "Command: ls timed out after two hours" diff --git a/fedora-image-uploader/tox.ini b/fedora-image-uploader/tox.ini new file mode 100644 index 0000000..58dae14 --- /dev/null +++ b/fedora-image-uploader/tox.ini @@ -0,0 +1,34 @@ +[tox] +envlist = format,flake8,py312 +isolated_build = True + +[testenv] +deps = + .[test] +sitepackages = False +skip_install = True +commands_pre = + pip install --upgrade pip +commands = + coverage erase + coverage run -m pytest -vv tests/ {posargs} + coverage report -m + coverage xml + coverage html + +[testenv:format] +deps = + black + isort +commands = + black --check . + isort --check . + +[testenv:flake8] +deps = + flake8 +commands = + flake8 . + +[flake8] +max-line-length = 100 diff --git a/fedora_image_uploader/__init__.py b/fedora_image_uploader/__init__.py deleted file mode 100644 index b125f67..0000000 --- a/fedora_image_uploader/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -import os - -PLAYBOOKS = os.path.abspath(os.path.join(os.path.dirname(__file__), "playbooks/")) -__version__ = "0.3.0" - -from .handler import Uploader # noqa: F401, E402 diff --git a/fedora_image_uploader/cli.py b/fedora_image_uploader/cli.py deleted file mode 100644 index 587e48b..0000000 --- a/fedora_image_uploader/cli.py +++ /dev/null @@ -1,16 +0,0 @@ -import json - -import click -from fedora_messaging import config, message - -from . import handler - - -@click.command() -@click.argument("message_file", type=click.File("r")) -def main(message_file): - """Process AMQP messages from a file, rather than connecting to the broker.""" - config.conf.setup_logging() - msg = message.load_message(json.load(message_file)) - consumer = handler.Uploader() - consumer(msg) diff --git a/fedora_image_uploader/handler.py b/fedora_image_uploader/handler.py deleted file mode 100644 index 43d3092..0000000 --- a/fedora_image_uploader/handler.py +++ /dev/null @@ -1,440 +0,0 @@ -import datetime -import hashlib -import json -import logging -import lzma -import os -import subprocess -import tempfile -import time -from collections.abc import Iterable - -import ansible_runner -from azure import identity as az_identity -from azure.mgmt.compute import ComputeManagementClient -from fedfind import exceptions as ff_exceptions -from fedfind import helpers as ff_helpers -from fedfind import release as ff_release -from fedora_messaging import config -from fedora_messaging import exceptions as fm_exceptions -from fedora_messaging import message as fm_message -from requests import Session, adapters -from requests.exceptions import RequestException -from urllib3.util import Retry - -from . import PLAYBOOKS - -DOCKER_ARCHES = {"amd64": "x86_64", "arm64": "aarch64", "ppc64le": "ppc64le", "s390x": "s390x"} -_log = logging.getLogger(__name__) - - -def _run(args: Iterable[str], failok=False) -> subprocess.CompletedProcess: - """Run a command and handle errors.""" - _log.debug("image_uploader running command %s", " ".join(args)) - try: - ret = subprocess.run(args, encoding="utf-8", capture_output=True, timeout=7200) - except subprocess.TimeoutExpired: - _log.error("Command: %s timed out after two hours", " ".join(args)) - raise fm_exceptions.Nack() - except OSError as err: - _log.error("Command: %s caused error %s", " ".join(args), err) - raise fm_exceptions.Nack() - if ret.returncode and not failok: - _log.error("Command: %s returned %d", " ".join(args), ret.returncode) - _log.error("stdout: %s", ret.stdout) - _log.error("stderr: %s", ret.stderr) - raise fm_exceptions.Nack() - return ret - - -class Uploader: - - def __init__(self): - self.conf = config.conf["consumer_config"] - self.requests = Session() - retry_config = Retry(total=5, backoff_factor=1) - self.requests.mount("https://", adapters.HTTPAdapter(max_retries=retry_config)) - self.handlers = (self.handle_azure, self.handle_container) - # tracks the container repos we got images for, for manifest - # creation purposes - self.container_repos = dict() - - def __call__(self, message: fm_message.Message): - """ - Consumes Pungi messages and uploads images from finished composes. - """ - # We only care about finished composes, but we can't filter that out at the - # AMQP topic level. - if message.body.get("status") not in ("FINISHED", "FINISHED_INCOMPLETE"): - return - - try: - compose_id = message.body["compose_id"] - except KeyError: - _log.error("Message body is missing 'compose_id' key!") - return - - try: - ffrel = ff_release.get_release(cid=compose_id) - except ff_exceptions.UnsupportedComposeError: - _log.info("Skipping compose %s as it contains no images", compose_id) - return - # reset for each message - self.container_repos = dict() - try: - for image in ffrel.all_images: - for handler in self.handlers: - handler(image, ffrel) - 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. - # This stops us from hammering the broker and spinning as fast as we can. - time.sleep(60) - raise - - if self.container_repos: - self.publish_container_manifests(ffrel) - - def publish_container_manifests(self, ffrel: ff_release.Release): - """ - Generate and publish multi-arch container manifests. These are - the target most real-world consumers see - the thing they hit - when they ask for 'fedora:40', for instance. The manifest - points to the correct image for each of the arches we built an - image for, so you can ask for 'fedora:40' from any supported - arch and you'll get the correct image. This is how commands, - Containerfiles and so on can be arch-independent. - """ - for repo, builtarches in self.container_repos.items(): - # our local name for the manifest we're creating - manref = f"localhost/fiu-temp-{repo}-{str(ffrel.relnum)}" - # we don't have the image files any more, so we'll just - # find them on the first registry - firstreg = self.conf["container"]["registries"][0] - firstregref = f"{firstreg}/{repo}:{str(ffrel.relnum)}" - # ...but first, bail if any arches are missing - missing = self._missing_manifest_arches(firstregref, builtarches) - if missing: - _log.error( - "Arches %s in current manifest were not built, not publishing manifest", - " ".join(missing), - ) - # we assume all registries always have the same - # content, so if we hit this failure, just return - return - # wipe the manifest if it exists already - _run(("buildah", "rmi", manref), failok=True) - # create the manifest with all arches - createargs = ["buildah", "manifest", "create", manref] - createargs.extend(f"{firstregref}-{arch}" for arch in builtarches) - _run(createargs) - for registry in self.conf["container"]["registries"]: - # something like "registry.fedoraproject.org/fedora:40" - mainref = f"{registry}/{repo}:{str(ffrel.relnum)}" - targets = [mainref] - # we also create aliased manifests for rawhide and - # latest stable - if ffrel.release.lower() == "rawhide": - targets.append(f"{registry}/{repo}:rawhide") - elif ffrel.relnum == ff_helpers.get_current_release(branched=False): - targets.append(f"{registry}/{repo}:latest") - for target in targets: - # push the manifest to this target - pushargs = ( - "buildah", - "manifest", - "push", - manref, - f"docker://{target}", - "--all", - ) - _run(pushargs) - # wipe the local copy - _run(("buildah", "rmi", manref), failok=True) - - def _missing_manifest_arches(self, source: str, builtarches: Iterable[str]) -> set: - """ - Return any arches present in the current remote manifest that - were not built in the compose being processed. - """ - currarches = [] - try: - ret = json.loads(_run(("buildah", "manifest", "inspect", source)).stdout) - currarches = set([man["platform"]["architecture"] for man in ret["manifests"]]) - currarches = [DOCKER_ARCHES[darch] for darch in currarches] - except (json.JSONDecodeError, fm_exceptions.Nack): - _log.warning("Could not find or parse existing manifest %s!", source) - return set() - return set(arch for arch in currarches if arch not in builtarches) - - def download_image(self, image: dict, dest_dir: str, decompress=False) -> str: - """ - Download, verify, and optionally decompress the image. - - Args: - image (dict): An image from a `fedfind.release.Release`. - dest_dir (os.PathLike): Where to write the image. - decompress (bool): Whether or not to LZMA decompress the image as it's - downloaded. - """ - image_file_name = os.path.basename(image["path"]) - image_dest = os.path.join(dest_dir, image_file_name) - # Consider using getattr or something to make this work for new checksum - # algorithms. - checksum = hashlib.sha256(usedforsecurity=False) - expected_checksum = image["checksums"]["sha256"] - image_url = image["url"] - decompressor = None - if decompress: - image_dest = os.path.join(dest_dir, image_file_name.removesuffix(".xz")) - decompressor = lzma.LZMADecompressor() - - try: - with self.requests.get(image_url, stream=True, timeout=30) as req: - _log.info(f"Writing {image_url} to {image_dest}") - req.raise_for_status() - with open(image_dest, "wb") as fd: - for chunk in req.iter_content(chunk_size=16 * 1024): - checksum.update(chunk) - if decompressor and chunk: - chunk = decompressor.decompress(chunk) - fd.write(chunk) - except RequestException as e: - _log.error("Failed to download image from %s: %s", image_url, e) - raise fm_exceptions.Nack() - - actual_checksum = checksum.hexdigest().lower() - _log.info("Image downloaded (sha256:%s)", actual_checksum) - if decompressor and (not decompressor.eof or decompressor.unused_data): - _log.error( - "LZMA unexpected state: EOF %s, unused bytes: %d", - decompressor.eof, - len(decompressor.unused_data), - ) - raise fm_exceptions.Nack() - - if actual_checksum != expected_checksum.lower(): - _log.error( - "Image checksum (sha256:%s) does not match expected checksum (sha256:%s)", - actual_checksum, - expected_checksum, - ) - raise fm_exceptions.Nack() - - return image_dest - - def run_playbook(self, playbook: str, variables: dict, workdir: str): - """ - Execute Ansible playbook in workdir using variables. - - 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. - """ - _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() - - def handle_azure(self, image: dict, ffrel: ff_release.Release): - """ - Handle Azure images. - """ - if image.get("subvariant") != "Cloud_Base" or image.get("type") != "vhd-compressed": - return - if image["arch"] not in ("x86_64", "aarch64"): - # unsupported arch - return - if ffrel.relnum < 40: - # images prior to F40 aren't supported - return - - with tempfile.TemporaryDirectory() as workdir: - image_path = self.download_image(image, workdir, decompress=True) - # Generate variables - if hasattr(ffrel, "label") and ffrel.label: - # These are in the format {milestone}-X.Z - (y_release, z_release) = ffrel.label.split("-")[1].split(".") - image_suffix = ( - ffrel.release - if ffrel.label.lower().startswith("rc") - else f"{ffrel.release}-Prerelease" - ) - else: - y_release = ffrel.metadata["composeinfo"]["payload"]["compose"]["date"] - z_release = ffrel.metadata["composeinfo"]["payload"]["compose"]["respin"] - image_suffix = ( - ffrel.release - if ffrel.release.lower() == "rawhide" - else f"{ffrel.release}-Prerelease" - ) - gallery_image_name = f"Fedora-Cloud-{image_suffix}" - image_version = f"{ffrel.relnum}.{y_release}.{z_release}" - eol = ffrel.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") - - 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": eol, - "exclude_from_latest": True, - "ansible_remote_tmp": workdir, - } - playbook = os.path.join(PLAYBOOKS, "azure.yml") - self.run_playbook(playbook, variables, workdir) - try: - self.azure_cleanup_images() - except Exception: - _log.exception("Unable to clean up Azure images") - - def azure_cleanup_images(self): - """ - Remove old images from the Azure Compute Gallery. - """ - subscription = os.environ["AZURE_SUBSCRIPTION_ID"] - creds = az_identity.ClientSecretCredential( - tenant_id=os.environ["AZURE_TENANT"], - client_id=os.environ["AZURE_CLIENT_ID"], - client_secret=os.environ["AZURE_SECRET"], - ) - compute_client = ComputeManagementClient( - credential=creds, - subscription_id=subscription, - api_version="2023-07-03", - ) - - resource_group = self.conf["azure"]["resource_group_name"] - gallery_name = self.conf["azure"]["gallery_name"] - _log.info("Querying image definitions in gallery %s", gallery_name) - for image_definition in compute_client.gallery_images.list_by_gallery( - resource_group_name=resource_group, gallery_name=gallery_name - ): - end_of_life_images = [] - excluded_images = [] - _log.info("Querying image versions in definition %s", image_definition.name) - image_versions = list( - compute_client.gallery_image_versions.list_by_gallery_image( - resource_group_name=resource_group, - gallery_name=gallery_name, - gallery_image_name=image_definition.name, - ) - ) - for image_version in image_versions: - if ( - image_version.publishing_profile.exclude_from_latest - or "rawhide" in image_definition.name.lower() - ): - excluded_images.append(image_version) - if ( - image_version.publishing_profile.end_of_life_date - and image_version.publishing_profile.end_of_life_date - < datetime.datetime.now(datetime.UTC) - ): - end_of_life_images.append(image_version) - excluded_images.sort( - key=lambda version: version.publishing_profile.published_date, reverse=True - ) - - _log.info( - "Removing %d out of %d images from %s", - max(len(excluded_images) - 7, 0), - len(excluded_images), - image_definition.name, - ) - # Save the latest week of images that have been excluded from latest - for image in excluded_images[7:]: - compute_client.gallery_image_versions.begin_delete( - resource_group, gallery_name, image_definition.name, image.name - ) - _log.info( - f"Deleted image {image.name} (excluded from latest) from " - f"{image_definition.name} since 7 newer versions exist" - ) - for image in end_of_life_images: - compute_client.gallery_image_versions.begin_delete( - resource_group, gallery_name, image_definition.name, image.name - ) - _log.info( - f"Deleted image {image.name} from {image_definition.name} " - "since the image is end-of-life" - ) - - if len(image_versions) == 0: - compute_client.gallery_images.begin_delete( - resource_group, gallery_name, image_definition.name - ) - _log.info( - f"Deleted image definition {image_definition.name} since it has no versions" - ) - - def handle_container(self, image: dict, ffrel: ff_release.Release): - """Handle container images.""" - registries = self.conf.get("container", {}).get("registries") - if not registries: - # we can't do anything if no registries are configured - return - if image["type"] not in ("docker", "ociarchive"): - # not a known container image type - return - repos = { - "Container_Toolbox": "fedora-toolbox", - "Container_Minimal_Base": "fedora-minimal", - "Container_Base": "fedora", - "Silverblue": "fedora-silverblue", - "Kinoite": "fedora-kinoite", - "Onyx": "fedora-onyx", - "Sericea": "fedora-sericea", - "bootc": "fedora-bootc", - } - repo = repos.get(image["subvariant"]) - if not repo: - _log.debug("Unknown subvariant %s", image["subvariant"]) - return - if image["type"] == "docker" and ffrel.relnum < 40: - # these are actual docker archive images - imgformat = "docker-archive" - else: - # all others are OCI archives; F40+ .oci.tar.xz images - # with type "docker" are xz-compressed OCI archives, - # .ociarchive images with type "ociarchive" are non- - # compressed OCI archives - imgformat = "oci-archive" - arch = image["arch"] - with tempfile.TemporaryDirectory() as workdir: - image_path = self.download_image(image, workdir, decompress=True) - for registry in registries: - args = [ - "skopeo", - "copy", - f"{imgformat}:{image_path}", - f"docker://{registry}/{repo}:{str(ffrel.relnum)}-{arch}", - ] - _run(args) - if repo in self.container_repos: - self.container_repos[repo].append(arch) - else: - self.container_repos[repo] = [arch] diff --git a/fedora_image_uploader/playbooks/azure.yml b/fedora_image_uploader/playbooks/azure.yml deleted file mode 100644 index c6215f1..0000000 --- a/fedora_image_uploader/playbooks/azure.yml +++ /dev/null @@ -1,165 +0,0 @@ -# The user can either have already authenticated with the CLI (e.g. az login), -# or provide credentials via environment variables. The following environment -# variables are used by the azure collection: -# AZURE_PROFILE -# AZURE_SUBSCRIPTION_ID -# AZURE_CLIENT_ID -# AZURE_SECRET -# AZURE_TENANT -# AZURE_AD_USER -# AZURE_PASSWORD -# AZURE_CLOUD_ENVIRONMENT -# AZURE_CERT_VALIDATION_MODE -# AZURE_ADFS_AUTHORITY_URL -# AZURE_X509_CERTIFICATE_PATH -# AZURE_THUMBPRINT -# -# For example, if you added an app registration, created a client secret for it, and added it to a subscriptions -# access control with enough priveleges ("Contributor" role is over-broad, but enough for testing) to your -# subscription, you could provide the AZURE_SECRET, AZURE_TENANT, AZURE_CLIENT_ID, and AZURE_SUBSCRIPTION_ID -# variables to authenticate. -# -# The caller must define the following variables: -# architecture: The architecture of the image being uploaded; one of "x64" and "Arm64". -# image_source: The path on the local filesystem where the image is stored. -# gallery_image_name: Name of an image definition, which contains image versions. -# gallery_image_version: Image version; must be in Major.Minor.Patch format, each within a 32-bit integer range. -# end_of_life_date: ISO-8601 format date indicating when the operating system reaches end-of-life. Can be null. -# exclude_from_latest: boolean to indicate whether this should be marked as the latest image. -# If true, VMs deployed from the image definition rather than a specific -# version will use this version. ---- -- name: Create Fedora Azure marketplace image - hosts: localhost - vars: - # The Azure Compute Gallery name. - # - # Must be letters, numbers, underscores, and periods. Cannot begin or end with underscores or periods. - gallery_name: Fedora - gallery_description: | - The Fedora compute gallery. - gallery_image_name: "40" - release_note_uri: "https://docs.fedoraproject.org/en-US/fedora/f40/release-notes/" - privacy_statement_uri: "https://docs.fedoraproject.org/en-US/legal/privacy/" - - # List of dictionaries describing the replication rules for each Azure region. - target_regions: - - name: eastus2 - regional_replica_count: 2 - # https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#types-of-storage-accounts - storage_account_type: Standard_LRS - - # The Azure region all resources are deployed in. - location: eastus2 - resource_group_name: fedora-ansible-test - # Must be between 3 and 24 characters, numbers and lowercase letters only, globally unique - # - # https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview#storage-account-name - storage_account_name: fedoraansibletest - # Container for a collection of blobs. - # - # Must be lowercase letters, numbers, and hyphens. Must begin with a letter or number. - # Must be between 3 and 63 characters long. - storage_container_name: fedora-vhds - - tasks: - - - name: Create a resource group for everything - azure.azcollection.azure_rm_resourcegroup: - name: "{{ resource_group_name }}" - location: "{{ location }}" - state: present - - - name: Create a storage account for image uploads - azure.azcollection.azure_rm_storageaccount: - resource_group: "{{ resource_group_name }}" - name: "{{ storage_account_name }}" - type: Standard_ZRS - kind: "StorageV2" - - - name: Create a container in the storage account for images - azure.azcollection.azure_rm_storageblob: - resource_group: "{{ resource_group_name }}" - storage_account_name: "{{ storage_account_name }}" - container: "{{ storage_container_name }}" - state: present - - - name: Checksum local file - ansible.builtin.stat: - path: "{{ image_source }}" - checksum_algorithm: sha256 - get_checksum: true - register: local_image_file - - - name: Set storage_blob_name to .vhd - ansible.builtin.set_fact: - storage_blob_name: "{{ local_image_file.stat.checksum }}.vhd" - - - name: Upload the image to blob storage - azure.azcollection.azure_rm_storageblob: - resource_group: "{{ resource_group_name }}" - storage_account_name: "{{ storage_account_name }}" - container: "{{ storage_container_name }}" - blob_name: "{{ storage_blob_name }}" - blob_type: page - source: "{{ image_source }}" - - # The ansible module doesn't include settings for sharing the gallery publicly - # so for the real thing that probably should be done manually (once). This is - # fine for local testing. - - name: Ensure the gallery exists - azure.azcollection.azure_rm_gallery: - resource_group: "{{ resource_group_name }}" - name: "{{ gallery_name }}" - location: "{{ location }}" - description: "{{ gallery_description }}" - - - name: Create or update gallery image - azure.azcollection.azure_rm_galleryimage: - resource_group: "{{ resource_group_name }}" - gallery_name: "{{ gallery_name }}" - name: "{{ gallery_image_name }}-{{ architecture }}" - release_note_uri: "{{ release_note_uri }}" - privacy_statement_uri: "{{ privacy_statement_uri }}" - location: "{{ location }}" - hypervgeneration: "V2" - architecture: "{{ architecture }}" - os_type: linux - os_state: generalized - identifier: - publisher: Fedora - offer: Cloud - sku: "{{ gallery_image_name }}-{{ architecture }}" - recommended: - memory: - min: 1 - v_cpus: - min: 1 - # See CONFIG_NR_CPUS - max: 8192 - features: - - name: SecurityType - value: TrustedLaunchSupported - - name: IsAcceleratedNetworkSupported - value: true - - name: DiskControllerTypes - value: NVMe,SCSI - - - name: Create a gallery image version from the VHD in blob storage - azure.azcollection.azure_rm_galleryimageversion: - resource_group: "{{ resource_group_name }}" - gallery_name: "{{ gallery_name }}" - gallery_image_name: "{{ gallery_image_name }}-{{ architecture }}" - name: "{{ gallery_image_version }}" - location: "{{ location }}" - publishing_profile: - end_of_life_date: "{{ end_of_life_date }}" - exclude_from_latest: "{{ exclude_from_latest }}" - target_regions: "{{ target_regions }}" - storage_profile: - os_disk: - host_caching: "ReadOnly" - source: - resource_group: "{{ resource_group_name }}" - storage_account: "{{ storage_account_name }}" - uri: "https://{{ storage_account_name }}.blob.core.windows.net/{{ storage_container_name }}/{{ storage_blob_name }}" diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index c6f9b4d..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,103 +0,0 @@ -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[project] -name = "fedora-image-uploader" -description = "An AMQP message consumer that uploads Fedora images to remote registries." -readme = "README.md" -license = {file = "LICENSE"} -dynamic = ["version"] -requires-python = ">=3.10" - -dependencies = [ - "ansible", - "ansible-runner", - "azure-cli-core", - "azure-common", - "azure-identity", - "azure-mgmt-authorization", - "azure-mgmt-apimanagement", - "azure-mgmt-batch", - "azure-mgmt-cdn", - "azure-mgmt-compute", - "azure-mgmt-containerinstance", - "azure-mgmt-core", - "azure-mgmt-containerregistry", - "azure-containerregistry", - "azure-mgmt-containerservice", - "azure-mgmt-datalake-store", - "azure-mgmt-datafactory", - "azure-mgmt-dns", - "azure-mgmt-marketplaceordering", - "azure-mgmt-monitor", - "azure-mgmt-managedservices", - "azure-mgmt-managementgroups", - "azure-mgmt-network", - "azure-mgmt-nspkg", - "azure-mgmt-privatedns", - "azure-mgmt-redis", - "azure-mgmt-resource", - "azure-mgmt-rdbms", - "azure-mgmt-search", - "azure-mgmt-servicebus", - "azure-mgmt-sql", - "azure-mgmt-storage", - "azure-mgmt-trafficmanager", - "azure-mgmt-web", - "azure-nspkg", - "azure-storage-blob", - "azure-core", - "azure-keyvault", - "azure-mgmt-keyvault", - "azure-mgmt-cosmosdb", - "azure-mgmt-hdinsight", - "azure-mgmt-devtestlabs", - "azure-mgmt-loganalytics", - "azure-mgmt-automation", - "azure-mgmt-iothub", - "azure-iot-hub", - "azure-mgmt-recoveryservices", - "azure-mgmt-recoveryservicesbackup", - "azure-mgmt-notificationhubs", - "azure-mgmt-eventhub", - "click", - "fedora-messaging", - "fedfind", - "packaging", - "requests", - "setuptools", - "msgraph-sdk", - "xmltodict", -] - -[project.optional-dependencies] -dev = [ - "black", - "isort", - "flake8", -] -test = [ - "coverage", - "freezegun", - "pytest", - "pytest-recording", - "vcrpy", -] - -[project.scripts] -fedora-image-uploader = "fedora_image_uploader.cli:main" - -[tool.hatch.version] -path = "fedora_image_uploader/__init__.py" - -[tool.black] -line-length = 100 - -[tool.isort] -profile = "black" - -[tool.coverage.run] -source = [ - "fedora_image_uploader/", -] diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/tests/__init__.py +++ /dev/null diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index c063d91..0000000 --- a/tests/conftest.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -from unittest import mock - -import pytest -from fedora_messaging import config as fm_config - - -@pytest.fixture(scope="module") -def fixtures_dir(): - return os.path.abspath(os.path.join(os.path.dirname(__file__), "fixtures/")) - - -@pytest.fixture(scope="module") -def vcr_config(fixtures_dir): - return { - "record_mode": "once", - "cassette_library_dir": os.path.join(fixtures_dir, "cassettes"), - } - - -@pytest.fixture(scope="module") -def azure_env_vars(): - """Provide the environment variables needed to authenticate to Azure via SecretCredentials.""" - with mock.patch.dict( - os.environ, - { - "AZURE_SUBSCRIPTION_ID": "sub-id", - "AZURE_TENANT": "tenant-id", - "AZURE_CLIENT_ID": "client-id", - "AZURE_SECRET": "secret", - }, - ): - yield - - -@pytest.fixture(scope="module") -def azure_fm_conf(): - """Provide a minimal config for Azure in the fedora-messaging configuration dictionary.""" - with mock.patch.dict( - fm_config.conf["consumer_config"], - { - "azure": { - "location": "eastus", - "resource_group_name": "fedora-cloud", - "gallery_name": "Fedora", - "gallery_description": "The Fedora compute gallery.", - "storage_account_name": "fedoraimageuploads", - "storage_container_name": "vhds", - "target_regions": {}, - } - }, - ): - yield diff --git a/tests/fixtures/cassettes/test_bodhi_fail.yaml b/tests/fixtures/cassettes/test_bodhi_fail.yaml deleted file mode 100644 index aa3a3d1..0000000 --- a/tests/fixtures/cassettes/test_bodhi_fail.yaml +++ /dev/null @@ -1,1437 +0,0 @@ -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/fixtures/cassettes/test_containers[compose0].yaml b/tests/fixtures/cassettes/test_containers[compose0].yaml deleted file mode 100644 index 2952ba0..0000000 --- a/tests/fixtures/cassettes/test_containers[compose0].yaml +++ /dev/null @@ -1,1238 +0,0 @@ -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: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1926 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDliLNrTXN6SeHzC4z86AAACwQ - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2114 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDliLHxHxsQ9hKMy4P4RAAAC8g - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2626 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - ZmDliLe5WGXiHHu5HBLjjQAAAAQ - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2760 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDliaxAvKIPXFOR9WmbpAAAC5g - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2303 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDliaxAvKIPXFOR9WmbsQAAC4Q - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2098 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - ZmDlibYdBtmFfkOCJdLAbwAAAQQ - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2148 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDliYJvd3dobCDrVfhq_wAADM0 - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2164 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy01.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDlij2YnOFE51B_fXxU_gAAAM8 - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=3547 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24: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: - - proxy01.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZmDlire5WGXiHHu5HBLjpwAAABA - 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 - 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-Rawhide-20240501.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":1714551577,"checksums":{"sha256":"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe"},"arch":"aarch64","size":2806539876,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714550825,"checksums":{"sha256":"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322"},"arch":"aarch64","size":2609154048,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714551289,"checksums":{"sha256":"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee"},"arch":"x86_64","size":2654552064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549615,"checksums":{"sha256":"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7"},"arch":"x86_64","size":2314934272,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549972,"checksums":{"sha256":"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe"},"arch":"ppc64le","size":2265411584,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548151,"checksums":{"sha256":"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e"},"arch":"aarch64","size":45765840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548144,"checksums":{"sha256":"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a"},"arch":"aarch64","size":80061492,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548390,"checksums":{"sha256":"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c"},"arch":"aarch64","size":309801336,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548002,"checksums":{"sha256":"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39"},"arch":"x86_64","size":47325456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548128,"checksums":{"sha256":"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99"},"arch":"x86_64","size":81582552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548391,"checksums":{"sha256":"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613"},"arch":"x86_64","size":333172684,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714547999,"checksums":{"sha256":"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e"},"arch":"s390x","size":47592832,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548085,"checksums":{"sha256":"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb"},"arch":"s390x","size":82633556,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548383,"checksums":{"sha256":"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee"},"arch":"s390x","size":295170680,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548195,"checksums":{"sha256":"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15"},"arch":"ppc64le","size":53859988,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548207,"checksums":{"sha256":"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294"},"arch":"ppc64le","size":89383320,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8"},"arch":"ppc64le","size":317277716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-rawh","mtime":1714543271,"checksums":{"sha256":"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1"},"arch":"aarch64","size":881444864,"disc_count":1,"bootable":true,"implant_md5":"eb260a2607dea1ea7b4c70a3bc3b3309","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-rawh","mtime":1714543598,"checksums":{"sha256":"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6"},"arch":"x86_64","size":862216192,"disc_count":1,"bootable":true,"implant_md5":"4fada428441a95574831d3cb8b254e44","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-rawh","mtime":1714543372,"checksums":{"sha256":"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726"},"arch":"s390x","size":538773504,"disc_count":1,"bootable":true,"implant_md5":"d75c8272c5b65a38083becafe0114e2c","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-rawh","mtime":1714544248,"checksums":{"sha256":"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829"},"arch":"ppc64le","size":868366336,"disc_count":1,"bootable":true,"implant_md5":"447733a53e635d41f0221cd038799cea","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-rawh","mtime":1714546339,"checksums":{"sha256":"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e"},"arch":"x86_64","size":2758076416,"disc_count":1,"bootable":true,"implant_md5":"eea8885d7c0c04c811dbb7fadb88c18b","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548481,"checksums":{"sha256":"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d"},"arch":"aarch64","size":679477248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1714549351,"checksums":{"sha256":"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f"},"arch":"aarch64","size":1156440656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714547827,"checksums":{"sha256":"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b"},"arch":"aarch64","size":2571698176,"disc_count":1,"bootable":true,"implant_md5":"3b4bf7e119d816a9b7d7ff43bb1e7397","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714543282,"checksums":{"sha256":"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d"},"arch":"aarch64","size":891131904,"disc_count":1,"bootable":true,"implant_md5":"56a7d1aa0db7f8885ce2bb582431c20a","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548432,"checksums":{"sha256":"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981"},"arch":"x86_64","size":663355392,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714547835,"checksums":{"sha256":"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e"},"arch":"x86_64","size":2659516416,"disc_count":1,"bootable":true,"implant_md5":"09ab21ecd902b709225a183bdb4d221f","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714544390,"checksums":{"sha256":"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2"},"arch":"x86_64","size":872001536,"disc_count":1,"bootable":true,"implant_md5":"415e2b42be4a7ab863b531a9f103609b","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548425,"checksums":{"sha256":"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25"},"arch":"s390x","size":642777088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714548033,"checksums":{"sha256":"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6"},"arch":"s390x","size":2002780160,"disc_count":1,"bootable":true,"implant_md5":"4c9027c3bdf2355b1bd44d2e1510e20b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714543378,"checksums":{"sha256":"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a"},"arch":"s390x","size":549619712,"disc_count":1,"bootable":true,"implant_md5":"239d338c78263b5528a0ef1a2da78540","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714555324,"checksums":{"sha256":"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467"},"arch":"ppc64le","size":684392448,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714548000,"checksums":{"sha256":"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625"},"arch":"ppc64le","size":2409299968,"disc_count":1,"bootable":true,"implant_md5":"52aa0d9a2a7e40ed64c6cc301020308e","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714543594,"checksums":{"sha256":"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a"},"arch":"ppc64le","size":879071232,"disc_count":1,"bootable":true,"implant_md5":"5e55736ea6f1dc86ce1c22b93e8fa0b3","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1714549628,"checksums":{"sha256":"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345"},"arch":"aarch64","size":2717602640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548988,"checksums":{"sha256":"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a"},"arch":"x86_64","size":1567637359,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714549060,"checksums":{"sha256":"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527"},"arch":"x86_64","size":1589186560,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714549937,"checksums":{"sha256":"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad"},"arch":"x86_64","size":4906517741,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714550139,"checksums":{"sha256":"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c"},"arch":"x86_64","size":4963287040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1714549753,"checksums":{"sha256":"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772"},"arch":"x86_64","size":4663750656,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1714549174,"checksums":{"sha256":"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f"},"arch":"x86_64","size":3089092608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1714549710,"checksums":{"sha256":"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833"},"arch":"x86_64","size":6911944704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1714549112,"checksums":{"sha256":"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f"},"arch":"x86_64","size":3543447552,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1714549398,"checksums":{"sha256":"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd"},"arch":"x86_64","size":2366535680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1714549620,"checksums":{"sha256":"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376"},"arch":"x86_64","size":3167330304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1714549887,"checksums":{"sha256":"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55"},"arch":"x86_64","size":5520687104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1714549047,"checksums":{"sha256":"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894"},"arch":"x86_64","size":2481698816,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-rawh","mtime":1714546273,"checksums":{"sha256":"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b"},"arch":"aarch64","size":3620956160,"disc_count":1,"bootable":true,"implant_md5":"461ca41e418493e1475d5bcd5fc1546f","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-rawh","mtime":1714546928,"checksums":{"sha256":"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973"},"arch":"x86_64","size":3640899584,"disc_count":1,"bootable":true,"implant_md5":"ac049c322f096d2dbdd55b7369048584","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-rawh","mtime":1714547457,"checksums":{"sha256":"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047"},"arch":"ppc64le","size":3572103168,"disc_count":1,"bootable":true,"implant_md5":"8a9f0707386f692fc93ae051f97487fb","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548549,"checksums":{"sha256":"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907"},"arch":"aarch64","size":372905420,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548597,"checksums":{"sha256":"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71"},"arch":"aarch64","size":438226428,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548410,"checksums":{"sha256":"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f"},"arch":"aarch64","size":415969669,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e"},"arch":"aarch64","size":415891456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548578,"checksums":{"sha256":"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7"},"arch":"aarch64","size":430243840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548420,"checksums":{"sha256":"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67"},"arch":"aarch64","size":571752165,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece"},"arch":"x86_64","size":377126452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548407,"checksums":{"sha256":"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8"},"arch":"x86_64","size":452488716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548403,"checksums":{"sha256":"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5"},"arch":"x86_64","size":411774493,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936"},"arch":"x86_64","size":408944640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548404,"checksums":{"sha256":"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81"},"arch":"x86_64","size":439222272,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311"},"arch":"x86_64","size":571837191,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b"},"arch":"x86_64","size":581492129,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548400,"checksums":{"sha256":"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa"},"arch":"s390x","size":374772736,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548579,"checksums":{"sha256":"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04"},"arch":"ppc64le","size":405536768,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-rawh","mtime":1714547170,"checksums":{"sha256":"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55"},"arch":"x86_64","size":4265914368,"disc_count":1,"bootable":true,"implant_md5":"0cdc1ad51e553cd561b707fc7649880b","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-rawh","mtime":1714547314,"checksums":{"sha256":"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b"},"arch":"ppc64le","size":3977838592,"disc_count":1,"bootable":true,"implant_md5":"a4a70257ed61704a79ba87fbd4e858bf","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1714551236,"checksums":{"sha256":"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb"},"arch":"aarch64","size":3323626052,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1714550923,"checksums":{"sha256":"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e"},"arch":"aarch64","size":2160802488,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1714548583,"checksums":{"sha256":"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66"},"arch":"aarch64","size":933003100,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1714549638,"checksums":{"sha256":"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed"},"arch":"aarch64","size":1885278248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1714549789,"checksums":{"sha256":"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d"},"arch":"aarch64","size":2286809604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549170,"checksums":{"sha256":"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c"},"arch":"aarch64","size":2649317376,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1714549119,"checksums":{"sha256":"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b"},"arch":"x86_64","size":2154031104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1714549323,"checksums":{"sha256":"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153"},"arch":"x86_64","size":2566842368,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549325,"checksums":{"sha256":"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485"},"arch":"x86_64","size":2673795072,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1714549033,"checksums":{"sha256":"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670"},"arch":"x86_64","size":1755189248,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1714549069,"checksums":{"sha256":"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785"},"arch":"x86_64","size":1881649152,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1714549314,"checksums":{"sha256":"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e"},"arch":"x86_64","size":2452094976,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1714548992,"checksums":{"sha256":"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864"},"arch":"x86_64","size":1459724288,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1714549007,"checksums":{"sha256":"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3"},"arch":"x86_64","size":1651877888,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1714549105,"checksums":{"sha256":"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094"},"arch":"x86_64","size":1903425536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1714549001,"checksums":{"sha256":"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac"},"arch":"x86_64","size":1637480448,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-rawh","mtime":1714546202,"checksums":{"sha256":"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c"},"arch":"x86_64","size":2600185856,"disc_count":1,"bootable":true,"implant_md5":"7edb7a3c6255c9485d706bfaaf10e410","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240501","respin":0,"type":"nightly","id":"Fedora-Rawhide-20240501.n.0"}}}' - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:11 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: - - proxy14.fedoraproject.org - X-Fedora-RequestID: - - ZmDli03WRSwlzXkSgecPcwAABYo - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, HEAD, OPTIONS - apptime: - - D=598470 - 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 -- 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: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2714 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:12 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: - - ZmDljIhXNyc2Gbu_vKmBdwAADUM - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1476 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:12 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: - - ZmDljLe5WGXiHHu5HBLjyAAAAAg - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2035 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:12 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: - - ZmDljHKGZimCRbYtvTXbegAAAoo - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1572 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:12 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: - - ZmDljK-V0M1dEnGJ-xPLqQAADZc - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1880 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:13 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: - - ZmDlja-V0M1dEnGJ-xPLrgAADYs - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2164 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:13 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: - - ZmDljbBD3OhoAaJwI2G8DgAAAYI - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1973 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:13 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: - - ZmDljV6flR07EV6IDEzVfgAADJE - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1648 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:13 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: - - ZmDljTnkOY1xikn7ZjKE9wAAAtE - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1943 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:14 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: - - ZmDljlZO_1hACsPDYRfcqAAADo0 - 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 - 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-Rawhide-20240501.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":1714551577,"checksums":{"sha256":"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe"},"arch":"aarch64","size":2806539876,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714550825,"checksums":{"sha256":"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322"},"arch":"aarch64","size":2609154048,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714551289,"checksums":{"sha256":"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee"},"arch":"x86_64","size":2654552064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549615,"checksums":{"sha256":"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7"},"arch":"x86_64","size":2314934272,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549972,"checksums":{"sha256":"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe"},"arch":"ppc64le","size":2265411584,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548151,"checksums":{"sha256":"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e"},"arch":"aarch64","size":45765840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548144,"checksums":{"sha256":"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a"},"arch":"aarch64","size":80061492,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548390,"checksums":{"sha256":"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c"},"arch":"aarch64","size":309801336,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548002,"checksums":{"sha256":"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39"},"arch":"x86_64","size":47325456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548128,"checksums":{"sha256":"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99"},"arch":"x86_64","size":81582552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548391,"checksums":{"sha256":"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613"},"arch":"x86_64","size":333172684,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714547999,"checksums":{"sha256":"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e"},"arch":"s390x","size":47592832,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548085,"checksums":{"sha256":"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb"},"arch":"s390x","size":82633556,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548383,"checksums":{"sha256":"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee"},"arch":"s390x","size":295170680,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548195,"checksums":{"sha256":"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15"},"arch":"ppc64le","size":53859988,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548207,"checksums":{"sha256":"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294"},"arch":"ppc64le","size":89383320,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8"},"arch":"ppc64le","size":317277716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-rawh","mtime":1714543271,"checksums":{"sha256":"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1"},"arch":"aarch64","size":881444864,"disc_count":1,"bootable":true,"implant_md5":"eb260a2607dea1ea7b4c70a3bc3b3309","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-rawh","mtime":1714543598,"checksums":{"sha256":"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6"},"arch":"x86_64","size":862216192,"disc_count":1,"bootable":true,"implant_md5":"4fada428441a95574831d3cb8b254e44","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-rawh","mtime":1714543372,"checksums":{"sha256":"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726"},"arch":"s390x","size":538773504,"disc_count":1,"bootable":true,"implant_md5":"d75c8272c5b65a38083becafe0114e2c","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-rawh","mtime":1714544248,"checksums":{"sha256":"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829"},"arch":"ppc64le","size":868366336,"disc_count":1,"bootable":true,"implant_md5":"447733a53e635d41f0221cd038799cea","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-rawh","mtime":1714546339,"checksums":{"sha256":"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e"},"arch":"x86_64","size":2758076416,"disc_count":1,"bootable":true,"implant_md5":"eea8885d7c0c04c811dbb7fadb88c18b","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548481,"checksums":{"sha256":"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d"},"arch":"aarch64","size":679477248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1714549351,"checksums":{"sha256":"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f"},"arch":"aarch64","size":1156440656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714547827,"checksums":{"sha256":"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b"},"arch":"aarch64","size":2571698176,"disc_count":1,"bootable":true,"implant_md5":"3b4bf7e119d816a9b7d7ff43bb1e7397","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714543282,"checksums":{"sha256":"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d"},"arch":"aarch64","size":891131904,"disc_count":1,"bootable":true,"implant_md5":"56a7d1aa0db7f8885ce2bb582431c20a","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548432,"checksums":{"sha256":"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981"},"arch":"x86_64","size":663355392,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714547835,"checksums":{"sha256":"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e"},"arch":"x86_64","size":2659516416,"disc_count":1,"bootable":true,"implant_md5":"09ab21ecd902b709225a183bdb4d221f","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714544390,"checksums":{"sha256":"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2"},"arch":"x86_64","size":872001536,"disc_count":1,"bootable":true,"implant_md5":"415e2b42be4a7ab863b531a9f103609b","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548425,"checksums":{"sha256":"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25"},"arch":"s390x","size":642777088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714548033,"checksums":{"sha256":"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6"},"arch":"s390x","size":2002780160,"disc_count":1,"bootable":true,"implant_md5":"4c9027c3bdf2355b1bd44d2e1510e20b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714543378,"checksums":{"sha256":"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a"},"arch":"s390x","size":549619712,"disc_count":1,"bootable":true,"implant_md5":"239d338c78263b5528a0ef1a2da78540","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714555324,"checksums":{"sha256":"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467"},"arch":"ppc64le","size":684392448,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714548000,"checksums":{"sha256":"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625"},"arch":"ppc64le","size":2409299968,"disc_count":1,"bootable":true,"implant_md5":"52aa0d9a2a7e40ed64c6cc301020308e","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714543594,"checksums":{"sha256":"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a"},"arch":"ppc64le","size":879071232,"disc_count":1,"bootable":true,"implant_md5":"5e55736ea6f1dc86ce1c22b93e8fa0b3","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1714549628,"checksums":{"sha256":"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345"},"arch":"aarch64","size":2717602640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548988,"checksums":{"sha256":"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a"},"arch":"x86_64","size":1567637359,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714549060,"checksums":{"sha256":"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527"},"arch":"x86_64","size":1589186560,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714549937,"checksums":{"sha256":"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad"},"arch":"x86_64","size":4906517741,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714550139,"checksums":{"sha256":"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c"},"arch":"x86_64","size":4963287040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1714549753,"checksums":{"sha256":"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772"},"arch":"x86_64","size":4663750656,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1714549174,"checksums":{"sha256":"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f"},"arch":"x86_64","size":3089092608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1714549710,"checksums":{"sha256":"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833"},"arch":"x86_64","size":6911944704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1714549112,"checksums":{"sha256":"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f"},"arch":"x86_64","size":3543447552,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1714549398,"checksums":{"sha256":"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd"},"arch":"x86_64","size":2366535680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1714549620,"checksums":{"sha256":"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376"},"arch":"x86_64","size":3167330304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1714549887,"checksums":{"sha256":"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55"},"arch":"x86_64","size":5520687104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1714549047,"checksums":{"sha256":"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894"},"arch":"x86_64","size":2481698816,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-rawh","mtime":1714546273,"checksums":{"sha256":"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b"},"arch":"aarch64","size":3620956160,"disc_count":1,"bootable":true,"implant_md5":"461ca41e418493e1475d5bcd5fc1546f","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-rawh","mtime":1714546928,"checksums":{"sha256":"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973"},"arch":"x86_64","size":3640899584,"disc_count":1,"bootable":true,"implant_md5":"ac049c322f096d2dbdd55b7369048584","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-rawh","mtime":1714547457,"checksums":{"sha256":"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047"},"arch":"ppc64le","size":3572103168,"disc_count":1,"bootable":true,"implant_md5":"8a9f0707386f692fc93ae051f97487fb","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548549,"checksums":{"sha256":"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907"},"arch":"aarch64","size":372905420,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548597,"checksums":{"sha256":"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71"},"arch":"aarch64","size":438226428,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548410,"checksums":{"sha256":"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f"},"arch":"aarch64","size":415969669,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e"},"arch":"aarch64","size":415891456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548578,"checksums":{"sha256":"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7"},"arch":"aarch64","size":430243840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548420,"checksums":{"sha256":"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67"},"arch":"aarch64","size":571752165,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece"},"arch":"x86_64","size":377126452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548407,"checksums":{"sha256":"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8"},"arch":"x86_64","size":452488716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548403,"checksums":{"sha256":"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5"},"arch":"x86_64","size":411774493,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936"},"arch":"x86_64","size":408944640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548404,"checksums":{"sha256":"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81"},"arch":"x86_64","size":439222272,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311"},"arch":"x86_64","size":571837191,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b"},"arch":"x86_64","size":581492129,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548400,"checksums":{"sha256":"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa"},"arch":"s390x","size":374772736,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548579,"checksums":{"sha256":"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04"},"arch":"ppc64le","size":405536768,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-rawh","mtime":1714547170,"checksums":{"sha256":"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55"},"arch":"x86_64","size":4265914368,"disc_count":1,"bootable":true,"implant_md5":"0cdc1ad51e553cd561b707fc7649880b","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-rawh","mtime":1714547314,"checksums":{"sha256":"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b"},"arch":"ppc64le","size":3977838592,"disc_count":1,"bootable":true,"implant_md5":"a4a70257ed61704a79ba87fbd4e858bf","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1714551236,"checksums":{"sha256":"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb"},"arch":"aarch64","size":3323626052,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1714550923,"checksums":{"sha256":"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e"},"arch":"aarch64","size":2160802488,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1714548583,"checksums":{"sha256":"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66"},"arch":"aarch64","size":933003100,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1714549638,"checksums":{"sha256":"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed"},"arch":"aarch64","size":1885278248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1714549789,"checksums":{"sha256":"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d"},"arch":"aarch64","size":2286809604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549170,"checksums":{"sha256":"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c"},"arch":"aarch64","size":2649317376,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1714549119,"checksums":{"sha256":"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b"},"arch":"x86_64","size":2154031104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1714549323,"checksums":{"sha256":"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153"},"arch":"x86_64","size":2566842368,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549325,"checksums":{"sha256":"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485"},"arch":"x86_64","size":2673795072,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1714549033,"checksums":{"sha256":"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670"},"arch":"x86_64","size":1755189248,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1714549069,"checksums":{"sha256":"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785"},"arch":"x86_64","size":1881649152,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1714549314,"checksums":{"sha256":"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e"},"arch":"x86_64","size":2452094976,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1714548992,"checksums":{"sha256":"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864"},"arch":"x86_64","size":1459724288,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1714549007,"checksums":{"sha256":"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3"},"arch":"x86_64","size":1651877888,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1714549105,"checksums":{"sha256":"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094"},"arch":"x86_64","size":1903425536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1714549001,"checksums":{"sha256":"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac"},"arch":"x86_64","size":1637480448,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-rawh","mtime":1714546202,"checksums":{"sha256":"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c"},"arch":"x86_64","size":2600185856,"disc_count":1,"bootable":true,"implant_md5":"7edb7a3c6255c9485d706bfaaf10e410","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240501","respin":0,"type":"nightly","id":"Fedora-Rawhide-20240501.n.0"}}}' - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:14 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: - - ZmDljjImoyN2ElT6cW_IXQAAAsk - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, HEAD, OPTIONS - apptime: - - D=701234 - 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 -version: 1 diff --git a/tests/fixtures/cassettes/test_containers[compose1].yaml b/tests/fixtures/cassettes/test_containers[compose1].yaml deleted file mode 100644 index 1588d23..0000000 --- a/tests/fixtures/cassettes/test_containers[compose1].yaml +++ /dev/null @@ -1,2772 +0,0 @@ -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/40/Fedora-40-20240414.0/compose - response: - body: - string: ' - - - - 301 Moved Permanently - - - -

Moved Permanently

- -

The document has moved here.

- - - - ' - headers: - AppTime: - - D=1808 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:15 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: - - ZmDlj1yZ1g7iy4RtS7x8HgAAAkU - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '283' - content-type: - - text/html; charset=iso-8859-1 - location: - - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.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/40/Fedora-40-20240414.0/compose/ - response: - body: - string: "\n\n - \n Index of /compose/40/Fedora-40-20240414.0/compose\n - \n \n

Index of /compose/40/Fedora-40-20240414.0/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" - Parent Directory - - \ \n\"[DIR]\" Cloud/ - \ 2024-04-14 23:08 - \n\"[DIR]\" Container/ 2024-04-14 - 22:55 - \n\"[DIR]\" Everything/ - \ 2024-04-14 18:34 - \n\"[DIR]\" Kinoite/ 2024-04-14 - 17:59 - \n\"[DIR]\" Labs/ - \ 2024-04-14 23:57 - \n\"[DIR]\" Onyx/ 2024-04-14 - 17:59 - \n\"[DIR]\" Sericea/ - \ 2024-04-14 17:59 - \n\"[DIR]\" Server/ 2024-04-14 - 18:44 - \n\"[DIR]\" Silverblue/ - \ 2024-04-14 17:59 - \n\"[DIR]\" Spins/ 2024-04-14 - 23:07 - \n\"[DIR]\" Workstation/ - \ 2024-04-14 23:51 - \n\"[DIR]\" metadata/ 2024-04-15 - 01:25 - \n
\n\n" - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:15 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: - - ZmDlj3wcq_VvCVsYrhrrMQAAAVY - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - apptime: - - D=14916 - content-length: - - '2096' - 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 -- 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-20240414.0/STATUS - response: - body: - string: 'FINISHED_INCOMPLETE - - ' - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:15 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: - - ZmDlj33sqT1HWgr94zH_UwAABEY - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1899 - content-length: - - '20' - last-modified: - - Mon, 15 Apr 2024 01:25:57 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/40/Fedora-40-20240414.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\": \"20240414\",\n \"final\": true,\n \"id\": - \"Fedora-40-20240414.0\",\n \"label\": \"RC-1.14\",\n \"respin\": - 0,\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 - \ \"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 \"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}" - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:16 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: - - ZmDlkLBD3OhoAaJwI2G8QwAAAZI - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2266 - content-length: - - '14963' - content-type: - - application/json - last-modified: - - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.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\": - \"20240414\",\n \"id\": \"Fedora-40-20240414.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\": - \"ab0fcaf5b5bbb4362d3757ff5e3fcea04fb4a4d6c501c19c1a55064194290230\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135599,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.14.raw.xz\",\n - \ \"size\": 365970064,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"d53dbc3f75e527f12bad03c0b00f6b3ebbc45be3098c37cf932cdb3b2889c0ab\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135978,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.14.vhdfixed.xz\",\n - \ \"size\": 426868528,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"7153713f2a44607376b45786f609026cd64b2c3e276ee421c70a6f4fea74b501\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135981,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.14.tar.gz\",\n \"size\": - 407577788,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ebdce26d861a9d15072affe1919ed753ec7015bd97b3a7d0d0df6a10834f7459\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135596,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.14.qcow2\",\n - \ \"size\": 408289280,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"95224953d04b8af9447c5422e6af819e8e47a961476528b9b814dc52d48f424e\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135984,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-1.14.qcow2\",\n - \ \"size\": 400883712,\n \"subvariant\": - \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"02aca73fe591bcc8e7d02b69d15d58a40110e73c7dd33de819aae3c602e9e1ed\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135601,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.14.vagrant.libvirt.box\",\n - \ \"size\": 384506222,\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\": \"ede915e0461c112b444519559fbed5f9c9f69a72db215a2c2989b99f03f0b08a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713136020,\n \"path\": - \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.14.qcow2\",\n - \ \"size\": 398589952,\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\": - \"808226b31c6c61e08cde77fe7ba61d766f7528c857e7ae8553040c177cbda9a7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135364,\n \"path\": - \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-1.14.qcow2\",\n \"size\": - 367915520,\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\": - \"42c682c2c77ead24ea6af989d1fed28d93e2134c85b016674e109ee6f6699446\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135441,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.14.raw.xz\",\n - \ \"size\": 366518332,\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\": \"9630c21d15990a08a793c35d4ef70dbef4bf98d8865dda6081aa14c1a90200e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135500,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.14.vhdfixed.xz\",\n - \ \"size\": 437304100,\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\": \"dcc05425e07b87f6f53f142c693bff3d47942fa4b05e1e08ab122db57ba478b5\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135465,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.14.tar.gz\",\n \"size\": - 400065273,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ac58f3c35b73272d5986fa6d3bc44fd246b45df4c334e99a07b3bbd00684adee\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135440,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\",\n - \ \"size\": 397475840,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"e58fbd6c147c0eda6eca72491ddc74871c3c3db9b808dc4fcf0d313510c43d81\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135438,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-1.14.qcow2\",\n - \ \"size\": 403767296,\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\": \"35f734b81396b3da3bc75c201cb71458745f7539f22ac1dd11b8268a81fa2915\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135451,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.14.vagrant.virtualbox.box\",\n - \ \"size\": 375556047,\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\": - \"359c93a006c378210ae8f3a26eb7333693152ed2a6960904a9113742850ad12b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135456,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.14.vagrant.libvirt.box\",\n - \ \"size\": 379222737,\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\": \"e374388c2a158729dcc7e9b4d61507ee0146103119eb711e9b91745e559ee94b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135329,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 44594488,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"8f7262dfaf502787581c49669d73b3bd0210b5d916f1d669b9a5737ad1a84830\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135489,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 80074648,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"247ec625257f0da9f5ce637e65900e61a127e60f508c8f489c13a14521a6f8a4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135395,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 302343672,\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\": \"c8fd5cfab4d0a960a28df32d187c9b83133953aebc8096bd9c1bc37a71b592dd\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135311,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 51102672,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"75d9864be59de913596240bca2779697d3a5f18e1a4fc0c8a05aafcb13a0034b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136025,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 87901272,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"0bbf987a98ebf61b24e89f4a1b6e348edc690e87ee7eb3a410c9bef56f75eece\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136473,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 307939276,\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\": - \"90704b4ce8156cb26e4e92c3eafb69e823c8c837d7567b5287dca7c9e7e4d631\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135252,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 46196064,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"3930880dc22d405611f4aaae3526d45024ecf71f5ae0825fd397c176fd61aaa1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135272,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 81930940,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"s390x\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"49bc41d3180300abaced1c49be91f2c4050551c4c81652e672c197649519b050\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135340,\n \"path\": - \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 285858376,\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\": \"78434b6f41b209a2ed882b0c0f4f9f78a20aa965899c7860da24d02ab11235e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135278,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 45908620,\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\": - \"c5c9dc3320ca474ff40b5a378b443a2b290f258a08e909a43fe81ca7a9bbe966\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135297,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 81711536,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"335900c5185c273e68da30c461ba4739f0a9692a8013014032c9929396840bf8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135361,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 323370324,\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\": \"512d1da43a71cde6fd20a4c2f5cae39fab2966fe6d3ad491964dd0be9b0772fc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7bf3fd693814339bad5d61b4c2fe368b\",\n \"mtime\": - 1713118156,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-1.14.iso\",\n - \ \"size\": 837763072,\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\": \"8dc915fabe631cf235820a0e41a8bc6ca30664f5fa5aa3e17bb7b9c064e31afe\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7d35e0a335a3efe6d8f15e7d8cfb9d16\",\n \"mtime\": - 1713119671,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-1.14.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\": - \"a9cf7091294710615c10fba7a3ce25da6de516cccf77c6956e8ce5e883704307\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"24a9ee5e8abda63188ee8c7bedc2cec5\",\n \"mtime\": - 1713118230,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-1.14.iso\",\n - \ \"size\": 500766720,\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\": \"4d1c0a7dda6c1d21a1483acb6c7914193158921113f947c5a0519d26bcc548b2\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"76fd4488e0831e52f521992d29dcc53d\",\n \"mtime\": - 1713118558,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-1.14.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\": - \"d3f5cea671ea0fed7f036091be0514bf290340e09cea6232a907b747c6a24217\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713120245,\n \"path\": - \"Kinoite/aarch64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2644884992,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6fb0687148f494ba273eb9e278bcf269f88be7d1783c6e380067d540a995fbda\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"e5bf9a93a95b4d4660cdcbc8af891ec7\",\n \"mtime\": - 1713133789,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-1.14.iso\",\n - \ \"size\": 4161081344,\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\": false,\n \"checksums\": - {\n \"sha256\": \"7ee09b442e2bc77cf9516315724c37e33c7ca729080db56db14e71c2a7e16be8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713127760,\n \"path\": - \"Kinoite/ppc64le/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2489408000,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n }\n - \ ],\n \"x86_64\": [\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"0afed26d6101f52f2481230978f1491401a332f6d427bdefe657248e09d4981d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713120471,\n \"path\": - \"Kinoite/x86_64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2659151872,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c6abc4d88de97fd62f42b299cd2879a0e68d9552c9cfd3cc98753a1ff27be16c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"f66598e2003985c75bd9f6e30680fddd\",\n \"mtime\": - 1713134646,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 4181080064,\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\": - \"9c3f177cf24a802eaf8ce616b3b8e349b2850f7ea9692c05e9bf068255de1a7a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713138953,\n \"path\": - \"Labs/aarch64/images/Fedora-Python-Classroom-40-1.14.aarch64.raw.xz\",\n - \ \"size\": 2709743384,\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\": \"163ed90b1c47d8428959c825ea92974fe153714b6c3ca438c91c0b316645baef\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713136066,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 1547788429,\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\": - \"aa4da25b27e82add30e5eb0c8526af28963eafcde6f3c7c6a6a96122819e1389\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713136106,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 1569054720,\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\": - \"78c2cfe481c9ef549eca5808ffc9f0a21a85ad2bb4c444369740fd8d9dd32b6f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713137373,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 4930855083,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ab61c41a4199165ee85b00b1bb3b1f5c27f7d10603ab13e4116e6d27951406bf\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713137485,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 4987146240,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"af586cefa44b7f9c8b755c121e7d5c99f3d88beb39721daec7f3a626622b64fb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136830,\n \"path\": - \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 4634284032,\n \"subvariant\": \"Astronomy_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"3e17b61870224ca92f85cb031070c4a969a07ad7dacfaacbfd5b70ecb32331c1\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136579,\n \"path\": - \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-1.14.iso\",\n \"size\": - 3074414592,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"d99ad7ec55a27393dcb846a333b0e74d5d8b0c70a335b4a0a98ff6e850c852aa\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136822,\n \"path\": - \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-1.14.iso\",\n \"size\": - 6890553344,\n \"subvariant\": \"Games\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"816a7d24aa1afc5e875a33e319204a7cd12a7780ae33ab019ee1c5141941611f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136478,\n \"path\": - \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 3520172032,\n \"subvariant\": \"Jam_KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"5893394eccd8228f9e4f708e76f6cdb77f61ba79c6d19a1dd4a11776e824afe6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136343,\n \"path\": - \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-1.14.iso\",\n \"size\": - 2346051584,\n \"subvariant\": \"Python_Classroom\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"c8de28ddb4667d57dc9527d2a7b445ec77861e129b3354251068a0ca9a2e640d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136335,\n \"path\": - \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-1.14.iso\",\n \"size\": - 3168759808,\n \"subvariant\": \"Robotics\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4cfb06b40a5b7fbbc46794a8a1fa89f819712681fc2b8d23d3beb4b394cea0db\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713137226,\n \"path\": - \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 5545820160,\n \"subvariant\": \"Scientific_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"2a2e55d2fb08c905e945e259d8b5cab55701c3dbdec717d178d7fb4a5da45608\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136333,\n \"path\": - \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-1.14.iso\",\n \"size\": - 2463766528,\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\": \"511c2f46c298d1cff1df08b770d23f6fcd25d252d19ca837732e349f12086bb1\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713134693,\n \"path\": - \"Onyx/x86_64/images/Fedora-Onyx-40.1.14.ociarchive\",\n \"size\": - 2201719808,\n \"subvariant\": \"Onyx\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"b196159ab8bf2ced06204a13925f330546f9b0f3db253f6b399a3a5dac517acb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"6d1aaecf42d3d0cc855324173ccf6859\",\n \"mtime\": - 1713133807,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 2701541376,\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\": - \"216c52c960f4a7da1a5fc0056ee138e25cef3f41d2131501089cb3486aaff35e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713118667,\n \"path\": - \"Sericea/aarch64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": - 1987797504,\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\": - \"f5d797d8ff27771b95aedd418eebc0d271904505e9156444c8a0c7c5dca0a08a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119001,\n \"path\": - \"Sericea/x86_64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": - 2001887744,\n \"subvariant\": \"Sericea\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9b8cce1ecbaba24a7e8db1b401b240382954acee5fb9993ad4b536f42f9186a6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"030db49ce5182ba4e71c717b950598fb\",\n \"mtime\": - 1713133600,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 2536486912,\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\": - \"a624d7275bf8538ee875a5f69b60b04d9114ad6ea918ecad160dde24b4b75b35\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713137407,\n \"path\": - \"Server/aarch64/images/Fedora-Server-40-1.14.aarch64.raw.xz\",\n \"size\": - 1108904380,\n \"subvariant\": \"Server\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"2fed4e38a927824704d6bd88466b3b938543b335669e470981fa123f965f1c68\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713136435,\n \"path\": - \"Server/aarch64/images/Fedora-Server-KVM-40-1.14.aarch64.qcow2\",\n \"size\": - 672661504,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9146b9563d68c9c9cc53fac75f5e9caefaff8d0e350cd6c4312553deb99b5430\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"1ec36133552bcf746633b30e19b7b0eb\",\n \"mtime\": - 1713135235,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-1.14.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\": - \"690731ac6abba81413d97517baa80841cb122d07b296ec3f2935848be45be8fe\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"5a1006b4b30a1ad1b21d4d756c9495cd\",\n \"mtime\": - 1713118154,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-1.14.iso\",\n - \ \"size\": 837820416,\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\": \"b5817bcabd28f336f457cc7cafedeef963dc6e1b3227786b92446a8f9bade549\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713143951,\n \"path\": - \"Server/ppc64le/images/Fedora-Server-KVM-40-1.14.ppc64le.qcow2\",\n \"size\": - 675479552,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4fa5eafedf7668093f5b10dbbefa8f3d49269036af09dd35f17247d1aed8c0a6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"dfe900eaeea376d841d11cecdfa6d01e\",\n \"mtime\": - 1713135288,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-1.14.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\": - \"e24354b40722b7a1964e50abae0efc1030faa5605503fcc371bece1897b289eb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"178c3a1225edc5110692bb32ebae55db\",\n \"mtime\": - 1713118384,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-1.14.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\": - \"091c232a7301be14e19c76ce9a0c1cbd2be2c4157884a731e1fc4f89e7455a5f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135580,\n \"path\": - \"Server/s390x/images/Fedora-Server-KVM-40-1.14.s390x.qcow2\",\n \"size\": - 646119424,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"5e1844fa681ddedcd69ef10a54b4c7bf0dadcb335027b9982c26d53acc9c0f61\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a32cc4d8ca8f0e1074a6231d5a77a678\",\n \"mtime\": - 1713135471,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-1.14.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\": - \"6daee5daf5367802633ca8262e122df74ce0cbdab0e39a6ecb6ad4c18bd9afda\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a25987f92bde5966a9decffdb1681cd1\",\n \"mtime\": - 1713118230,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-1.14.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\": \"a16ba1f26aaf010f62bd94e9f772079353e4bbcffe2c8078f1dfab8aeb848851\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135735,\n \"path\": - \"Server/x86_64/images/Fedora-Server-KVM-40-1.14.x86_64.qcow2\",\n \"size\": - 658702336,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"32d9ab1798fc8106a0b06e873bdcd83a3efea8412c9401dfe4097347ed0cfc65\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"cff4f63cc29f4c5a34b3187e643646d4\",\n \"mtime\": - 1713135246,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-1.14.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\": - \"1b4f163c55aa9b35bb08f3d465534aa68899a4984b8ba8976b1e7b28297b61fe\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"da6ff3e6d0ffe4bae7cea6062f6fe307\",\n \"mtime\": - 1713119419,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-1.14.iso\",\n - \ \"size\": 812312576,\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\": - \"7f7c6839aa83c03c388b37f6b90c57c799a56a1eab45443a57400b410ac591d1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119502,\n \"path\": - \"Silverblue/aarch64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2108361216,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c482885894c0ff722c305ca36259dc59d94a36582053b64d6042287c103c9c1c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"0f104e39971464627679ed12a1fb8d9b\",\n \"mtime\": - 1713133688,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-1.14.iso\",\n - \ \"size\": 3573305344,\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\": \"32107335909c0bb98c195c1bcd1b3c7b515409ac3cd9460c020a5dd8d8ca9a1d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713127903,\n \"path\": - \"Silverblue/ppc64le/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2049432576,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"cbadcf23a74783bb61f0907329310ad4ac07e7b06659f33afa9106f896fafb25\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"3f83f88976c5551c67b6e9ac831f7faf\",\n \"mtime\": - 1713134909,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-1.14.iso\",\n - \ \"size\": 3499855872,\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\": \"706ddc97e9cc8a35d3ce457370aecae032f382bffd0de404aeba062f74940d4c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119572,\n \"path\": - \"Silverblue/x86_64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2124795904,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8f49c9880cf0eb24e0461498d27d3d5134f056975c478f7d0febb1b9e5d1edbb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"4cc0e9c55bdaad116a611d41223e5d54\",\n \"mtime\": - 1713134394,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 3582482432,\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\": - \"3840ebba322b9a24867a777c472f510a47193db90cf96a51da074758cc5299e1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713140460,\n \"path\": - \"Spins/aarch64/images/Fedora-KDE-40-1.14.aarch64.raw.xz\",\n \"size\": - 3297951536,\n \"subvariant\": \"KDE\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"9a0aa0a82a10edc184f67c1c2609f11f06a2ea43dd6801863df4189dd647e62b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136738,\n \"path\": - \"Spins/aarch64/images/Fedora-LXQt-40-1.14.aarch64.raw.xz\",\n \"size\": - 1995815572,\n \"subvariant\": \"LXQt\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"36920c0f7a0ae00c2542579f9b600108f77de228a892417ebf8cb651123ad1e8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135848,\n \"path\": - \"Spins/aarch64/images/Fedora-Minimal-40-1.14.aarch64.raw.xz\",\n \"size\": - 912716876,\n \"subvariant\": \"Minimal\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"27a015a74dd7cdfd8a2a13cf0fec521e04f04249e5430e26bc698719f6df60b1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136685,\n \"path\": - \"Spins/aarch64/images/Fedora-Phosh-40-1.14.aarch64.raw.xz\",\n \"size\": - 2086621740,\n \"subvariant\": \"Phosh\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"a4cdd47d37438bbd90ddf1f9ecde7ed94765788381afa4a93412a22301014c87\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136186,\n \"path\": - \"Spins/aarch64/images/Fedora-SoaS-40-1.14.aarch64.raw.xz\",\n \"size\": - 1720404580,\n \"subvariant\": \"SoaS\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"8622a0f05cc09ec22bd63bc3712b552cee3512f2b135fa51d08a745e4b0169ce\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136735,\n \"path\": - \"Spins/aarch64/images/Fedora-Xfce-40-1.14.aarch64.raw.xz\",\n \"size\": - 2282925736,\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\": - \"18a2876d031fd58d00d9a37d3a823caa03cf7059309bed1de79eb3a46dc4bc21\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136139,\n \"path\": - \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-1.14.iso\",\n \"size\": - 2146633728,\n \"subvariant\": \"Budgie\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"081ac2402d3e2e704d36ee6aacd67ba631d1939e0c35cf517e996dbb70117735\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136218,\n \"path\": - \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-1.14.iso\",\n \"size\": - 2558238720,\n \"subvariant\": \"Cinnamon\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8b9da20cfa947b16c8f0c5187e9b4389e13821e31b062688a48cf1b3028c335c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136407,\n \"path\": - \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 2645645312,\n \"subvariant\": \"KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3be326068be6bd7e98d7e7e89f4427648fe83484ecd36e1e77304af1369d1920\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713135996,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 1741191168,\n \"subvariant\": \"LXDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ef0fbed423acc7484b6fea14a062c41a3026ca93d71edf28debe2d883f9ce61c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136088,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-1.14.iso\",\n \"size\": - 1845794816,\n \"subvariant\": \"LXQt\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3242eb53dd2d0bad66dff04f7e54848aa750910171a110e2f8677aa23b8e84e0\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136230,\n \"path\": - \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-1.14.iso\",\n \"size\": - 2454198272,\n \"subvariant\": \"Mate\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4287b380b4be2f2c421178b9dfdcaf8c64ed58e343baa7d1d482c4f3481975fb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136027,\n \"path\": - \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-1.14.iso\",\n \"size\": - 1440874496,\n \"subvariant\": \"SoaS\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6974428b65153156e133fe0165cdf5cb4420b987fe27c53218480414b685e602\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713135976,\n \"path\": - \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-1.14.iso\",\n \"size\": - 1637679104,\n \"subvariant\": \"Sway\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"519db49a21587c007b8135cfc8fba470951937d2f7edc01a8f4b96abc772370c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136105,\n \"path\": - \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-1.14.iso\",\n \"size\": - 1889988608,\n \"subvariant\": \"Xfce\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"1f55028b79c6633178a0106fdb3d34ccb489f1dc039c5e96a829cea28624d7a8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136412,\n \"path\": - \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-1.14.iso\",\n \"size\": - 1617053696,\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\": \"edaaf8e78db25c81c5600ef65b1ed2c85417ba7b51c3a5785d5acff6e8c90721\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713137105,\n \"path\": - \"Workstation/aarch64/images/Fedora-Workstation-40-1.14.aarch64.raw.xz\",\n - \ \"size\": 2622667416,\n \"subvariant\": - \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"ebb1edbf16da88ed3fb804eca01625fb4341f59ce747c6b89ec00af58a9a6158\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138011,\n \"path\": - \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-1.14.aarch64.iso\",\n - \ \"size\": 2582759424,\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\": \"d015fe246beac888433a1e5b3bc314d29946e91a4df90bb24d1c7b1903e8edf4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138621,\n \"path\": - \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-1.14.iso\",\n - \ \"size\": 2228242432,\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\": \"8d3cb4d99f27eb932064915bc9ad34a7529d5d073a390896152a8a899518573f\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138847,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-1.14.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\": \"dd1faca950d1a8c3d169adf2df4c3644ebb62f8aac04c401f2393e521395d613\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136256,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-1.14.iso\",\n \"size\": - 2295853056,\n \"subvariant\": \"Workstation\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n }\n }\n }\n}" - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:16 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: - - ZmDlkJ9Yyl3S01qK1DX5rgAAAoM - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2013 - content-length: - - '78266' - content-type: - - application/json - last-modified: - - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.0/compose - response: - body: - string: ' - - - - 301 Moved Permanently - - - -

Moved Permanently

- -

The document has moved here.

- - - - ' - headers: - AppTime: - - D=941 - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:16 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: - - ZmDlkNenerFjYdXIXWIZ4gAAAwM - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '283' - content-type: - - text/html; charset=iso-8859-1 - location: - - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.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/40/Fedora-40-20240414.0/compose/ - response: - body: - string: "\n\n - \n Index of /compose/40/Fedora-40-20240414.0/compose\n - \n \n

Index of /compose/40/Fedora-40-20240414.0/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" - Parent Directory - - \ \n\"[DIR]\" Cloud/ - \ 2024-04-14 23:08 - \n\"[DIR]\" Container/ 2024-04-14 - 22:55 - \n\"[DIR]\" Everything/ - \ 2024-04-14 18:34 - \n\"[DIR]\" Kinoite/ 2024-04-14 - 17:59 - \n\"[DIR]\" Labs/ - \ 2024-04-14 23:57 - \n\"[DIR]\" Onyx/ 2024-04-14 - 17:59 - \n\"[DIR]\" Sericea/ - \ 2024-04-14 17:59 - \n\"[DIR]\" Server/ 2024-04-14 - 18:44 - \n\"[DIR]\" Silverblue/ - \ 2024-04-14 17:59 - \n\"[DIR]\" Spins/ 2024-04-14 - 23:07 - \n\"[DIR]\" Workstation/ - \ 2024-04-14 23:51 - \n\"[DIR]\" metadata/ 2024-04-15 - 01:25 - \n
\n\n" - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:17 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: - - ZmDlkYJvd3dobCDrVfhrkwAADNA - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - apptime: - - D=10707 - content-length: - - '2096' - 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 -- 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-20240414.0/STATUS - response: - body: - string: 'FINISHED_INCOMPLETE - - ' - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:17 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: - - ZmDlkXwcq_VvCVsYrhrrXgAAAUQ - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1591 - content-length: - - '20' - last-modified: - - Mon, 15 Apr 2024 01:25:57 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/40/Fedora-40-20240414.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\": \"20240414\",\n \"final\": true,\n \"id\": - \"Fedora-40-20240414.0\",\n \"label\": \"RC-1.14\",\n \"respin\": - 0,\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 - \ \"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 \"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}" - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:17 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: - - ZmDlkbe5WGXiHHu5HBLkSgAAABc - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1979 - content-length: - - '14963' - content-type: - - application/json - last-modified: - - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.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\": - \"20240414\",\n \"id\": \"Fedora-40-20240414.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\": - \"ab0fcaf5b5bbb4362d3757ff5e3fcea04fb4a4d6c501c19c1a55064194290230\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135599,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.14.raw.xz\",\n - \ \"size\": 365970064,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"d53dbc3f75e527f12bad03c0b00f6b3ebbc45be3098c37cf932cdb3b2889c0ab\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135978,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.14.vhdfixed.xz\",\n - \ \"size\": 426868528,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"7153713f2a44607376b45786f609026cd64b2c3e276ee421c70a6f4fea74b501\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135981,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.14.tar.gz\",\n \"size\": - 407577788,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ebdce26d861a9d15072affe1919ed753ec7015bd97b3a7d0d0df6a10834f7459\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135596,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.14.qcow2\",\n - \ \"size\": 408289280,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"95224953d04b8af9447c5422e6af819e8e47a961476528b9b814dc52d48f424e\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135984,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-1.14.qcow2\",\n - \ \"size\": 400883712,\n \"subvariant\": - \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"02aca73fe591bcc8e7d02b69d15d58a40110e73c7dd33de819aae3c602e9e1ed\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135601,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.14.vagrant.libvirt.box\",\n - \ \"size\": 384506222,\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\": \"ede915e0461c112b444519559fbed5f9c9f69a72db215a2c2989b99f03f0b08a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713136020,\n \"path\": - \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.14.qcow2\",\n - \ \"size\": 398589952,\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\": - \"808226b31c6c61e08cde77fe7ba61d766f7528c857e7ae8553040c177cbda9a7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135364,\n \"path\": - \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-1.14.qcow2\",\n \"size\": - 367915520,\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\": - \"42c682c2c77ead24ea6af989d1fed28d93e2134c85b016674e109ee6f6699446\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135441,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.14.raw.xz\",\n - \ \"size\": 366518332,\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\": \"9630c21d15990a08a793c35d4ef70dbef4bf98d8865dda6081aa14c1a90200e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135500,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.14.vhdfixed.xz\",\n - \ \"size\": 437304100,\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\": \"dcc05425e07b87f6f53f142c693bff3d47942fa4b05e1e08ab122db57ba478b5\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135465,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.14.tar.gz\",\n \"size\": - 400065273,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ac58f3c35b73272d5986fa6d3bc44fd246b45df4c334e99a07b3bbd00684adee\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135440,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\",\n - \ \"size\": 397475840,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"e58fbd6c147c0eda6eca72491ddc74871c3c3db9b808dc4fcf0d313510c43d81\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135438,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-1.14.qcow2\",\n - \ \"size\": 403767296,\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\": \"35f734b81396b3da3bc75c201cb71458745f7539f22ac1dd11b8268a81fa2915\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135451,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.14.vagrant.virtualbox.box\",\n - \ \"size\": 375556047,\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\": - \"359c93a006c378210ae8f3a26eb7333693152ed2a6960904a9113742850ad12b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135456,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.14.vagrant.libvirt.box\",\n - \ \"size\": 379222737,\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\": \"e374388c2a158729dcc7e9b4d61507ee0146103119eb711e9b91745e559ee94b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135329,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 44594488,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"8f7262dfaf502787581c49669d73b3bd0210b5d916f1d669b9a5737ad1a84830\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135489,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 80074648,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"247ec625257f0da9f5ce637e65900e61a127e60f508c8f489c13a14521a6f8a4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135395,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 302343672,\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\": \"c8fd5cfab4d0a960a28df32d187c9b83133953aebc8096bd9c1bc37a71b592dd\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135311,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 51102672,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"75d9864be59de913596240bca2779697d3a5f18e1a4fc0c8a05aafcb13a0034b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136025,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 87901272,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"0bbf987a98ebf61b24e89f4a1b6e348edc690e87ee7eb3a410c9bef56f75eece\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136473,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 307939276,\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\": - \"90704b4ce8156cb26e4e92c3eafb69e823c8c837d7567b5287dca7c9e7e4d631\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135252,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 46196064,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"3930880dc22d405611f4aaae3526d45024ecf71f5ae0825fd397c176fd61aaa1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135272,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 81930940,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"s390x\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"49bc41d3180300abaced1c49be91f2c4050551c4c81652e672c197649519b050\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135340,\n \"path\": - \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 285858376,\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\": \"78434b6f41b209a2ed882b0c0f4f9f78a20aa965899c7860da24d02ab11235e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135278,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 45908620,\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\": - \"c5c9dc3320ca474ff40b5a378b443a2b290f258a08e909a43fe81ca7a9bbe966\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135297,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 81711536,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"335900c5185c273e68da30c461ba4739f0a9692a8013014032c9929396840bf8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135361,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 323370324,\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\": \"512d1da43a71cde6fd20a4c2f5cae39fab2966fe6d3ad491964dd0be9b0772fc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7bf3fd693814339bad5d61b4c2fe368b\",\n \"mtime\": - 1713118156,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-1.14.iso\",\n - \ \"size\": 837763072,\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\": \"8dc915fabe631cf235820a0e41a8bc6ca30664f5fa5aa3e17bb7b9c064e31afe\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7d35e0a335a3efe6d8f15e7d8cfb9d16\",\n \"mtime\": - 1713119671,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-1.14.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\": - \"a9cf7091294710615c10fba7a3ce25da6de516cccf77c6956e8ce5e883704307\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"24a9ee5e8abda63188ee8c7bedc2cec5\",\n \"mtime\": - 1713118230,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-1.14.iso\",\n - \ \"size\": 500766720,\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\": \"4d1c0a7dda6c1d21a1483acb6c7914193158921113f947c5a0519d26bcc548b2\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"76fd4488e0831e52f521992d29dcc53d\",\n \"mtime\": - 1713118558,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-1.14.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\": - \"d3f5cea671ea0fed7f036091be0514bf290340e09cea6232a907b747c6a24217\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713120245,\n \"path\": - \"Kinoite/aarch64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2644884992,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6fb0687148f494ba273eb9e278bcf269f88be7d1783c6e380067d540a995fbda\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"e5bf9a93a95b4d4660cdcbc8af891ec7\",\n \"mtime\": - 1713133789,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-1.14.iso\",\n - \ \"size\": 4161081344,\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\": false,\n \"checksums\": - {\n \"sha256\": \"7ee09b442e2bc77cf9516315724c37e33c7ca729080db56db14e71c2a7e16be8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713127760,\n \"path\": - \"Kinoite/ppc64le/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2489408000,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n }\n - \ ],\n \"x86_64\": [\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"0afed26d6101f52f2481230978f1491401a332f6d427bdefe657248e09d4981d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713120471,\n \"path\": - \"Kinoite/x86_64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2659151872,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c6abc4d88de97fd62f42b299cd2879a0e68d9552c9cfd3cc98753a1ff27be16c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"f66598e2003985c75bd9f6e30680fddd\",\n \"mtime\": - 1713134646,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 4181080064,\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\": - \"9c3f177cf24a802eaf8ce616b3b8e349b2850f7ea9692c05e9bf068255de1a7a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713138953,\n \"path\": - \"Labs/aarch64/images/Fedora-Python-Classroom-40-1.14.aarch64.raw.xz\",\n - \ \"size\": 2709743384,\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\": \"163ed90b1c47d8428959c825ea92974fe153714b6c3ca438c91c0b316645baef\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713136066,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 1547788429,\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\": - \"aa4da25b27e82add30e5eb0c8526af28963eafcde6f3c7c6a6a96122819e1389\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713136106,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 1569054720,\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\": - \"78c2cfe481c9ef549eca5808ffc9f0a21a85ad2bb4c444369740fd8d9dd32b6f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713137373,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 4930855083,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ab61c41a4199165ee85b00b1bb3b1f5c27f7d10603ab13e4116e6d27951406bf\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713137485,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 4987146240,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"af586cefa44b7f9c8b755c121e7d5c99f3d88beb39721daec7f3a626622b64fb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136830,\n \"path\": - \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 4634284032,\n \"subvariant\": \"Astronomy_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"3e17b61870224ca92f85cb031070c4a969a07ad7dacfaacbfd5b70ecb32331c1\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136579,\n \"path\": - \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-1.14.iso\",\n \"size\": - 3074414592,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"d99ad7ec55a27393dcb846a333b0e74d5d8b0c70a335b4a0a98ff6e850c852aa\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136822,\n \"path\": - \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-1.14.iso\",\n \"size\": - 6890553344,\n \"subvariant\": \"Games\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"816a7d24aa1afc5e875a33e319204a7cd12a7780ae33ab019ee1c5141941611f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136478,\n \"path\": - \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 3520172032,\n \"subvariant\": \"Jam_KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"5893394eccd8228f9e4f708e76f6cdb77f61ba79c6d19a1dd4a11776e824afe6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136343,\n \"path\": - \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-1.14.iso\",\n \"size\": - 2346051584,\n \"subvariant\": \"Python_Classroom\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"c8de28ddb4667d57dc9527d2a7b445ec77861e129b3354251068a0ca9a2e640d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136335,\n \"path\": - \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-1.14.iso\",\n \"size\": - 3168759808,\n \"subvariant\": \"Robotics\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4cfb06b40a5b7fbbc46794a8a1fa89f819712681fc2b8d23d3beb4b394cea0db\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713137226,\n \"path\": - \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 5545820160,\n \"subvariant\": \"Scientific_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"2a2e55d2fb08c905e945e259d8b5cab55701c3dbdec717d178d7fb4a5da45608\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136333,\n \"path\": - \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-1.14.iso\",\n \"size\": - 2463766528,\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\": \"511c2f46c298d1cff1df08b770d23f6fcd25d252d19ca837732e349f12086bb1\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713134693,\n \"path\": - \"Onyx/x86_64/images/Fedora-Onyx-40.1.14.ociarchive\",\n \"size\": - 2201719808,\n \"subvariant\": \"Onyx\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"b196159ab8bf2ced06204a13925f330546f9b0f3db253f6b399a3a5dac517acb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"6d1aaecf42d3d0cc855324173ccf6859\",\n \"mtime\": - 1713133807,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 2701541376,\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\": - \"216c52c960f4a7da1a5fc0056ee138e25cef3f41d2131501089cb3486aaff35e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713118667,\n \"path\": - \"Sericea/aarch64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": - 1987797504,\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\": - \"f5d797d8ff27771b95aedd418eebc0d271904505e9156444c8a0c7c5dca0a08a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119001,\n \"path\": - \"Sericea/x86_64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": - 2001887744,\n \"subvariant\": \"Sericea\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9b8cce1ecbaba24a7e8db1b401b240382954acee5fb9993ad4b536f42f9186a6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"030db49ce5182ba4e71c717b950598fb\",\n \"mtime\": - 1713133600,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 2536486912,\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\": - \"a624d7275bf8538ee875a5f69b60b04d9114ad6ea918ecad160dde24b4b75b35\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713137407,\n \"path\": - \"Server/aarch64/images/Fedora-Server-40-1.14.aarch64.raw.xz\",\n \"size\": - 1108904380,\n \"subvariant\": \"Server\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"2fed4e38a927824704d6bd88466b3b938543b335669e470981fa123f965f1c68\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713136435,\n \"path\": - \"Server/aarch64/images/Fedora-Server-KVM-40-1.14.aarch64.qcow2\",\n \"size\": - 672661504,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9146b9563d68c9c9cc53fac75f5e9caefaff8d0e350cd6c4312553deb99b5430\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"1ec36133552bcf746633b30e19b7b0eb\",\n \"mtime\": - 1713135235,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-1.14.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\": - \"690731ac6abba81413d97517baa80841cb122d07b296ec3f2935848be45be8fe\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"5a1006b4b30a1ad1b21d4d756c9495cd\",\n \"mtime\": - 1713118154,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-1.14.iso\",\n - \ \"size\": 837820416,\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\": \"b5817bcabd28f336f457cc7cafedeef963dc6e1b3227786b92446a8f9bade549\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713143951,\n \"path\": - \"Server/ppc64le/images/Fedora-Server-KVM-40-1.14.ppc64le.qcow2\",\n \"size\": - 675479552,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4fa5eafedf7668093f5b10dbbefa8f3d49269036af09dd35f17247d1aed8c0a6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"dfe900eaeea376d841d11cecdfa6d01e\",\n \"mtime\": - 1713135288,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-1.14.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\": - \"e24354b40722b7a1964e50abae0efc1030faa5605503fcc371bece1897b289eb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"178c3a1225edc5110692bb32ebae55db\",\n \"mtime\": - 1713118384,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-1.14.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\": - \"091c232a7301be14e19c76ce9a0c1cbd2be2c4157884a731e1fc4f89e7455a5f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135580,\n \"path\": - \"Server/s390x/images/Fedora-Server-KVM-40-1.14.s390x.qcow2\",\n \"size\": - 646119424,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"5e1844fa681ddedcd69ef10a54b4c7bf0dadcb335027b9982c26d53acc9c0f61\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a32cc4d8ca8f0e1074a6231d5a77a678\",\n \"mtime\": - 1713135471,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-1.14.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\": - \"6daee5daf5367802633ca8262e122df74ce0cbdab0e39a6ecb6ad4c18bd9afda\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a25987f92bde5966a9decffdb1681cd1\",\n \"mtime\": - 1713118230,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-1.14.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\": \"a16ba1f26aaf010f62bd94e9f772079353e4bbcffe2c8078f1dfab8aeb848851\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135735,\n \"path\": - \"Server/x86_64/images/Fedora-Server-KVM-40-1.14.x86_64.qcow2\",\n \"size\": - 658702336,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"32d9ab1798fc8106a0b06e873bdcd83a3efea8412c9401dfe4097347ed0cfc65\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"cff4f63cc29f4c5a34b3187e643646d4\",\n \"mtime\": - 1713135246,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-1.14.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\": - \"1b4f163c55aa9b35bb08f3d465534aa68899a4984b8ba8976b1e7b28297b61fe\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"da6ff3e6d0ffe4bae7cea6062f6fe307\",\n \"mtime\": - 1713119419,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-1.14.iso\",\n - \ \"size\": 812312576,\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\": - \"7f7c6839aa83c03c388b37f6b90c57c799a56a1eab45443a57400b410ac591d1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119502,\n \"path\": - \"Silverblue/aarch64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2108361216,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c482885894c0ff722c305ca36259dc59d94a36582053b64d6042287c103c9c1c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"0f104e39971464627679ed12a1fb8d9b\",\n \"mtime\": - 1713133688,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-1.14.iso\",\n - \ \"size\": 3573305344,\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\": \"32107335909c0bb98c195c1bcd1b3c7b515409ac3cd9460c020a5dd8d8ca9a1d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713127903,\n \"path\": - \"Silverblue/ppc64le/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2049432576,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"cbadcf23a74783bb61f0907329310ad4ac07e7b06659f33afa9106f896fafb25\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"3f83f88976c5551c67b6e9ac831f7faf\",\n \"mtime\": - 1713134909,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-1.14.iso\",\n - \ \"size\": 3499855872,\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\": \"706ddc97e9cc8a35d3ce457370aecae032f382bffd0de404aeba062f74940d4c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119572,\n \"path\": - \"Silverblue/x86_64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2124795904,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8f49c9880cf0eb24e0461498d27d3d5134f056975c478f7d0febb1b9e5d1edbb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"4cc0e9c55bdaad116a611d41223e5d54\",\n \"mtime\": - 1713134394,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 3582482432,\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\": - \"3840ebba322b9a24867a777c472f510a47193db90cf96a51da074758cc5299e1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713140460,\n \"path\": - \"Spins/aarch64/images/Fedora-KDE-40-1.14.aarch64.raw.xz\",\n \"size\": - 3297951536,\n \"subvariant\": \"KDE\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"9a0aa0a82a10edc184f67c1c2609f11f06a2ea43dd6801863df4189dd647e62b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136738,\n \"path\": - \"Spins/aarch64/images/Fedora-LXQt-40-1.14.aarch64.raw.xz\",\n \"size\": - 1995815572,\n \"subvariant\": \"LXQt\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"36920c0f7a0ae00c2542579f9b600108f77de228a892417ebf8cb651123ad1e8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135848,\n \"path\": - \"Spins/aarch64/images/Fedora-Minimal-40-1.14.aarch64.raw.xz\",\n \"size\": - 912716876,\n \"subvariant\": \"Minimal\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"27a015a74dd7cdfd8a2a13cf0fec521e04f04249e5430e26bc698719f6df60b1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136685,\n \"path\": - \"Spins/aarch64/images/Fedora-Phosh-40-1.14.aarch64.raw.xz\",\n \"size\": - 2086621740,\n \"subvariant\": \"Phosh\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"a4cdd47d37438bbd90ddf1f9ecde7ed94765788381afa4a93412a22301014c87\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136186,\n \"path\": - \"Spins/aarch64/images/Fedora-SoaS-40-1.14.aarch64.raw.xz\",\n \"size\": - 1720404580,\n \"subvariant\": \"SoaS\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"8622a0f05cc09ec22bd63bc3712b552cee3512f2b135fa51d08a745e4b0169ce\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136735,\n \"path\": - \"Spins/aarch64/images/Fedora-Xfce-40-1.14.aarch64.raw.xz\",\n \"size\": - 2282925736,\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\": - \"18a2876d031fd58d00d9a37d3a823caa03cf7059309bed1de79eb3a46dc4bc21\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136139,\n \"path\": - \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-1.14.iso\",\n \"size\": - 2146633728,\n \"subvariant\": \"Budgie\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"081ac2402d3e2e704d36ee6aacd67ba631d1939e0c35cf517e996dbb70117735\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136218,\n \"path\": - \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-1.14.iso\",\n \"size\": - 2558238720,\n \"subvariant\": \"Cinnamon\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8b9da20cfa947b16c8f0c5187e9b4389e13821e31b062688a48cf1b3028c335c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136407,\n \"path\": - \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 2645645312,\n \"subvariant\": \"KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3be326068be6bd7e98d7e7e89f4427648fe83484ecd36e1e77304af1369d1920\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713135996,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 1741191168,\n \"subvariant\": \"LXDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ef0fbed423acc7484b6fea14a062c41a3026ca93d71edf28debe2d883f9ce61c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136088,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-1.14.iso\",\n \"size\": - 1845794816,\n \"subvariant\": \"LXQt\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3242eb53dd2d0bad66dff04f7e54848aa750910171a110e2f8677aa23b8e84e0\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136230,\n \"path\": - \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-1.14.iso\",\n \"size\": - 2454198272,\n \"subvariant\": \"Mate\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4287b380b4be2f2c421178b9dfdcaf8c64ed58e343baa7d1d482c4f3481975fb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136027,\n \"path\": - \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-1.14.iso\",\n \"size\": - 1440874496,\n \"subvariant\": \"SoaS\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6974428b65153156e133fe0165cdf5cb4420b987fe27c53218480414b685e602\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713135976,\n \"path\": - \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-1.14.iso\",\n \"size\": - 1637679104,\n \"subvariant\": \"Sway\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"519db49a21587c007b8135cfc8fba470951937d2f7edc01a8f4b96abc772370c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136105,\n \"path\": - \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-1.14.iso\",\n \"size\": - 1889988608,\n \"subvariant\": \"Xfce\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"1f55028b79c6633178a0106fdb3d34ccb489f1dc039c5e96a829cea28624d7a8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136412,\n \"path\": - \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-1.14.iso\",\n \"size\": - 1617053696,\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\": \"edaaf8e78db25c81c5600ef65b1ed2c85417ba7b51c3a5785d5acff6e8c90721\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713137105,\n \"path\": - \"Workstation/aarch64/images/Fedora-Workstation-40-1.14.aarch64.raw.xz\",\n - \ \"size\": 2622667416,\n \"subvariant\": - \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"ebb1edbf16da88ed3fb804eca01625fb4341f59ce747c6b89ec00af58a9a6158\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138011,\n \"path\": - \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-1.14.aarch64.iso\",\n - \ \"size\": 2582759424,\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\": \"d015fe246beac888433a1e5b3bc314d29946e91a4df90bb24d1c7b1903e8edf4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138621,\n \"path\": - \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-1.14.iso\",\n - \ \"size\": 2228242432,\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\": \"8d3cb4d99f27eb932064915bc9ad34a7529d5d073a390896152a8a899518573f\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138847,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-1.14.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\": \"dd1faca950d1a8c3d169adf2df4c3644ebb62f8aac04c401f2393e521395d613\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136256,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-1.14.iso\",\n \"size\": - 2295853056,\n \"subvariant\": \"Workstation\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n }\n }\n }\n}" - headers: - Connection: - - close - Date: - - Wed, 05 Jun 2024 22:24:18 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: - - ZmDlkq-V0M1dEnGJ-xPMGgAADZE - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1479 - content-length: - - '78266' - content-type: - - application/json - last-modified: - - Mon, 15 Apr 2024 01:25:53 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 -version: 1 diff --git a/tests/fixtures/cassettes/test_containers_registries_not_configured.yaml b/tests/fixtures/cassettes/test_containers_registries_not_configured.yaml deleted file mode 100644 index 7093591..0000000 --- a/tests/fixtures/cassettes/test_containers_registries_not_configured.yaml +++ /dev/null @@ -1,683 +0,0 @@ -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: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2376 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:01 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: - - ZlfHXU0FjxMk9tie55ZJIwAACwM - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2643 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:01 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: - - ZlfHXWmti5Q4-osOpGW0QgAAA8s - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=3161 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:02 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: - - ZlfHXo16DgLUPyhgv1bd5QAAAQ0 - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=3629 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:02 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: - - ZlfHXgube8DRnI9SdhUm2QAABgU - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2573 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:02 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: - - ZlfHXgube8DRnI9SdhUm7QAABhg - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=5483 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:02 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: - - ZlfHXvYPQ6beqzZJoe4JqAAACsc - 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/rawhide/Fedora-Rawhide-20240501.n.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=6606 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:03 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: - - ZlfHXzuWhzpWHAjyjkso3gAABJE - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=3372 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:03 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: - - ZlfHX2czgTxQbJmZVvtIWQAABAA - 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/rawhide/Fedora-Rawhide-20240501.n.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2843 - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:03 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: - - ZlfHX3NjG4RPecDt0yhy9AAAB8M - 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 - 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-Rawhide-20240501.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":1714551577,"checksums":{"sha256":"169a31fd5cf10faafaba87b2342ad6475bc1d20ce3e71946d0fa2694bd4484fe"},"arch":"aarch64","size":2806539876,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/images/Fedora-Workstation-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714550825,"checksums":{"sha256":"2e6757ccad552f5929f1a69777f3a8166985953b0331ab6386ab6af8ca0e8322"},"arch":"aarch64","size":2609154048,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.aarch64.iso","type":"live-osbuild"}],"x86_64":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714551289,"checksums":{"sha256":"81584c47d50304bf1a659c17af7b761891e8f70545eb97e1ae0cc7ff511f79ee"},"arch":"x86_64","size":2654552064,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-Rawhide-20240501.n.0.x86_64.iso","type":"live-osbuild"},{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549615,"checksums":{"sha256":"264d04c31714ba0734940819b8bdc7863701f9cd7a16e553b5b6a5db121effa7"},"arch":"x86_64","size":2314934272,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}],"ppc64le":[{"subvariant":"Workstation","format":"iso","volume_id":null,"mtime":1714549972,"checksums":{"sha256":"1f19f95713627cfbb487cb32ccaf0dcaeb49717e23649c6244ace0e71f6932fe"},"arch":"ppc64le","size":2265411584,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-Rawhide-20240501.n.0.iso","type":"live"}]},"Container":{"aarch64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548151,"checksums":{"sha256":"570b6e8f5e642df8541add9734ce6263396ac8b31410d334affd4f241161bb0e"},"arch":"aarch64","size":45765840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548144,"checksums":{"sha256":"4410600bf5c55c2ed2d892f448d0f940f1d04bd3758df45c1214e666f909376a"},"arch":"aarch64","size":80061492,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548390,"checksums":{"sha256":"14662b170bb2a792ef59471c4f3832aec24a156a63723ae7f3189ae39055198c"},"arch":"aarch64","size":309801336,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"x86_64":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548002,"checksums":{"sha256":"99762e812b170a2b5ae21ffdfcc26d6f821064c3347c3456bcfb0946b51d3e39"},"arch":"x86_64","size":47325456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548128,"checksums":{"sha256":"22ec94af77d239c4be0d6441b57b1a36e7f5ab78da4ebeb2fa0ebc5e2d84ab99"},"arch":"x86_64","size":81582552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548391,"checksums":{"sha256":"4338e4bf47b0f98cde51fcd90f4c8dd0ec6e44e19f066ac71a3a8f0b156bd613"},"arch":"x86_64","size":333172684,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"s390x":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714547999,"checksums":{"sha256":"5126ea913a0cce891f146c98d64f7041f88ec97fdf833050b66bcb1761963e7e"},"arch":"s390x","size":47592832,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548085,"checksums":{"sha256":"b872fec000a3c09d0b0875d14ab11df3ae8fac9841c9ce2d75479d87b99b77bb"},"arch":"s390x","size":82633556,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Base-Generic.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548383,"checksums":{"sha256":"254e6199117fd50a0a402a8e0bcf0d1a497457712525e05e67bde46c6b43a6ee"},"arch":"s390x","size":295170680,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/s390x/images/Fedora-Container-Toolbox.s390x-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}],"ppc64le":[{"subvariant":"Container_Minimal_Base","format":"tar.xz","volume_id":null,"mtime":1714548195,"checksums":{"sha256":"a1609b38c5ca8b5725a5b861e6d223ebd7efb540a5a8dcb0d124c8143edacc15"},"arch":"ppc64le","size":53859988,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Base","format":"tar.xz","volume_id":null,"mtime":1714548207,"checksums":{"sha256":"16232ae6ac7d85480a12307b418ea86c62097889369f241607a6da3fdc810294"},"arch":"ppc64le","size":89383320,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"},{"subvariant":"Container_Toolbox","format":"tar.xz","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"f24b0e9d19a19e509bef289c02ce0ce017b8abaa3d94dd3e160756cfbfe9a1e8"},"arch":"ppc64le","size":317277716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-Rawhide-20240501.n.0.oci.tar.xz","type":"docker"}]},"Everything":{"aarch64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-aarch64-rawh","mtime":1714543271,"checksums":{"sha256":"c8761f0c0c969b2208bc1eec38608a3d421c74168e11bf6842ce0649c0b6e2c1"},"arch":"aarch64","size":881444864,"disc_count":1,"bootable":true,"implant_md5":"eb260a2607dea1ea7b4c70a3bc3b3309","disc_number":1,"path":"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-x86_64-rawh","mtime":1714543598,"checksums":{"sha256":"6a4c569813b8fa3269122d4de538302d212be395f2465f192c3b42c3bd29c4d6"},"arch":"x86_64","size":862216192,"disc_count":1,"bootable":true,"implant_md5":"4fada428441a95574831d3cb8b254e44","disc_number":1,"path":"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-s390x-rawh","mtime":1714543372,"checksums":{"sha256":"1a1d0489e884cee0f5611adf10dcdc2cc8cecd8a43ca72e9133835cd0c993726"},"arch":"s390x","size":538773504,"disc_count":1,"bootable":true,"implant_md5":"d75c8272c5b65a38083becafe0114e2c","disc_number":1,"path":"Everything/s390x/iso/Fedora-Everything-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Everything","format":"iso","volume_id":"Fedora-E-dvd-ppc64le-rawh","mtime":1714544248,"checksums":{"sha256":"06e517e99fc1ad551afc5796ba574f96940c93321ec8e1af0597c44fceef1829"},"arch":"ppc64le","size":868366336,"disc_count":1,"bootable":true,"implant_md5":"447733a53e635d41f0221cd038799cea","disc_number":1,"path":"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Onyx":{"x86_64":[{"subvariant":"Onyx","format":"iso","volume_id":"Fedora-Onyx-ostree-x86_64-rawh","mtime":1714546339,"checksums":{"sha256":"c7fc13f5fbd63ede8dcee60880ec9353e192d27e1298d70553987667472d468e"},"arch":"x86_64","size":2758076416,"disc_count":1,"bootable":true,"implant_md5":"eea8885d7c0c04c811dbb7fadb88c18b","disc_number":1,"path":"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Server":{"aarch64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548481,"checksums":{"sha256":"7df0a82f10cf9ff246a4367c9d2738dcfa38adeab43f6259fd59c248334e754d"},"arch":"aarch64","size":679477248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.aarch64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"raw.xz","volume_id":null,"mtime":1714549351,"checksums":{"sha256":"606840743d5f6949f6a24a087a83ee30ba75061efccae97dc10b0a9911eb647f"},"arch":"aarch64","size":1156440656,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/aarch64/images/Fedora-Server-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714547827,"checksums":{"sha256":"9254a157dd98c83ec69bd6bfa32c332132a77a244196d986e61a8e07dcef482b"},"arch":"aarch64","size":2571698176,"disc_count":1,"bootable":true,"implant_md5":"3b4bf7e119d816a9b7d7ff43bb1e7397","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-dvd-aarch64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-aarch64-rawh","mtime":1714543282,"checksums":{"sha256":"f97a38209469f4aabebf80734d97f672d0e7a76599178e627f551be0efca705d"},"arch":"aarch64","size":891131904,"disc_count":1,"bootable":true,"implant_md5":"56a7d1aa0db7f8885ce2bb582431c20a","disc_number":1,"path":"Server/aarch64/iso/Fedora-Server-netinst-aarch64-Rawhide-20240501.n.0.iso","type":"boot"}],"x86_64":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548432,"checksums":{"sha256":"874dca83ba136eda1395d5b4195252b80c9c46586b5d0959cab8a2228fa87981"},"arch":"x86_64","size":663355392,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/x86_64/images/Fedora-Server-KVM-Rawhide-20240501.n.0.x86_64.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714547835,"checksums":{"sha256":"28f2da7d8092d8d9fdf9b2e55a6c01cb8df4d91040698b4e5eeaefb59bc0562e"},"arch":"x86_64","size":2659516416,"disc_count":1,"bootable":true,"implant_md5":"09ab21ecd902b709225a183bdb4d221f","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-dvd-x86_64-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-x86_64-rawh","mtime":1714544390,"checksums":{"sha256":"284d59258c0097df13b6e534e7286cc0aef3ff97355867c958b50ad1fbcefbd2"},"arch":"x86_64","size":872001536,"disc_count":1,"bootable":true,"implant_md5":"415e2b42be4a7ab863b531a9f103609b","disc_number":1,"path":"Server/x86_64/iso/Fedora-Server-netinst-x86_64-Rawhide-20240501.n.0.iso","type":"boot"}],"s390x":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714548425,"checksums":{"sha256":"fb3c65a91db222dd53642ddfc8bc79f93d6b368daba2de08fa29995c56b51f25"},"arch":"s390x","size":642777088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/s390x/images/Fedora-Server-KVM-Rawhide-20240501.n.0.s390x.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714548033,"checksums":{"sha256":"1b01c52808aca1e6612318816d9f23d28731433213b9dca0f5001ac176e571f6"},"arch":"s390x","size":2002780160,"disc_count":1,"bootable":true,"implant_md5":"4c9027c3bdf2355b1bd44d2e1510e20b","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-dvd-s390x-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-s390x-rawh","mtime":1714543378,"checksums":{"sha256":"bd5408c0fef7d15cb9ecefd6890473cfea0c8eb2c3ac87eaeb03469d7b8bc05a"},"arch":"s390x","size":549619712,"disc_count":1,"bootable":true,"implant_md5":"239d338c78263b5528a0ef1a2da78540","disc_number":1,"path":"Server/s390x/iso/Fedora-Server-netinst-s390x-Rawhide-20240501.n.0.iso","type":"boot"}],"ppc64le":[{"subvariant":"Server_KVM","format":"qcow2","volume_id":null,"mtime":1714555324,"checksums":{"sha256":"8697bb87795aeb0cfdbf67683c72672e5390c0c26d8c456147b3c237a35c6467"},"arch":"ppc64le","size":684392448,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Server/ppc64le/images/Fedora-Server-KVM-Rawhide-20240501.n.0.ppc64le.qcow2","type":"qcow2"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714548000,"checksums":{"sha256":"1eb107a7627f035ab3fe6f21db00b2b5d6766af991453287db444edd5532b625"},"arch":"ppc64le","size":2409299968,"disc_count":1,"bootable":true,"implant_md5":"52aa0d9a2a7e40ed64c6cc301020308e","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd"},{"subvariant":"Server","format":"iso","volume_id":"Fedora-S-dvd-ppc64le-rawh","mtime":1714543594,"checksums":{"sha256":"f74d20418c881571be50a2184f240d13b8cfdf7bbad72bfc2571bb819674390a"},"arch":"ppc64le","size":879071232,"disc_count":1,"bootable":true,"implant_md5":"5e55736ea6f1dc86ce1c22b93e8fa0b3","disc_number":1,"path":"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-Rawhide-20240501.n.0.iso","type":"boot"}]},"Labs":{"aarch64":[{"subvariant":"Python_Classroom","format":"raw.xz","volume_id":null,"mtime":1714549628,"checksums":{"sha256":"53517e834f444d1bbfdb95506d3c97d6563736c63d23fcb7cb0485c8e8555345"},"arch":"aarch64","size":2717602640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/aarch64/images/Fedora-Python-Classroom-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"}],"x86_64":[{"subvariant":"Python_Classroom","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548988,"checksums":{"sha256":"85eb263a920688d56d5e74958161ced4044578d7093b0018d09b78245712c63a"},"arch":"x86_64","size":1567637359,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Python_Classroom","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714549060,"checksums":{"sha256":"81685cb0637678d5111e8b50dc61e94df119a2c2bb3b2ec216d04d35c5356527"},"arch":"x86_64","size":1589186560,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Scientific","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714549937,"checksums":{"sha256":"6a9b6f17eb655962a8b3e343f09ed06cb5fca92ad3faef6a01215ae673a62bad"},"arch":"x86_64","size":4906517741,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-libvirt.box","type":"vagrant-libvirt"},{"subvariant":"Scientific","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714550139,"checksums":{"sha256":"29547a3dc363baf76c26c53350a066d76b4287e644019d5f3e43c16e8aad196c"},"arch":"x86_64","size":4963287040,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20240501.n.0.x86_64.vagrant-virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Astronomy_KDE","format":"iso","volume_id":null,"mtime":1714549753,"checksums":{"sha256":"eedb523885c20bfb5b246563def3e4a593d7698d7847923cf5292a2f726ab772"},"arch":"x86_64","size":4663750656,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Comp_Neuro","format":"iso","volume_id":null,"mtime":1714549174,"checksums":{"sha256":"78a2911eb3c6fe4f86bbdcc93930eb8b2172f8b4971e5f83324bc496c1d9ad3f"},"arch":"x86_64","size":3089092608,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Games","format":"iso","volume_id":null,"mtime":1714549710,"checksums":{"sha256":"bd14181af753ff6d6273d0cc6575b2b13ee601564f526ab43c8060e9a44a8833"},"arch":"x86_64","size":6911944704,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Games-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Jam_KDE","format":"iso","volume_id":null,"mtime":1714549112,"checksums":{"sha256":"d612fc08962b47f04a6cc7549f45d7deb8740c0cf7838bd48423d4147aa2803f"},"arch":"x86_64","size":3543447552,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Python_Classroom","format":"iso","volume_id":null,"mtime":1714549398,"checksums":{"sha256":"5f0fd5c2f81e6838409adfd70f71f532a73435505fd939f6f1c78c9ba57795bd"},"arch":"x86_64","size":2366535680,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Robotics","format":"iso","volume_id":null,"mtime":1714549620,"checksums":{"sha256":"a91c562e1e2878977ec7639e7fe6056acc649822456fd4d50f9184dec9ee6376"},"arch":"x86_64","size":3167330304,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Scientific_KDE","format":"iso","volume_id":null,"mtime":1714549887,"checksums":{"sha256":"cdb127b1b26e6b1b4541be85c890bc6a20f36c58e596d77042d6b99d61d40c55"},"arch":"x86_64","size":5520687104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Security","format":"iso","volume_id":null,"mtime":1714549047,"checksums":{"sha256":"ba32f7df92892f6185e46349e825c995ba81c5a26b482e46554079f22b4da894"},"arch":"x86_64","size":2481698816,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Labs/x86_64/iso/Fedora-Security-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Silverblue":{"aarch64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-aarch64-rawh","mtime":1714546273,"checksums":{"sha256":"b5a25b696cc0fdea442671eebcbb999287378e87542cfdb4b68b52dd2bd0ef4b"},"arch":"aarch64","size":3620956160,"disc_count":1,"bootable":true,"implant_md5":"461ca41e418493e1475d5bcd5fc1546f","disc_number":1,"path":"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"x86_64":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-x86_64-rawh","mtime":1714546928,"checksums":{"sha256":"c138b73ec6e460d2ef300d04052e5f851e22d97bc00b96663a0b19daf37da973"},"arch":"x86_64","size":3640899584,"disc_count":1,"bootable":true,"implant_md5":"ac049c322f096d2dbdd55b7369048584","disc_number":1,"path":"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Silverblue","format":"iso","volume_id":"Fedora-SB-ostree-ppc64le-rawh","mtime":1714547457,"checksums":{"sha256":"02951538e73b9a53657e667a4fe745ba31ad70c9a07a445ba299369c487f3047"},"arch":"ppc64le","size":3572103168,"disc_count":1,"bootable":true,"implant_md5":"8a9f0707386f692fc93ae051f97487fb","disc_number":1,"path":"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548549,"checksums":{"sha256":"761269846a3fb0750fdf3853cc7838189ee1317c376e45de4225a6364ce51907"},"arch":"aarch64","size":372905420,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548597,"checksums":{"sha256":"aa977ff3c52903c0000338914b4c0691f8d857675742ac0bda12ed8af6b6fd71"},"arch":"aarch64","size":438226428,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548410,"checksums":{"sha256":"acdb1bd9065c6a648f7f45ed68ed001a333f9d1fee96768a758cf56885e7191f"},"arch":"aarch64","size":415969669,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548405,"checksums":{"sha256":"ceaee75dd6a3a6c4244a30eb59184a935bbc0d004dce13f29f22a62631819b4e"},"arch":"aarch64","size":415891456,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548578,"checksums":{"sha256":"2487abdf4e5ae7a9be4439833ae769ea946bb7f14632236f65b91913001ee1d7"},"arch":"aarch64","size":430243840,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548420,"checksums":{"sha256":"18ddad07c623baa1c33552ad6261423bc4e0dc689f8399cda6224e53fe705c67"},"arch":"aarch64","size":571752165,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"c376b61792828219d46f918f5c9cbcc1966c0ec4fd841b3ac8dc1b590eb87ece"},"arch":"x86_64","size":377126452,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20240501.n.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714548407,"checksums":{"sha256":"b95bef74af4a21cbedb1c590eada488bcf23bd1ca84b111bd6ba803c8783eff8"},"arch":"x86_64","size":452488716,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-Rawhide-20240501.n.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714548403,"checksums":{"sha256":"6b2b7114f924cd610d54d1166a5ca74250c49fbbe3e83ebf132150a8185f7bf5"},"arch":"x86_64","size":411774493,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-Rawhide-20240501.n.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548401,"checksums":{"sha256":"b872fe26d3e5a8093f4de7600411dd935b1ea3614542a6dc5a22f3cea4015936"},"arch":"x86_64","size":408944640,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714548404,"checksums":{"sha256":"f9b82e1b9e226df36117143c55dd534a006aaf90c3ca158037c211ef4535db81"},"arch":"x86_64","size":439222272,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-Rawhide-20240501.n.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"89a2cbab39f0750125b51be6e04da067aa0484598a86e558cbeb6cab074cd311"},"arch":"x86_64","size":571837191,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-Rawhide-20240501.n.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714548418,"checksums":{"sha256":"f96fee2a6ac8e0d63400eb7dfe1a1c3100041a6a61c7be378b4ae0dcc223343b"},"arch":"x86_64","size":581492129,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-Rawhide-20240501.n.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548400,"checksums":{"sha256":"69a9e590a7fafdf5bcc6ab7b00943e453930f34136571aff0b77a028346f36fa"},"arch":"s390x","size":374772736,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-Rawhide-20240501.n.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714548579,"checksums":{"sha256":"60b69830dde0dd01d250277e61f2f779a78636274157f76ed4922f91e0c66b04"},"arch":"ppc64le","size":405536768,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-Rawhide-20240501.n.0.qcow2","type":"qcow2"}]},"Kinoite":{"x86_64":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-x86_64-rawh","mtime":1714547170,"checksums":{"sha256":"b9f83ad46bd54203e71d7694ed2a93c926ef90a6eadfb4e54fdcc878bd3b5c55"},"arch":"x86_64","size":4265914368,"disc_count":1,"bootable":true,"implant_md5":"0cdc1ad51e553cd561b707fc7649880b","disc_number":1,"path":"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}],"ppc64le":[{"subvariant":"Kinoite","format":"iso","volume_id":"Fedora-Knt-ostree-ppc64le-rawh","mtime":1714547314,"checksums":{"sha256":"eb53b4a4803f3f07b70440e6e418a3d99fad77554a8d24e637f593d7a4111c8b"},"arch":"ppc64le","size":3977838592,"disc_count":1,"bootable":true,"implant_md5":"a4a70257ed61704a79ba87fbd4e858bf","disc_number":1,"path":"Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]},"Spins":{"aarch64":[{"subvariant":"KDE","format":"raw.xz","volume_id":null,"mtime":1714551236,"checksums":{"sha256":"1f59bcccda3ce19825729af0f5d2e1728312757e85d8eac0790b828723b3edbb"},"arch":"aarch64","size":3323626052,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-KDE-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"LXQt","format":"raw.xz","volume_id":null,"mtime":1714550923,"checksums":{"sha256":"b85c09dfce672d5844edeaac41f45d7595bf971be0ff5ff2733fc816594a731e"},"arch":"aarch64","size":2160802488,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-LXQt-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Minimal","format":"raw.xz","volume_id":null,"mtime":1714548583,"checksums":{"sha256":"722e1717d73bf43e2eb6e0cb4fb8ae3cb19b4a2de8cf1c49da4d6020597d3b66"},"arch":"aarch64","size":933003100,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Minimal-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"SoaS","format":"raw.xz","volume_id":null,"mtime":1714549638,"checksums":{"sha256":"242229d68cf1af9ce239192ad87965f216c118c75d9fd74e72b08ab0f00e24ed"},"arch":"aarch64","size":1885278248,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-SoaS-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"Xfce","format":"raw.xz","volume_id":null,"mtime":1714549789,"checksums":{"sha256":"c707ac0edeffe9f1fc3fef644bb49c421f94f01f2f385b46a07533c18932895d"},"arch":"aarch64","size":2286809604,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/images/Fedora-Xfce-Rawhide-20240501.n.0.aarch64.raw.xz","type":"raw-xz"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549170,"checksums":{"sha256":"64eb2f3cd6e54b724ccd3528867d49a4057789ed8a00e5f01d2ba1f37a24bc2c"},"arch":"aarch64","size":2649317376,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/aarch64/iso/Fedora-KDE-Live-aarch64-Rawhide-20240501.n.0.iso","type":"live"}],"x86_64":[{"subvariant":"Budgie","format":"iso","volume_id":null,"mtime":1714549119,"checksums":{"sha256":"7170cec0da8874d774b611afa4f398684d050407cd476672c50897f8c23a271b"},"arch":"x86_64","size":2154031104,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Cinnamon","format":"iso","volume_id":null,"mtime":1714549323,"checksums":{"sha256":"6ca934500ad73394e30cb6394eac7f01cf8f9b034a7338f2ea259f3a72287153"},"arch":"x86_64","size":2566842368,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"KDE","format":"iso","volume_id":null,"mtime":1714549325,"checksums":{"sha256":"8b10a757116d53ede4725a6e08766af3b3fa5c0c953c24021f6c07616fda8485"},"arch":"x86_64","size":2673795072,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXDE","format":"iso","volume_id":null,"mtime":1714549033,"checksums":{"sha256":"1a082a163d6a4a083f7a14752bf05444810759e09d7c032449c1ec39db03d670"},"arch":"x86_64","size":1755189248,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"LXQt","format":"iso","volume_id":null,"mtime":1714549069,"checksums":{"sha256":"b206c9622050720e8dab00ff071e8ab3c4a5aeba04a810da933969c02a7f0785"},"arch":"x86_64","size":1881649152,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Mate","format":"iso","volume_id":null,"mtime":1714549314,"checksums":{"sha256":"218b1e1e8efb78b34a9706b0d995f0f6d2450086635cf07477cd4330f8c8c24e"},"arch":"x86_64","size":2452094976,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"SoaS","format":"iso","volume_id":null,"mtime":1714548992,"checksums":{"sha256":"ddb3d9ad6c2169f79c1ffa6cad759199d79c2d51e3012eb7ea18599ab0ec3864"},"arch":"x86_64","size":1459724288,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Sway","format":"iso","volume_id":null,"mtime":1714549007,"checksums":{"sha256":"2fb50be1ed0b5d12a648d1b113b9c2bdb2debece729eee65d219b94b2d2f21d3"},"arch":"x86_64","size":1651877888,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"Xfce","format":"iso","volume_id":null,"mtime":1714549105,"checksums":{"sha256":"0d845b914b0f5e83ca2ce845652d25da556537db31e090b16167e34aca314094"},"arch":"x86_64","size":1903425536,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"},{"subvariant":"i3","format":"iso","volume_id":null,"mtime":1714549001,"checksums":{"sha256":"cae0b4113cc260962b573315cbf0ce01df7d14f4d6d7794a0e700a0e30d8f0ac"},"arch":"x86_64","size":1637480448,"disc_count":1,"bootable":true,"implant_md5":null,"disc_number":1,"path":"Spins/x86_64/iso/Fedora-i3-Live-x86_64-Rawhide-20240501.n.0.iso","type":"live"}]},"Sericea":{"x86_64":[{"subvariant":"Sericea","format":"iso","volume_id":"Fedora-Src-ostree-x86_64-rawh","mtime":1714546202,"checksums":{"sha256":"4e33ca3626e68a99d87e2da6552536bb1da53f4a885f265f3e41b2026ff13a9c"},"arch":"x86_64","size":2600185856,"disc_count":1,"bootable":true,"implant_md5":"7edb7a3c6255c9485d706bfaaf10e410","disc_number":1,"path":"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20240501.n.0.iso","type":"dvd-ostree"}]}},"compose":{"date":"20240501","respin":0,"type":"nightly","id":"Fedora-Rawhide-20240501.n.0"}}}' - headers: - Connection: - - close - Date: - - Thu, 30 May 2024 00:25:04 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: - - proxy03.fedoraproject.org - X-Fedora-RequestID: - - ZlfHYN2bvcvk-rfKwhoX9AAAAM8 - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, HEAD, OPTIONS - apptime: - - D=591670 - cache-control: - - private, max-age=0, must-revalidate - content-type: - - application/json - set-cookie: - - 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: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F41 - response: - body: - 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"}' - headers: - AppTime: - - D=4678477 - Connection: - - Keep-Alive - Date: - - Thu, 30 May 2024 00:25:10 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: - - ZlfHYWxxRpEfid_rZWXlmgAAAJg - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '650' - content-type: - - application/json - set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=cbca343a697424f4648bad1112e1f4a5; path=/; - HttpOnly; Secure; SameSite=None - x-content-type-options: - - nosniff - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/test_download_image.yaml b/tests/fixtures/cassettes/test_download_image.yaml deleted file mode 100644 index 8c8a723..0000000 --- a/tests/fixtures/cassettes/test_download_image.yaml +++ /dev/null @@ -1,261 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/test.img.xz - response: - body: - string: !!binary | - /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa - UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla - headers: - Connection: - - Upgrade, Keep-Alive - Content-Length: - - '84' - Content-Security-Policy: - - default-src 'self';script-src 'self' 'nonce-DMilabatMzxQdMogZXtdNW08s'; style-src - 'self' 'nonce-DMilabatMzxQdMogZXtdNW08s'; object-src 'none';base-uri 'self';img-src - 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors - https://pagure.io; - Content-Type: - - application/octet-stream; charset=xz - Date: - - Sat, 18 May 2024 01:48:57 GMT - Keep-Alive: - - timeout=5, max=100 - Referrer-Policy: - - same-origin - Server: - - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 - Set-Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; - Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Upgrade: - - h2,h2c - X-Content-Type-Options: - - nosniff - - nosniff - X-Frame-Options: - - ALLOW-FROM https://pagure.io/ - X-Xss-Protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/test.img.xz - response: - body: - string: !!binary | - /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa - UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla - headers: - Connection: - - Keep-Alive - Content-Length: - - '84' - Content-Security-Policy: - - default-src 'self';script-src 'self' 'nonce-nFIhf9WqFZ3l9OZk5ZiARlMZf'; style-src - 'self' 'nonce-nFIhf9WqFZ3l9OZk5ZiARlMZf'; object-src 'none';base-uri 'self';img-src - 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors - https://pagure.io; - Content-Type: - - application/octet-stream; charset=xz - Date: - - Sat, 18 May 2024 01:48:57 GMT - Keep-Alive: - - timeout=5, max=99 - Referrer-Policy: - - same-origin - Server: - - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 - Set-Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; - Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - X-Content-Type-Options: - - nosniff - - nosniff - X-Frame-Options: - - ALLOW-FROM https://pagure.io/ - X-Xss-Protection: - - 1; mode=block - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://pagure.io/notthere/notfound - response: - body: - string: "\n\n\n\n \n Page not found :'( - Pagure.io\n - \ \n - \ \n \n \n \n\n \n - \ \n \n \n - \ \n \n \n \n\n
\n\n\n
\n
\n
\n

Page - not found (404)

\n

With the message:

\n
\n - \

Project not found

\n
\n

You have either entered - a bad URL or the page has moved, removed, or otherwise rendered unavailable.
\n - \ Please use the main navigation menu to get (re)started.

\n
\n - \
\n
\n
\n\n
\n - \
\n
\n - \
\n
Powered by Pagure 5.13.3
\n \n
\n - \
\n
© - Red Hat, Inc. and others.
\n
\n
\n - \
\n
\n\n\n \n\n \n\n - \ \n\n\n" - headers: - Connection: - - Keep-Alive - Content-Length: - - '3488' - Content-Security-Policy: - - default-src 'self';script-src 'self' 'nonce-UJHYDiN4TzFjkkr231WHLOH4G'; style-src - 'self' 'nonce-UJHYDiN4TzFjkkr231WHLOH4G'; object-src 'none';base-uri 'self';img-src - 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors - https://pagure.io; - Content-Type: - - text/html; charset=utf-8 - Date: - - Sat, 18 May 2024 01:48:57 GMT - Keep-Alive: - - timeout=5, max=98 - Referrer-Policy: - - same-origin - Server: - - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 - Set-Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; - Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - ALLOW-FROM https://pagure.io/ - X-Xss-Protection: - - 1; mode=block - status: - code: 404 - message: NOT FOUND -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/test.img.xz - response: - body: - string: !!binary | - /Td6WFoAAATm1rRGAgAhARYAAAB0L+WjAQAadGhpcyBpc24ndCByZWFsbHkgYW4gaW1hZ2UKAAAa - UXdAW5qqSgABMxv3GYheH7bzfQEAAAAABFla - headers: - Connection: - - Upgrade, Keep-Alive - Content-Length: - - '84' - Content-Security-Policy: - - default-src 'self';script-src 'self' 'nonce-HhRYgnlDIgui8Q4euiXLwUZWG'; style-src - 'self' 'nonce-HhRYgnlDIgui8Q4euiXLwUZWG'; object-src 'none';base-uri 'self';img-src - 'self' https:;connect-src 'self' https://pagure.io:8088;frame-src https://docs.pagure.org;frame-ancestors - https://pagure.io; - Content-Type: - - application/octet-stream; charset=xz - Date: - - Sat, 18 May 2024 01:48:57 GMT - Keep-Alive: - - timeout=5, max=100 - Referrer-Policy: - - same-origin - Server: - - Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1k mod_wsgi/4.6.4 Python/3.6 - Set-Cookie: - - pagure=eyJfcGVybWFuZW50Ijp0cnVlLCJjc3JmX3Rva2VuIjoiZGJkNzdiYmI5OWRhOGNmNWZjODBmMTcwOTljNWY1MzM4YWI0MTUxZCJ9.GSmaiQ.9eEHxektWtA-QHw_x-PbUfkuQCs; - Expires=Tue, 18-Jun-2024 01:48:57 GMT; Secure; HttpOnly; Path=/ - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Upgrade: - - h2,h2c - X-Content-Type-Options: - - nosniff - - nosniff - X-Frame-Options: - - ALLOW-FROM https://pagure.io/ - X-Xss-Protection: - - 1; mode=block - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/test_eol_synthesis.yaml b/tests/fixtures/cassettes/test_eol_synthesis.yaml deleted file mode 100644 index 5a761fd..0000000 --- a/tests/fixtures/cassettes/test_eol_synthesis.yaml +++ /dev/null @@ -1,1417 +0,0 @@ -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-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2343 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:05 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: - - Zl4D8dtTUPqi7MOERgbi4wAAB1g - 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/cloud/Fedora-Cloud-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2375 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:06 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: - - Zl4D8rz4XRHQn1YrXlVU1wAABwk - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=3447 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:06 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: - - Zl4D8uM-B-FNDJuGPnL-VQAAAoM - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2401 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:06 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: - - Zl4D8ohu9NZMplB64Au_FgAAA8Y - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1992 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:06 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: - - Zl4D8txhKd5P8QL-8PAFVAAABYE - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2011 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:07 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: - - Zl4D88CF6WWR5NXLEuTNPQAAAwQ - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1747 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:07 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: - - Zl4D89A2kX6Qh0wCUMTLcwAABgM - 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/cloud/Fedora-Cloud-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1790 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:07 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: - - Zl4D89xhKd5P8QL-8PAFYAAABZg - 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/cloud/Fedora-Cloud-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1787 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:07 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: - - Zl4D88CF6WWR5NXLEuTNSwAAAwc - 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 - 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-Cloud-40-20240503.0/?page=1 - response: - body: - string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713849,"checksums":{"sha256":"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7"},"arch":"aarch64","size":370981752,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714714205,"checksums":{"sha256":"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68"},"arch":"aarch64","size":434709264,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713884,"checksums":{"sha256":"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13"},"arch":"aarch64","size":413718664,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713846,"checksums":{"sha256":"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca"},"arch":"aarch64","size":413401088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714714222,"checksums":{"sha256":"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178"},"arch":"aarch64","size":414777344,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713927,"checksums":{"sha256":"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a"},"arch":"aarch64","size":566412569,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713738,"checksums":{"sha256":"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589"},"arch":"x86_64","size":373315444,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714713801,"checksums":{"sha256":"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837"},"arch":"x86_64","size":449121996,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713720,"checksums":{"sha256":"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539"},"arch":"x86_64","size":408094994,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713683,"checksums":{"sha256":"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248"},"arch":"x86_64","size":404946944,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714713674,"checksums":{"sha256":"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63"},"arch":"x86_64","size":421527552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9"},"arch":"x86_64","size":565651528,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251"},"arch":"x86_64","size":574878333,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713603,"checksums":{"sha256":"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67"},"arch":"s390x","size":372986368,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713967,"checksums":{"sha256":"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5"},"arch":"ppc64le","size":402784256,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2","type":"qcow2"}]}},"compose":{"date":"20240503","respin":0,"type":"production","id":"Fedora-Cloud-40-20240503.0"}}}' - headers: - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:08 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: - - Zl4D9DieZgbc23mV7rBoQQAAAYM - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, HEAD, OPTIONS - apptime: - - D=271691 - 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 -- 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-Cloud-40-20240503.0&page=1 - response: - body: - string: '{"count":1,"next":null,"previous":null,"results":[{"compose_id":"Fedora-Cloud-40-20240503.0","compose_date":"2024-05-03","compose_type":"production","compose_respin":0,"release":"fedora-cloud-40","compose_label":"RC-20240503.0","deleted":false,"rpm_mapping_template":"https://pdc.fedoraproject.org/rest_api/v1/composes/Fedora-Cloud-40-20240503.0/rpm-mapping/{{package}}/","sigkeys":[],"acceptance_testing":"untested","linked_releases":[],"rtt_tested_architectures":{"Cloud":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"}}}]}' - headers: - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:08 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: - - Zl4D9NqRfZ4n54fRwuQUdQAAAok - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, PUT, PATCH, DELETE, HEAD, OPTIONS - apptime: - - D=183470 - cache-control: - - private, max-age=0, must-revalidate - content-type: - - application/json - set-cookie: - - 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 - Host: - - bodhi.fedoraproject.org - User-Agent: - - Python-urllib/3.12 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F40 - response: - body: - 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", - "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}' - headers: - AppTime: - - D=41457 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:09 GMT - Referrer-Policy: - - same-origin - Server: - - gunicorn - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - X-Content-Type-Options: - - nosniff - - nosniff - X-Fedora-ProxyServer: - - proxy04.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9ZvPRasb-g3BJnu2CwAAAdE - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '661' - content-type: - - application/json - set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=cbca343a697424f4648bad1112e1f4a5; path=/; - HttpOnly; Secure; SameSite=None - x-content-type-options: - - nosniff - - nosniff - 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-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1832 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9dtTUPqi7MOERgbjHQAAB0Y - 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/cloud/Fedora-Cloud-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1838 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9SVYRS0dbqajd0TCQQAAAZc - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1789 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9vRaprdPrkIxJpVa3QAABow - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1969 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57: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: - - proxy01.iad2.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9gFNGcyaq8Nels50UgAABQs - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1472 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9iQaUHfQ4zyABHYnAgAABcg - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1947 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57: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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - Zl4D9iVYRS0dbqajd0TCWAAAAYA - 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1926 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:11 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: - - Zl4D9wy2bk9VDyIdlb6tTgAABlc - 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/cloud/Fedora-Cloud-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=1846 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:11 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: - - Zl4D99A2kX6Qh0wCUMTLvQAABgg - 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/cloud/Fedora-Cloud-40-20240503.0/compose - response: - body: - string: ' - - - - 404 Not Found - - - -

Not Found

- -

The requested URL was not found on this server.

- - - - ' - headers: - AppTime: - - D=2066 - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:11 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: - - Zl4D97z4XRHQn1YrXlVVOgAABwo - 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 - 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-Cloud-40-20240503.0/?page=1 - response: - body: - string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713849,"checksums":{"sha256":"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7"},"arch":"aarch64","size":370981752,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714714205,"checksums":{"sha256":"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68"},"arch":"aarch64","size":434709264,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713884,"checksums":{"sha256":"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13"},"arch":"aarch64","size":413718664,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713846,"checksums":{"sha256":"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca"},"arch":"aarch64","size":413401088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714714222,"checksums":{"sha256":"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178"},"arch":"aarch64","size":414777344,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713927,"checksums":{"sha256":"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a"},"arch":"aarch64","size":566412569,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713738,"checksums":{"sha256":"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589"},"arch":"x86_64","size":373315444,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714713801,"checksums":{"sha256":"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837"},"arch":"x86_64","size":449121996,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713720,"checksums":{"sha256":"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539"},"arch":"x86_64","size":408094994,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713683,"checksums":{"sha256":"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248"},"arch":"x86_64","size":404946944,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714713674,"checksums":{"sha256":"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63"},"arch":"x86_64","size":421527552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9"},"arch":"x86_64","size":565651528,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251"},"arch":"x86_64","size":574878333,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713603,"checksums":{"sha256":"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67"},"arch":"s390x","size":372986368,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713967,"checksums":{"sha256":"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5"},"arch":"ppc64le","size":402784256,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2","type":"qcow2"}]}},"compose":{"date":"20240503","respin":0,"type":"production","id":"Fedora-Cloud-40-20240503.0"}}}' - headers: - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:11 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: - - Zl4D96pShBiDf8YhozuzogAAABg - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, HEAD, OPTIONS - apptime: - - D=236738 - cache-control: - - private, max-age=0, must-revalidate - content-type: - - application/json - set-cookie: - - 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-Cloud-40-20240503.0&page=1 - response: - body: - string: '{"count":1,"next":null,"previous":null,"results":[{"compose_id":"Fedora-Cloud-40-20240503.0","compose_date":"2024-05-03","compose_type":"production","compose_respin":0,"release":"fedora-cloud-40","compose_label":"RC-20240503.0","deleted":false,"rpm_mapping_template":"https://pdc.fedoraproject.org/rest_api/v1/composes/Fedora-Cloud-40-20240503.0/rpm-mapping/{{package}}/","sigkeys":[],"acceptance_testing":"untested","linked_releases":[],"rtt_tested_architectures":{"Cloud":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"}}}]}' - headers: - Connection: - - close - Date: - - Mon, 03 Jun 2024 17:57:12 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: - - proxy03.fedoraproject.org - X-Fedora-RequestID: - - Zl4D-JQGCAJ0Ghdsyo_cIwAAAlY - X-Frame-Options: - - SAMEORIGIN - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - allow: - - GET, PUT, PATCH, DELETE, HEAD, OPTIONS - apptime: - - D=89253 - cache-control: - - private, max-age=0, must-revalidate - content-type: - - application/json - set-cookie: - - 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 -version: 1 diff --git a/tests/fixtures/cassettes/test_gallery_name[compose0].yaml b/tests/fixtures/cassettes/test_gallery_name[compose0].yaml deleted file mode 100644 index edc9fd6..0000000 --- a/tests/fixtures/cassettes/test_gallery_name[compose0].yaml +++ /dev/null @@ -1,1500 +0,0 @@ -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=2267 - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:00 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: - - ZkPv_MiexTI3mnVpHKQeqAAAAM4 - 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: - - Tue, 14 May 2024 23:13:01 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: - - ZkPv_d7aqnOUIfZ_-enC4AAACtE - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - apptime: - - D=12602 - 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: - - Tue, 14 May 2024 23:13:01 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: - - ZkPv_RgsiLA3eIXlq9CvvgAAEtU - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=3064 - 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: - - Tue, 14 May 2024 23:13:01 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: - - ZkPv_SvNCKRVlOJlcEwmhgAAAtI - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1501 - 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: - - Tue, 14 May 2024 23:13:02 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: - - ZkPv_n1P1VCp2wc_yRllfgAADFQ - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=1490 - 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=291 - Cache-Control: - - max-age=1800 - Connection: - - close - Content-Length: - - '104' - Content-Type: - - application/json - Date: - - 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: - - 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 -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F41 - response: - body: - 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"}' - headers: - AppTime: - - D=227240 - Connection: - - Keep-Alive - Date: - - Tue, 14 May 2024 23:13:03 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: - - proxy06.fedoraproject.org - X-Fedora-RequestID: - - ZkPv_w0a6CavdfrXsXhTCgAABlg - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '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 -version: 1 diff --git a/tests/fixtures/cassettes/test_gallery_name[compose1].yaml b/tests/fixtures/cassettes/test_gallery_name[compose1].yaml deleted file mode 100644 index c4b954c..0000000 --- a/tests/fixtures/cassettes/test_gallery_name[compose1].yaml +++ /dev/null @@ -1,743 +0,0 @@ -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/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=13002 - 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: - - 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: - - 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: - - ZkVFlLpOQKs-7sA_Z0pw6wAAB8w - 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=1989 - Connection: - - close - Date: - - Wed, 15 May 2024 23:30:29 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: - - ZkVFlf94q335EDozix-g1wAACc4 - 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=3168 - Connection: - - close - Date: - - Wed, 15 May 2024 23:30:29 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: - - ZkVFlSNMiYfSj7b8ltU1ZwAABpI - 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=3096 - Connection: - - close - Date: - - Wed, 15 May 2024 23:30:30 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: - - ZkVFliNMiYfSj7b8ltU1bgAABoI - 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=4548 - Connection: - - close - Date: - - Wed, 15 May 2024 23:30:31 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: - - ZkVFl9QIvb3StR4BhywqJAAAClg - 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=1970 - Connection: - - close - Date: - - Wed, 15 May 2024 23:30:31 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: - - 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: - - proxy01.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZkVFmOZxg8Lz5-ESNN9ZiAAABUY - 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 - 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: - - 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 -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F40 - response: - body: - 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", - "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}' - headers: - AppTime: - - D=287548 - Connection: - - Keep-Alive - Date: - - Wed, 15 May 2024 23:30:35 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: - - proxy09.fedoraproject.org - X-Fedora-RequestID: - - ZkVFm7p4sdRjCDyiz1DoGgAAA5A - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '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 -version: 1 diff --git a/tests/fixtures/cassettes/test_gallery_name[compose2].yaml b/tests/fixtures/cassettes/test_gallery_name[compose2].yaml deleted file mode 100644 index 4ccbbc9..0000000 --- a/tests/fixtures/cassettes/test_gallery_name[compose2].yaml +++ /dev/null @@ -1,683 +0,0 @@ -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/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=2217 - Connection: - - close - Date: - - 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: - - 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: - - ZkPwBH4KUhAZPGp-oZi5cQAAE0k - 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=3080 - Connection: - - close - Date: - - 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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZkPwBH1P1VCp2wc_yRll-gAADEk - 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=1818 - Connection: - - close - Date: - - 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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZkPwBH4KUhAZPGp-oZi5eQAAE0s - 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=1701 - Connection: - - close - Date: - - 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: - - proxy10.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZkPwBSLVN0oP4Prvinq9pwAAFFM - 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=1508 - Connection: - - close - Date: - - 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: - - 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: - - ZkPwBXoOvk7HHMq6SkSNiwAAEc8 - 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=2841 - Connection: - - close - Date: - - 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: - - 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: - - proxy01.iad2.fedoraproject.org - X-Fedora-RequestID: - - ZkPwBv5Ph0D_EPmpgylWqgAAEJU - 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 - 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: - - 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 -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F40 - response: - body: - 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", - "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}' - headers: - AppTime: - - D=731666 - Connection: - - Keep-Alive - Date: - - Tue, 14 May 2024 23:13:12 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: - - proxy30.fedoraproject.org - X-Fedora-RequestID: - - ZkPwCP19LQ5N04UkDTJ6qQAADAw - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '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 -version: 1 diff --git a/tests/fixtures/cassettes/test_gallery_name[compose3].yaml b/tests/fixtures/cassettes/test_gallery_name[compose3].yaml deleted file mode 100644 index ca30c25..0000000 --- a/tests/fixtures/cassettes/test_gallery_name[compose3].yaml +++ /dev/null @@ -1,512 +0,0 @@ -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-40-20240503.0/compose - response: - body: - string: ' - - - - 301 Moved Permanently - - - -

Moved Permanently

- -

The document has moved here.

- - - - ' - headers: - AppTime: - - D=1882 - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:13 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: - - ZkPwCTAlHfuAb4p4rCwhZQAAD44 - 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-40-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-40-20240503.0/compose/ - response: - body: - string: "\n\n - \n Index of /compose/cloud/Fedora-Cloud-40-20240503.0/compose\n - \n \n

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

\n
\"Icon Name                                       Last modified      Size  Description
\"[PARENTDIR]\" - Parent Directory - \ - \n\"[DIR]\" Cloud/ 2024-05-03 - 05:27 - \n\"[DIR]\" metadata/ - \ 2024-05-03 05:31 - \n
\n\n" - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:13 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: - - ZkPwCX4KUhAZPGp-oZi5yAAAE08 - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - apptime: - - D=5602 - 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: - - 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-40-20240503.0/STATUS - response: - body: - string: 'FINISHED - - ' - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:13 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: - - ZkPwCT_1N58v5CvHhP_SaQAADAc - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2190 - content-length: - - '9' - last-modified: - - Fri, 03 May 2024 05:32:00 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-40-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-40-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\": \"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 }\n }\n}" - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:14 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: - - ZkPwCutZvDgLSOScJOeKRwAACUU - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=13909 - content-length: - - '1235' - content-type: - - application/json - last-modified: - - Fri, 03 May 2024 05:31:59 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-40-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-40-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\": - \"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1714713849,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz\",\n - \ \"size\": 370981752,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1714714205,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz\",\n - \ \"size\": 434709264,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1714713884,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz\",\n - \ \"size\": 413718664,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1714713846,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2\",\n - \ \"size\": 413401088,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1714714222,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2\",\n - \ \"size\": 414777344,\n \"subvariant\": - \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1714713927,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box\",\n - \ \"size\": 566412569,\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\": \"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1714713967,\n \"path\": - \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2\",\n - \ \"size\": 402784256,\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\": - \"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1714713603,\n \"path\": - \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2\",\n - \ \"size\": 372986368,\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\": \"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1714713738,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz\",\n - \ \"size\": 373315444,\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\": \"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1714713801,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz\",\n - \ \"size\": 449121996,\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\": \"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1714713720,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz\",\n - \ \"size\": 408094994,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1714713683,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2\",\n - \ \"size\": 404946944,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1714713674,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2\",\n - \ \"size\": 421527552,\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\": \"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1714713755,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box\",\n - \ \"size\": 565651528,\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\": - \"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1714713755,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box\",\n - \ \"size\": 574878333,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n }\n ]\n - \ }\n }\n }\n}" - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:14 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: - - ZkPwCqRR2nn0I2DwFZWHbgAACwo - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=10036 - content-length: - - '12790' - content-type: - - application/json - last-modified: - - Fri, 03 May 2024 05:31:59 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: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F40 - response: - body: - 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", - "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}' - headers: - AppTime: - - D=688284 - Connection: - - Keep-Alive - Date: - - Tue, 14 May 2024 23:13:15 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: - - proxy31.fedoraproject.org - X-Fedora-RequestID: - - ZkPwClOZlfXBm2Hw75efFgAAERc - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '661' - content-type: - - application/json - set-cookie: - - 1caa5c4232b1a1f24f8c4f6e0f496284=6fc4c88c368b146e9785b1dee22dab19; path=/; - HttpOnly; Secure; SameSite=None - x-content-type-options: - - nosniff - - nosniff - status: - code: 200 - message: OK -version: 1 diff --git a/tests/fixtures/cassettes/test_gallery_name[compose4].yaml b/tests/fixtures/cassettes/test_gallery_name[compose4].yaml deleted file mode 100644 index 1545bdd..0000000 --- a/tests/fixtures/cassettes/test_gallery_name[compose4].yaml +++ /dev/null @@ -1,1450 +0,0 @@ -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/40/Fedora-40-20240414.0/compose - response: - body: - string: ' - - - - 301 Moved Permanently - - - -

Moved Permanently

- -

The document has moved here.

- - - - ' - headers: - AppTime: - - D=2014 - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:15 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: - - ZkPwC33-yLd40x2fGcOc6QAACVE - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '283' - content-type: - - text/html; charset=iso-8859-1 - location: - - https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.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/40/Fedora-40-20240414.0/compose/ - response: - body: - string: "\n\n - \n Index of /compose/40/Fedora-40-20240414.0/compose\n - \n \n

Index of /compose/40/Fedora-40-20240414.0/compose

\n
\"Icon Name                              Last modified      Size  Description
\"[PARENTDIR]\" - Parent Directory - - \ \n\"[DIR]\" Cloud/ - \ 2024-04-14 23:08 - \n\"[DIR]\" Container/ 2024-04-14 - 22:55 - \n\"[DIR]\" Everything/ - \ 2024-04-14 18:34 - \n\"[DIR]\" Kinoite/ 2024-04-14 - 17:59 - \n\"[DIR]\" Labs/ - \ 2024-04-14 23:57 - \n\"[DIR]\" Onyx/ 2024-04-14 - 17:59 - \n\"[DIR]\" Sericea/ - \ 2024-04-14 17:59 - \n\"[DIR]\" Server/ 2024-04-14 - 18:44 - \n\"[DIR]\" Silverblue/ - \ 2024-04-14 17:59 - \n\"[DIR]\" Spins/ 2024-04-14 - 23:07 - \n\"[DIR]\" Workstation/ - \ 2024-04-14 23:51 - \n\"[DIR]\" metadata/ 2024-04-15 - 01:25 - \n
\n\n" - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:16 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: - - ZkPwDDAlHfuAb4p4rCwhnQAAD44 - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - apptime: - - D=63602 - content-length: - - '2096' - 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 -- 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-20240414.0/STATUS - response: - body: - string: 'FINISHED_INCOMPLETE - - ' - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:16 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: - - ZkPwDCFGx1DYYQl3OhCwmwAADlg - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2622 - content-length: - - '20' - last-modified: - - Mon, 15 Apr 2024 01:25:57 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/40/Fedora-40-20240414.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\": \"20240414\",\n \"final\": true,\n \"id\": - \"Fedora-40-20240414.0\",\n \"label\": \"RC-1.14\",\n \"respin\": - 0,\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 - \ \"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 \"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}" - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:16 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: - - ZkPwDKCszm5dLlPiF2Y-ggAABMY - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=7732 - content-length: - - '14963' - content-type: - - application/json - last-modified: - - Mon, 15 Apr 2024 01:25:53 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/40/Fedora-40-20240414.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\": - \"20240414\",\n \"id\": \"Fedora-40-20240414.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\": - \"ab0fcaf5b5bbb4362d3757ff5e3fcea04fb4a4d6c501c19c1a55064194290230\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135599,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-1.14.raw.xz\",\n - \ \"size\": 365970064,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"d53dbc3f75e527f12bad03c0b00f6b3ebbc45be3098c37cf932cdb3b2889c0ab\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135978,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-1.14.vhdfixed.xz\",\n - \ \"size\": 426868528,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"vhd-compressed\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"7153713f2a44607376b45786f609026cd64b2c3e276ee421c70a6f4fea74b501\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135981,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-1.14.tar.gz\",\n \"size\": - 407577788,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ebdce26d861a9d15072affe1919ed753ec7015bd97b3a7d0d0df6a10834f7459\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135596,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-1.14.qcow2\",\n - \ \"size\": 408289280,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"95224953d04b8af9447c5422e6af819e8e47a961476528b9b814dc52d48f424e\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135984,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-1.14.qcow2\",\n - \ \"size\": 400883712,\n \"subvariant\": - \"Cloud_Base_UKI\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"02aca73fe591bcc8e7d02b69d15d58a40110e73c7dd33de819aae3c602e9e1ed\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135601,\n \"path\": - \"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-1.14.vagrant.libvirt.box\",\n - \ \"size\": 384506222,\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\": \"ede915e0461c112b444519559fbed5f9c9f69a72db215a2c2989b99f03f0b08a\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713136020,\n \"path\": - \"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-1.14.qcow2\",\n - \ \"size\": 398589952,\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\": - \"808226b31c6c61e08cde77fe7ba61d766f7528c857e7ae8553040c177cbda9a7\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135364,\n \"path\": - \"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-1.14.qcow2\",\n \"size\": - 367915520,\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\": - \"42c682c2c77ead24ea6af989d1fed28d93e2134c85b016674e109ee6f6699446\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135441,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-1.14.raw.xz\",\n - \ \"size\": 366518332,\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\": \"9630c21d15990a08a793c35d4ef70dbef4bf98d8865dda6081aa14c1a90200e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vhd.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135500,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-1.14.vhdfixed.xz\",\n - \ \"size\": 437304100,\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\": \"dcc05425e07b87f6f53f142c693bff3d47942fa4b05e1e08ab122db57ba478b5\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.gz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135465,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-1.14.tar.gz\",\n \"size\": - 400065273,\n \"subvariant\": \"Cloud_Base\",\n \"type\": - \"docker\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ac58f3c35b73272d5986fa6d3bc44fd246b45df4c334e99a07b3bbd00684adee\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135440,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\",\n - \ \"size\": 397475840,\n \"subvariant\": - \"Cloud_Base\",\n \"type\": \"qcow2\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"e58fbd6c147c0eda6eca72491ddc74871c3c3db9b808dc4fcf0d313510c43d81\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135438,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-1.14.qcow2\",\n - \ \"size\": 403767296,\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\": \"35f734b81396b3da3bc75c201cb71458745f7539f22ac1dd11b8268a81fa2915\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135451,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-1.14.vagrant.virtualbox.box\",\n - \ \"size\": 375556047,\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\": - \"359c93a006c378210ae8f3a26eb7333693152ed2a6960904a9113742850ad12b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713135456,\n \"path\": - \"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-1.14.vagrant.libvirt.box\",\n - \ \"size\": 379222737,\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\": \"e374388c2a158729dcc7e9b4d61507ee0146103119eb711e9b91745e559ee94b\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135329,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic-Minimal.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 44594488,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"8f7262dfaf502787581c49669d73b3bd0210b5d916f1d669b9a5737ad1a84830\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135489,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Base-Generic.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 80074648,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"247ec625257f0da9f5ce637e65900e61a127e60f508c8f489c13a14521a6f8a4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135395,\n \"path\": - \"Container/aarch64/images/Fedora-Container-Toolbox.aarch64-40-1.14.oci.tar.xz\",\n - \ \"size\": 302343672,\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\": \"c8fd5cfab4d0a960a28df32d187c9b83133953aebc8096bd9c1bc37a71b592dd\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135311,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic-Minimal.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 51102672,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"ppc64le\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"75d9864be59de913596240bca2779697d3a5f18e1a4fc0c8a05aafcb13a0034b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136025,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Base-Generic.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 87901272,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"ppc64le\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"0bbf987a98ebf61b24e89f4a1b6e348edc690e87ee7eb3a410c9bef56f75eece\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136473,\n \"path\": - \"Container/ppc64le/images/Fedora-Container-Toolbox.ppc64le-40-1.14.oci.tar.xz\",\n - \ \"size\": 307939276,\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\": - \"90704b4ce8156cb26e4e92c3eafb69e823c8c837d7567b5287dca7c9e7e4d631\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135252,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic-Minimal.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 46196064,\n \"subvariant\": - \"Container_Minimal_Base\",\n \"type\": \"docker\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"s390x\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"3930880dc22d405611f4aaae3526d45024ecf71f5ae0825fd397c176fd61aaa1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135272,\n \"path\": - \"Container/s390x/images/Fedora-Container-Base-Generic.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 81930940,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"s390x\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"49bc41d3180300abaced1c49be91f2c4050551c4c81652e672c197649519b050\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135340,\n \"path\": - \"Container/s390x/images/Fedora-Container-Toolbox.s390x-40-1.14.oci.tar.xz\",\n - \ \"size\": 285858376,\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\": \"78434b6f41b209a2ed882b0c0f4f9f78a20aa965899c7860da24d02ab11235e3\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135278,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic-Minimal.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 45908620,\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\": - \"c5c9dc3320ca474ff40b5a378b443a2b290f258a08e909a43fe81ca7a9bbe966\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135297,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Base-Generic.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 81711536,\n \"subvariant\": - \"Container_Base\",\n \"type\": \"docker\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"335900c5185c273e68da30c461ba4739f0a9692a8013014032c9929396840bf8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"tar.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135361,\n \"path\": - \"Container/x86_64/images/Fedora-Container-Toolbox.x86_64-40-1.14.oci.tar.xz\",\n - \ \"size\": 323370324,\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\": \"512d1da43a71cde6fd20a4c2f5cae39fab2966fe6d3ad491964dd0be9b0772fc\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7bf3fd693814339bad5d61b4c2fe368b\",\n \"mtime\": - 1713118156,\n \"path\": \"Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-40-1.14.iso\",\n - \ \"size\": 837763072,\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\": \"8dc915fabe631cf235820a0e41a8bc6ca30664f5fa5aa3e17bb7b9c064e31afe\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"7d35e0a335a3efe6d8f15e7d8cfb9d16\",\n \"mtime\": - 1713119671,\n \"path\": \"Everything/ppc64le/iso/Fedora-Everything-netinst-ppc64le-40-1.14.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\": - \"a9cf7091294710615c10fba7a3ce25da6de516cccf77c6956e8ce5e883704307\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"24a9ee5e8abda63188ee8c7bedc2cec5\",\n \"mtime\": - 1713118230,\n \"path\": \"Everything/s390x/iso/Fedora-Everything-netinst-s390x-40-1.14.iso\",\n - \ \"size\": 500766720,\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\": \"4d1c0a7dda6c1d21a1483acb6c7914193158921113f947c5a0519d26bcc548b2\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"76fd4488e0831e52f521992d29dcc53d\",\n \"mtime\": - 1713118558,\n \"path\": \"Everything/x86_64/iso/Fedora-Everything-netinst-x86_64-40-1.14.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\": - \"d3f5cea671ea0fed7f036091be0514bf290340e09cea6232a907b747c6a24217\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713120245,\n \"path\": - \"Kinoite/aarch64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2644884992,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6fb0687148f494ba273eb9e278bcf269f88be7d1783c6e380067d540a995fbda\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"e5bf9a93a95b4d4660cdcbc8af891ec7\",\n \"mtime\": - 1713133789,\n \"path\": \"Kinoite/aarch64/iso/Fedora-Kinoite-ostree-aarch64-40-1.14.iso\",\n - \ \"size\": 4161081344,\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\": false,\n \"checksums\": - {\n \"sha256\": \"7ee09b442e2bc77cf9516315724c37e33c7ca729080db56db14e71c2a7e16be8\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713127760,\n \"path\": - \"Kinoite/ppc64le/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2489408000,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n }\n - \ ],\n \"x86_64\": [\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"0afed26d6101f52f2481230978f1491401a332f6d427bdefe657248e09d4981d\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713120471,\n \"path\": - \"Kinoite/x86_64/images/Fedora-Kinoite-40.1.14.ociarchive\",\n \"size\": - 2659151872,\n \"subvariant\": \"Kinoite\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c6abc4d88de97fd62f42b299cd2879a0e68d9552c9cfd3cc98753a1ff27be16c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"f66598e2003985c75bd9f6e30680fddd\",\n \"mtime\": - 1713134646,\n \"path\": \"Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 4181080064,\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\": - \"9c3f177cf24a802eaf8ce616b3b8e349b2850f7ea9692c05e9bf068255de1a7a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713138953,\n \"path\": - \"Labs/aarch64/images/Fedora-Python-Classroom-40-1.14.aarch64.raw.xz\",\n - \ \"size\": 2709743384,\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\": \"163ed90b1c47d8428959c825ea92974fe153714b6c3ca438c91c0b316645baef\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713136066,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 1547788429,\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\": - \"aa4da25b27e82add30e5eb0c8526af28963eafcde6f3c7c6a6a96122819e1389\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713136106,\n \"path\": - \"Labs/x86_64/images/Fedora-Python-Classroom-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 1569054720,\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\": - \"78c2cfe481c9ef549eca5808ffc9f0a21a85ad2bb4c444369740fd8d9dd32b6f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-libvirt.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713137373,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-libvirt.box\",\n - \ \"size\": 4930855083,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-libvirt\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"ab61c41a4199165ee85b00b1bb3b1f5c27f7d10603ab13e4116e6d27951406bf\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"vagrant-virtualbox.box\",\n \"implant_md5\": - null,\n \"mtime\": 1713137485,\n \"path\": - \"Labs/x86_64/images/Fedora-Scientific-Vagrant-40-1.14.x86_64.vagrant-virtualbox.box\",\n - \ \"size\": 4987146240,\n \"subvariant\": - \"Scientific\",\n \"type\": \"vagrant-virtualbox\",\n - \ \"volume_id\": null\n },\n {\n - \ \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"af586cefa44b7f9c8b755c121e7d5c99f3d88beb39721daec7f3a626622b64fb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136830,\n \"path\": - \"Labs/x86_64/iso/Fedora-Astronomy_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 4634284032,\n \"subvariant\": \"Astronomy_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"3e17b61870224ca92f85cb031070c4a969a07ad7dacfaacbfd5b70ecb32331c1\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136579,\n \"path\": - \"Labs/x86_64/iso/Fedora-Comp_Neuro-Live-x86_64-40-1.14.iso\",\n \"size\": - 3074414592,\n \"subvariant\": \"Comp_Neuro\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"d99ad7ec55a27393dcb846a333b0e74d5d8b0c70a335b4a0a98ff6e850c852aa\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136822,\n \"path\": - \"Labs/x86_64/iso/Fedora-Games-Live-x86_64-40-1.14.iso\",\n \"size\": - 6890553344,\n \"subvariant\": \"Games\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"816a7d24aa1afc5e875a33e319204a7cd12a7780ae33ab019ee1c5141941611f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136478,\n \"path\": - \"Labs/x86_64/iso/Fedora-Jam_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 3520172032,\n \"subvariant\": \"Jam_KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"5893394eccd8228f9e4f708e76f6cdb77f61ba79c6d19a1dd4a11776e824afe6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136343,\n \"path\": - \"Labs/x86_64/iso/Fedora-Python-Classroom-Live-x86_64-40-1.14.iso\",\n \"size\": - 2346051584,\n \"subvariant\": \"Python_Classroom\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"c8de28ddb4667d57dc9527d2a7b445ec77861e129b3354251068a0ca9a2e640d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136335,\n \"path\": - \"Labs/x86_64/iso/Fedora-Robotics-Live-x86_64-40-1.14.iso\",\n \"size\": - 3168759808,\n \"subvariant\": \"Robotics\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4cfb06b40a5b7fbbc46794a8a1fa89f819712681fc2b8d23d3beb4b394cea0db\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713137226,\n \"path\": - \"Labs/x86_64/iso/Fedora-Scientific_KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 5545820160,\n \"subvariant\": \"Scientific_KDE\",\n - \ \"type\": \"live\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"x86_64\",\n \"bootable\": true,\n \"checksums\": - {\n \"sha256\": \"2a2e55d2fb08c905e945e259d8b5cab55701c3dbdec717d178d7fb4a5da45608\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136333,\n \"path\": - \"Labs/x86_64/iso/Fedora-Security-Live-x86_64-40-1.14.iso\",\n \"size\": - 2463766528,\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\": \"511c2f46c298d1cff1df08b770d23f6fcd25d252d19ca837732e349f12086bb1\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713134693,\n \"path\": - \"Onyx/x86_64/images/Fedora-Onyx-40.1.14.ociarchive\",\n \"size\": - 2201719808,\n \"subvariant\": \"Onyx\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"b196159ab8bf2ced06204a13925f330546f9b0f3db253f6b399a3a5dac517acb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"6d1aaecf42d3d0cc855324173ccf6859\",\n \"mtime\": - 1713133807,\n \"path\": \"Onyx/x86_64/iso/Fedora-Onyx-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 2701541376,\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\": - \"216c52c960f4a7da1a5fc0056ee138e25cef3f41d2131501089cb3486aaff35e\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713118667,\n \"path\": - \"Sericea/aarch64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": - 1987797504,\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\": - \"f5d797d8ff27771b95aedd418eebc0d271904505e9156444c8a0c7c5dca0a08a\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119001,\n \"path\": - \"Sericea/x86_64/images/Fedora-Sericea-40.1.14.ociarchive\",\n \"size\": - 2001887744,\n \"subvariant\": \"Sericea\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9b8cce1ecbaba24a7e8db1b401b240382954acee5fb9993ad4b536f42f9186a6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"030db49ce5182ba4e71c717b950598fb\",\n \"mtime\": - 1713133600,\n \"path\": \"Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 2536486912,\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\": - \"a624d7275bf8538ee875a5f69b60b04d9114ad6ea918ecad160dde24b4b75b35\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713137407,\n \"path\": - \"Server/aarch64/images/Fedora-Server-40-1.14.aarch64.raw.xz\",\n \"size\": - 1108904380,\n \"subvariant\": \"Server\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"2fed4e38a927824704d6bd88466b3b938543b335669e470981fa123f965f1c68\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713136435,\n \"path\": - \"Server/aarch64/images/Fedora-Server-KVM-40-1.14.aarch64.qcow2\",\n \"size\": - 672661504,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"9146b9563d68c9c9cc53fac75f5e9caefaff8d0e350cd6c4312553deb99b5430\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"1ec36133552bcf746633b30e19b7b0eb\",\n \"mtime\": - 1713135235,\n \"path\": \"Server/aarch64/iso/Fedora-Server-dvd-aarch64-40-1.14.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\": - \"690731ac6abba81413d97517baa80841cb122d07b296ec3f2935848be45be8fe\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"5a1006b4b30a1ad1b21d4d756c9495cd\",\n \"mtime\": - 1713118154,\n \"path\": \"Server/aarch64/iso/Fedora-Server-netinst-aarch64-40-1.14.iso\",\n - \ \"size\": 837820416,\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\": \"b5817bcabd28f336f457cc7cafedeef963dc6e1b3227786b92446a8f9bade549\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713143951,\n \"path\": - \"Server/ppc64le/images/Fedora-Server-KVM-40-1.14.ppc64le.qcow2\",\n \"size\": - 675479552,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4fa5eafedf7668093f5b10dbbefa8f3d49269036af09dd35f17247d1aed8c0a6\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"dfe900eaeea376d841d11cecdfa6d01e\",\n \"mtime\": - 1713135288,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-40-1.14.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\": - \"e24354b40722b7a1964e50abae0efc1030faa5605503fcc371bece1897b289eb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"178c3a1225edc5110692bb32ebae55db\",\n \"mtime\": - 1713118384,\n \"path\": \"Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-40-1.14.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\": - \"091c232a7301be14e19c76ce9a0c1cbd2be2c4157884a731e1fc4f89e7455a5f\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135580,\n \"path\": - \"Server/s390x/images/Fedora-Server-KVM-40-1.14.s390x.qcow2\",\n \"size\": - 646119424,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"s390x\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"5e1844fa681ddedcd69ef10a54b4c7bf0dadcb335027b9982c26d53acc9c0f61\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a32cc4d8ca8f0e1074a6231d5a77a678\",\n \"mtime\": - 1713135471,\n \"path\": \"Server/s390x/iso/Fedora-Server-dvd-s390x-40-1.14.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\": - \"6daee5daf5367802633ca8262e122df74ce0cbdab0e39a6ecb6ad4c18bd9afda\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"a25987f92bde5966a9decffdb1681cd1\",\n \"mtime\": - 1713118230,\n \"path\": \"Server/s390x/iso/Fedora-Server-netinst-s390x-40-1.14.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\": \"a16ba1f26aaf010f62bd94e9f772079353e4bbcffe2c8078f1dfab8aeb848851\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"qcow2\",\n \"implant_md5\": - null,\n \"mtime\": 1713135735,\n \"path\": - \"Server/x86_64/images/Fedora-Server-KVM-40-1.14.x86_64.qcow2\",\n \"size\": - 658702336,\n \"subvariant\": \"Server_KVM\",\n \"type\": - \"qcow2\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"32d9ab1798fc8106a0b06e873bdcd83a3efea8412c9401dfe4097347ed0cfc65\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"cff4f63cc29f4c5a34b3187e643646d4\",\n \"mtime\": - 1713135246,\n \"path\": \"Server/x86_64/iso/Fedora-Server-dvd-x86_64-40-1.14.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\": - \"1b4f163c55aa9b35bb08f3d465534aa68899a4984b8ba8976b1e7b28297b61fe\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"da6ff3e6d0ffe4bae7cea6062f6fe307\",\n \"mtime\": - 1713119419,\n \"path\": \"Server/x86_64/iso/Fedora-Server-netinst-x86_64-40-1.14.iso\",\n - \ \"size\": 812312576,\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\": - \"7f7c6839aa83c03c388b37f6b90c57c799a56a1eab45443a57400b410ac591d1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119502,\n \"path\": - \"Silverblue/aarch64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2108361216,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"c482885894c0ff722c305ca36259dc59d94a36582053b64d6042287c103c9c1c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"0f104e39971464627679ed12a1fb8d9b\",\n \"mtime\": - 1713133688,\n \"path\": \"Silverblue/aarch64/iso/Fedora-Silverblue-ostree-aarch64-40-1.14.iso\",\n - \ \"size\": 3573305344,\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\": \"32107335909c0bb98c195c1bcd1b3c7b515409ac3cd9460c020a5dd8d8ca9a1d\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713127903,\n \"path\": - \"Silverblue/ppc64le/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2049432576,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"ppc64le\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"cbadcf23a74783bb61f0907329310ad4ac07e7b06659f33afa9106f896fafb25\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"3f83f88976c5551c67b6e9ac831f7faf\",\n \"mtime\": - 1713134909,\n \"path\": \"Silverblue/ppc64le/iso/Fedora-Silverblue-ostree-ppc64le-40-1.14.iso\",\n - \ \"size\": 3499855872,\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\": \"706ddc97e9cc8a35d3ce457370aecae032f382bffd0de404aeba062f74940d4c\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"ociarchive\",\n \"implant_md5\": - null,\n \"mtime\": 1713119572,\n \"path\": - \"Silverblue/x86_64/images/Fedora-Silverblue-40.1.14.ociarchive\",\n \"size\": - 2124795904,\n \"subvariant\": \"Silverblue\",\n \"type\": - \"ociarchive\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8f49c9880cf0eb24e0461498d27d3d5134f056975c478f7d0febb1b9e5d1edbb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - \"4cc0e9c55bdaad116a611d41223e5d54\",\n \"mtime\": - 1713134394,\n \"path\": \"Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-40-1.14.iso\",\n - \ \"size\": 3582482432,\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\": - \"3840ebba322b9a24867a777c472f510a47193db90cf96a51da074758cc5299e1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713140460,\n \"path\": - \"Spins/aarch64/images/Fedora-KDE-40-1.14.aarch64.raw.xz\",\n \"size\": - 3297951536,\n \"subvariant\": \"KDE\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"9a0aa0a82a10edc184f67c1c2609f11f06a2ea43dd6801863df4189dd647e62b\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136738,\n \"path\": - \"Spins/aarch64/images/Fedora-LXQt-40-1.14.aarch64.raw.xz\",\n \"size\": - 1995815572,\n \"subvariant\": \"LXQt\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"36920c0f7a0ae00c2542579f9b600108f77de228a892417ebf8cb651123ad1e8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713135848,\n \"path\": - \"Spins/aarch64/images/Fedora-Minimal-40-1.14.aarch64.raw.xz\",\n \"size\": - 912716876,\n \"subvariant\": \"Minimal\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"27a015a74dd7cdfd8a2a13cf0fec521e04f04249e5430e26bc698719f6df60b1\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136685,\n \"path\": - \"Spins/aarch64/images/Fedora-Phosh-40-1.14.aarch64.raw.xz\",\n \"size\": - 2086621740,\n \"subvariant\": \"Phosh\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"a4cdd47d37438bbd90ddf1f9ecde7ed94765788381afa4a93412a22301014c87\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136186,\n \"path\": - \"Spins/aarch64/images/Fedora-SoaS-40-1.14.aarch64.raw.xz\",\n \"size\": - 1720404580,\n \"subvariant\": \"SoaS\",\n \"type\": - \"raw-xz\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"aarch64\",\n \"bootable\": - false,\n \"checksums\": {\n \"sha256\": - \"8622a0f05cc09ec22bd63bc3712b552cee3512f2b135fa51d08a745e4b0169ce\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713136735,\n \"path\": - \"Spins/aarch64/images/Fedora-Xfce-40-1.14.aarch64.raw.xz\",\n \"size\": - 2282925736,\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\": - \"18a2876d031fd58d00d9a37d3a823caa03cf7059309bed1de79eb3a46dc4bc21\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136139,\n \"path\": - \"Spins/x86_64/iso/Fedora-Budgie-Live-x86_64-40-1.14.iso\",\n \"size\": - 2146633728,\n \"subvariant\": \"Budgie\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"081ac2402d3e2e704d36ee6aacd67ba631d1939e0c35cf517e996dbb70117735\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136218,\n \"path\": - \"Spins/x86_64/iso/Fedora-Cinnamon-Live-x86_64-40-1.14.iso\",\n \"size\": - 2558238720,\n \"subvariant\": \"Cinnamon\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"8b9da20cfa947b16c8f0c5187e9b4389e13821e31b062688a48cf1b3028c335c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136407,\n \"path\": - \"Spins/x86_64/iso/Fedora-KDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 2645645312,\n \"subvariant\": \"KDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3be326068be6bd7e98d7e7e89f4427648fe83484ecd36e1e77304af1369d1920\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713135996,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXDE-Live-x86_64-40-1.14.iso\",\n \"size\": - 1741191168,\n \"subvariant\": \"LXDE\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"ef0fbed423acc7484b6fea14a062c41a3026ca93d71edf28debe2d883f9ce61c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136088,\n \"path\": - \"Spins/x86_64/iso/Fedora-LXQt-Live-x86_64-40-1.14.iso\",\n \"size\": - 1845794816,\n \"subvariant\": \"LXQt\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"3242eb53dd2d0bad66dff04f7e54848aa750910171a110e2f8677aa23b8e84e0\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136230,\n \"path\": - \"Spins/x86_64/iso/Fedora-MATE_Compiz-Live-x86_64-40-1.14.iso\",\n \"size\": - 2454198272,\n \"subvariant\": \"Mate\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"4287b380b4be2f2c421178b9dfdcaf8c64ed58e343baa7d1d482c4f3481975fb\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136027,\n \"path\": - \"Spins/x86_64/iso/Fedora-SoaS-Live-x86_64-40-1.14.iso\",\n \"size\": - 1440874496,\n \"subvariant\": \"SoaS\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"6974428b65153156e133fe0165cdf5cb4420b987fe27c53218480414b685e602\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713135976,\n \"path\": - \"Spins/x86_64/iso/Fedora-Sway-Live-x86_64-40-1.14.iso\",\n \"size\": - 1637679104,\n \"subvariant\": \"Sway\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"519db49a21587c007b8135cfc8fba470951937d2f7edc01a8f4b96abc772370c\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136105,\n \"path\": - \"Spins/x86_64/iso/Fedora-Xfce-Live-x86_64-40-1.14.iso\",\n \"size\": - 1889988608,\n \"subvariant\": \"Xfce\",\n \"type\": - \"live\",\n \"volume_id\": null\n },\n - \ {\n \"arch\": \"x86_64\",\n \"bootable\": - true,\n \"checksums\": {\n \"sha256\": - \"1f55028b79c6633178a0106fdb3d34ccb489f1dc039c5e96a829cea28624d7a8\"\n },\n - \ \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136412,\n \"path\": - \"Spins/x86_64/iso/Fedora-i3-Live-x86_64-40-1.14.iso\",\n \"size\": - 1617053696,\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\": \"edaaf8e78db25c81c5600ef65b1ed2c85417ba7b51c3a5785d5acff6e8c90721\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"raw.xz\",\n \"implant_md5\": - null,\n \"mtime\": 1713137105,\n \"path\": - \"Workstation/aarch64/images/Fedora-Workstation-40-1.14.aarch64.raw.xz\",\n - \ \"size\": 2622667416,\n \"subvariant\": - \"Workstation\",\n \"type\": \"raw-xz\",\n \"volume_id\": - null\n },\n {\n \"arch\": - \"aarch64\",\n \"bootable\": false,\n \"checksums\": - {\n \"sha256\": \"ebb1edbf16da88ed3fb804eca01625fb4341f59ce747c6b89ec00af58a9a6158\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138011,\n \"path\": - \"Workstation/aarch64/iso/Fedora-Workstation-Live-osb-40-1.14.aarch64.iso\",\n - \ \"size\": 2582759424,\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\": \"d015fe246beac888433a1e5b3bc314d29946e91a4df90bb24d1c7b1903e8edf4\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138621,\n \"path\": - \"Workstation/ppc64le/iso/Fedora-Workstation-Live-ppc64le-40-1.14.iso\",\n - \ \"size\": 2228242432,\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\": \"8d3cb4d99f27eb932064915bc9ad34a7529d5d073a390896152a8a899518573f\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713138847,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-osb-40-1.14.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\": \"dd1faca950d1a8c3d169adf2df4c3644ebb62f8aac04c401f2393e521395d613\"\n - \ },\n \"disc_count\": 1,\n \"disc_number\": - 1,\n \"format\": \"iso\",\n \"implant_md5\": - null,\n \"mtime\": 1713136256,\n \"path\": - \"Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-40-1.14.iso\",\n \"size\": - 2295853056,\n \"subvariant\": \"Workstation\",\n \"type\": - \"live\",\n \"volume_id\": null\n }\n - \ ]\n }\n }\n }\n}" - headers: - Connection: - - close - Date: - - Tue, 14 May 2024 23:13:17 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: - - ZkPwDX4KUhAZPGp-oZi5-QAAE0Y - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - accept-ranges: - - bytes - apptime: - - D=2122 - content-length: - - '78266' - content-type: - - application/json - last-modified: - - Mon, 15 Apr 2024 01:25:53 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: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate, br - Connection: - - keep-alive - User-Agent: - - python-requests/2.31.0 - method: GET - uri: https://bodhi.fedoraproject.org/releases/F40 - response: - body: - 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", - "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}' - headers: - AppTime: - - D=41097 - Connection: - - Keep-Alive - Date: - - Tue, 14 May 2024 23:13:17 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: - - proxy04.fedoraproject.org - X-Fedora-RequestID: - - ZkPwDdGAOGyMgb6mG823lwAAB4c - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - 1; mode=block - content-length: - - '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 -version: 1 diff --git a/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml b/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml deleted file mode 100644 index c07ff9f..0000000 --- a/tests/fixtures/cassettes/test_old_unsupported_azure_compose.yaml +++ /dev/null @@ -1,466 +0,0 @@ -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/fixtures/cassettes/test_release_info.yaml b/tests/fixtures/cassettes/test_release_info.yaml deleted file mode 100644 index f635b5a..0000000 --- a/tests/fixtures/cassettes/test_release_info.yaml +++ /dev/null @@ -1,113 +0,0 @@ -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/fixtures/http/test.img.xz b/tests/fixtures/http/test.img.xz deleted file mode 100644 index df91e4b..0000000 Binary files a/tests/fixtures/http/test.img.xz and /dev/null differ diff --git a/tests/fixtures/messages/beta_compose.json b/tests/fixtures/messages/beta_compose.json deleted file mode 100644 index fb650b5..0000000 --- a/tests/fixtures/messages/beta_compose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240317", - "compose_id": "Fedora-40-20240317.1", - "compose_label": "Beta-1.7", - "compose_path": "/mnt/koji/compose/40/Fedora-40-20240317.1", - "compose_respin": 1, - "compose_type": "production", - "location": "https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240317.1/compose", - "release_is_layered": false, - "release_name": "Fedora", - "release_short": "Fedora", - "release_type": "ga", - "release_version": "40", - "status": "FINISHED_INCOMPLETE" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-03-17T08:18:13+00:00" - }, - "id": "66d0da5a-4d4f-4896-9e28-73b019c38cb7", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" - } diff --git a/tests/fixtures/messages/branched_compose.json b/tests/fixtures/messages/branched_compose.json deleted file mode 100644 index 52dd040..0000000 --- a/tests/fixtures/messages/branched_compose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240419", - "compose_id": "Fedora-40-20240419.n.0", - "compose_label": null, - "compose_path": "/mnt/koji/compose/branched/Fedora-40-20240419.n.0", - "compose_respin": 0, - "compose_type": "nightly", - "location": "https://kojipkgs.fedoraproject.org/compose/branched/Fedora-40-20240419.n.0/compose", - "release_is_layered": false, - "release_name": "Fedora", - "release_short": "Fedora", - "release_type": "ga", - "release_version": "40", - "status": "FINISHED_INCOMPLETE" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-02-17T12:00:56+00:00" - }, - "id": "9d99b4f1-0264-4395-9493-9d54e8137a2f", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" -} diff --git a/tests/fixtures/messages/non_cloud_compose.json b/tests/fixtures/messages/non_cloud_compose.json deleted file mode 100644 index d990f62..0000000 --- a/tests/fixtures/messages/non_cloud_compose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240503", - "compose_id": "Fedora-IoT-41-20240503.0", - "compose_label": "RC-20240503.0", - "compose_path": "/mnt/koji/compose/iot/Fedora-IoT-41-20240503.0", - "compose_respin": 0, - "compose_type": "production", - "location": "https://kojipkgs.fedoraproject.org/compose/iot/Fedora-IoT-41-20240503.0/compose", - "release_is_layered": false, - "release_name": "Fedora-IoT", - "release_short": "Fedora-IoT", - "release_type": "ga", - "release_version": "41", - "status": "FINISHED_INCOMPLETE" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-05-03T10:29:34+00:00" - }, - "id": "c2728692-a226-4bb2-90b4-473fc2ba23eb", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" -} diff --git a/tests/fixtures/messages/rawhide_compose.json b/tests/fixtures/messages/rawhide_compose.json deleted file mode 100644 index 84a39d5..0000000 --- a/tests/fixtures/messages/rawhide_compose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240501", - "compose_id": "Fedora-Rawhide-20240501.n.0", - "compose_label": null, - "compose_path": "/mnt/koji/compose/rawhide/Fedora-Rawhide-20240501.n.0", - "compose_respin": 0, - "compose_type": "nightly", - "location": "https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20240501.n.0/compose", - "release_is_layered": false, - "release_name": "Fedora", - "release_short": "Fedora", - "release_type": "ga", - "release_version": "Rawhide", - "status": "FINISHED_INCOMPLETE" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-05-01T09:28:30+00:00" - }, - "id": "b3a00e86-0736-4085-9fc8-614074ac54f2", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" -} diff --git a/tests/fixtures/messages/rc_compose.json b/tests/fixtures/messages/rc_compose.json deleted file mode 100644 index 74b9f90..0000000 --- a/tests/fixtures/messages/rc_compose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240414", - "compose_id": "Fedora-40-20240414.0", - "compose_label": "RC-1.14", - "compose_path": "/mnt/koji/compose/40/Fedora-40-20240414.0", - "compose_respin": 0, - "compose_type": "production", - "location": "https://kojipkgs.fedoraproject.org/compose/40/Fedora-40-20240414.0/compose", - "release_is_layered": false, - "release_name": "Fedora", - "release_short": "Fedora", - "release_type": "ga", - "release_version": "40", - "status": "FINISHED_INCOMPLETE" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-04-15T01:26:09+00:00" - }, - "id": "ea9b64bf-ba1d-490f-96e0-8e1a26a06fba", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" -} diff --git a/tests/fixtures/messages/stable_nightly_compose.json b/tests/fixtures/messages/stable_nightly_compose.json deleted file mode 100644 index 2db1c93..0000000 --- a/tests/fixtures/messages/stable_nightly_compose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240503", - "compose_id": "Fedora-Cloud-40-20240503.0", - "compose_label": "RC-20240503.0", - "compose_path": "/mnt/koji/compose/cloud/Fedora-Cloud-40-20240503.0", - "compose_respin": 0, - "compose_type": "production", - "location": "https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-40-20240503.0/compose", - "release_is_layered": false, - "release_name": "Fedora-Cloud", - "release_short": "Fedora-Cloud", - "release_type": "ga", - "release_version": "40", - "status": "FINISHED" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-05-03T05:32:13+00:00" - }, - "id": "e00c1410-649c-4546-ad0f-a26ec8abb75d", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" -} diff --git a/tests/fixtures/messages/unsupported_for_azure.json b/tests/fixtures/messages/unsupported_for_azure.json deleted file mode 100644 index 4577065..0000000 --- a/tests/fixtures/messages/unsupported_for_azure.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "body": { - "compose_date": "20240503", - "compose_id": "Fedora-Cloud-38-20240503.0", - "compose_label": "RC-20240503.0", - "compose_path": "/mnt/koji/compose/cloud/Fedora-Cloud-38-20240503.0", - "compose_respin": 0, - "compose_type": "production", - "location": "https://kojipkgs.fedoraproject.org/compose/cloud/Fedora-Cloud-38-20240503.0/compose", - "release_is_layered": false, - "release_name": "Fedora-Cloud", - "release_short": "Fedora-Cloud", - "release_type": "ga", - "release_version": "38", - "status": "FINISHED" - }, - "headers": { - "fedora_messaging_schema": "base.message", - "fedora_messaging_severity": 20, - "priority": 0, - "sent-at": "2024-05-03T09:18:31+00:00" - }, - "id": "d5dfdf86-41fd-4094-b6c8-82d28b2772a1", - "queue": null, - "topic": "org.fedoraproject.prod.pungi.compose.status.change" -} diff --git a/tests/test_handler.py b/tests/test_handler.py deleted file mode 100644 index f5172da..0000000 --- a/tests/test_handler.py +++ /dev/null @@ -1,625 +0,0 @@ -import datetime -import json -import logging -import os -import random -import tempfile -from datetime import timedelta -from unittest import mock - -import pytest -from azure.mgmt.compute.v2023_07_03.models import ( - GalleryImage, - GalleryImageVersion, - GalleryImageVersionPublishingProfile, -) -from fedora_messaging import config, exceptions, message -from freezegun import freeze_time - -from fedora_image_uploader import PLAYBOOKS, Uploader -from fedora_image_uploader.handler import _run - -# disable fedfind caching, as it can cause things to be left out of -# pyvcr cassettes -os.environ["FEDFIND_NO_CACHE"] = "1" - - -def _mock_download_image(self, image: dict, dest_dir: str, decompress=False) -> str: - """ - A mocked-out download_image that behaves somewhat like the real - one. - """ - fn = os.path.basename(image["path"]) - if decompress and fn.endswith(".xz"): - fn = fn.removesuffix(".xz") - return os.path.join(dest_dir, fn) - - -@pytest.mark.vcr -@mock.patch( - "fedora_image_uploader.handler.Uploader.download_image", - lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", -) -@mock.patch("fedora_image_uploader.handler.ansible_runner") -@pytest.mark.parametrize( - "compose", - [ - ("messages/rawhide_compose.json", "Fedora-Cloud-Rawhide"), - ("messages/beta_compose.json", "Fedora-Cloud-40-Prerelease"), - ("messages/branched_compose.json", "Fedora-Cloud-40-Prerelease"), - ("messages/stable_nightly_compose.json", "Fedora-Cloud-40"), - ("messages/rc_compose.json", "Fedora-Cloud-40"), - ], -) -def test_gallery_name(mock_runner, fixtures_dir, azure_fm_conf, compose): - mock_runner.interface.run.return_value.rc = 0 - message_file, expected_gallery_name = compose - with open(os.path.join(fixtures_dir, message_file)) as fd: - msg = message.load_message(json.load(fd)) - - consumer = Uploader() - # disable handlers we don't want to hit in this test - consumer.handlers = [consumer.handle_azure] - consumer(msg) - - assert mock_runner.interface.run.call_count == 2 - gallery_names = [ - call[1]["extravars"]["gallery_image_name"] - for call in mock_runner.interface.run.call_args_list - ] - assert [expected_gallery_name, expected_gallery_name] == gallery_names - - -@pytest.mark.vcr -@mock.patch.dict( - config.conf["consumer_config"], - {"container": {"registries": ["registry.fedoraproject.org", "quay.io/fedora"]}}, -) -@mock.patch( - "fedora_image_uploader.handler.Uploader.download_image", - lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", -) -@mock.patch("fedora_image_uploader.handler.Uploader._missing_manifest_arches", return_value=set()) -@mock.patch("subprocess.run") -@pytest.mark.parametrize( - "compose", - [ - ( - "messages/rawhide_compose.json", - "Rawhide-20240501.n.0", - "41", - "rawhide", - { - "fedora-minimal": ["aarch64", "x86_64", "s390x", "ppc64le"], - "fedora": ["aarch64", "x86_64", "s390x", "ppc64le"], - "fedora-toolbox": ["aarch64", "x86_64", "s390x", "ppc64le"], - }, - ), - ( - "messages/rc_compose.json", - "40-1.14", - "40", - "latest", - { - "fedora-minimal": ["aarch64", "ppc64le", "s390x", "x86_64"], - "fedora": ["aarch64", "ppc64le", "s390x", "x86_64"], - "fedora-toolbox": ["aarch64", "ppc64le", "s390x", "x86_64"], - "fedora-kinoite": ["aarch64", "ppc64le", "x86_64"], - "fedora-onyx": ["x86_64"], - "fedora-sericea": ["aarch64", "x86_64"], - "fedora-silverblue": ["aarch64", "ppc64le", "x86_64"], - }, - ), - ], -) -def test_containers(mock_subrun, mock_missing, fixtures_dir, caplog, compose): - mock_subrun.return_value.returncode = 0 - message_file, cidorlabel, relnum, alias, expected_images = compose - # mapping of reponames to expected image filename base strings - repotoid = { - "fedora": "Fedora-Container-Base-Generic", - "fedora-minimal": "Fedora-Container-Base-Generic-Minimal", - "fedora-toolbox": "Fedora-Container-Toolbox", - "fedora-kinoite": "Fedora-Kinoite", - "fedora-onyx": "Fedora-Onyx", - "fedora-sericea": "Fedora-Sericea", - "fedora-silverblue": "Fedora-Silverblue", - } - - with open(os.path.join(fixtures_dir, message_file)) as fd: - msg = message.load_message(json.load(fd)) - - consumer = Uploader() - # disable handlers we don't want to hit in this test - consumer.handlers = [consumer.handle_container] - consumer(msg) - - # this gives us a list of strings representing the commands run - # (space-joined args iterables passed to _run) - # we will check that every command we expect is in here, remove - # them all, and assert it's empty at the end - runcalls = [" ".join(call.args[0]) for call in mock_subrun.call_args_list] - # also check calls to _missing_manifest_arches - misscalls = mock_missing.call_args_list - - for exprepo, arches in expected_images.items(): - # find the manifest creation calls (these are just per repo, - # and get images from the first configured registry) - expmanref = f"localhost/fiu-temp-{exprepo}-{relnum}" - expfirstregref = f"registry.fedoraproject.org/{exprepo}:{relnum}" - expcalls = ( - f"buildah rmi {expmanref}", - f"buildah manifest create {expmanref} " - + " ".join(f"{expfirstregref}-{arch}" for arch in arches), - f"buildah rmi {expmanref}", - ) - for call in expcalls: - assert call in runcalls - runcalls.remove(call) - # find the expected _missing_manifest_arches call - expmcall = mock.call(expfirstregref, arches) - assert expmcall in misscalls - misscalls.remove(expmcall) - for registry in ["registry.fedoraproject.org", "quay.io/fedora"]: - # find the expected calls to skopeo copy - for arch in arches: - ident = repotoid[exprepo] - if "Container" in ident: - expfn = f"oci-archive:/test/{ident}.{arch}-{cidorlabel}.oci.tar" - else: - # atomic desktop filenames don't have the arch and - # use a non-standard compose label representation - # https://gitlab.com/fedora/ostree/sig/-/issues/31 - expfn = f"oci-archive:/test/{ident}-{cidorlabel.replace('-', '.')}.ociarchive" - expcall = f"skopeo copy {expfn} docker://{registry}/{exprepo}:{relnum}-{arch}" - assert expcall in runcalls - runcalls.remove(expcall) - repopath = f"{registry}/{exprepo}:{relnum}" - aliaspath = f"{registry}/{exprepo}:{alias}" - # find the expected calls to buildah for manifest publish - expcalls = ( - f"buildah manifest push {expmanref} docker://{repopath} --all", - f"buildah manifest push {expmanref} docker://{aliaspath} --all", - ) - for call in expcalls: - assert call in runcalls - runcalls.remove(call) - - assert len(runcalls) == 0 - assert len(misscalls) == 0 - - # if mock_missing returns something, we should skip manifests - mock_subrun.reset_mock() - mock_missing.return_value = set(("x86_64",)) - consumer(msg) - runcalls = [" ".join(call.args[0]) for call in mock_subrun.call_args_list] - assert all("buildah" not in call for call in runcalls) - assert ( - caplog.records[-1].getMessage() - == "Arches x86_64 in current manifest were not built, not publishing manifest" - ) - - -@pytest.mark.vcr -@mock.patch( - "fedora_image_uploader.handler.Uploader.download_image", - lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", -) -@mock.patch("subprocess.run") -def test_containers_missing(mock_subrun, caplog): - """Tests for the _missing_manifest_arches functionality.""" - # mock result of the `buildah inspect` command, this is an edited - # version of the real f40 response with two "real" manifest dicts. - # The real response has eight dicts - four 'oci.image' and four - # 'docker.distribution' dicts, one of each for the four arches - mock_subrun.return_value.stdout = """ -{ - "schemaVersion": 2, - "mediaType": "application/vnd.oci.image.index.v1+json", - "manifests": [ - { - "mediaType": "application/vnd.docker.distribution.manifest.v2+json", - "size": 529, - "digest": "sha256:a0f4dffd30e0af6e53f57533e79a9e32699d37d8e850132ff89f612d6ea8a300", - "platform": { - "architecture": "amd64", - "os": "linux" - } - }, - {"platform": {"architecture": "arm64"}}, - {"platform": {"architecture": "ppc64le"}}, - {"platform": {"architecture": "s390x"}}, - { - "mediaType": "application/vnd.oci.image.manifest.v1+json", - "size": 504, - "digest": "sha256:95bc17b0c49dc8f454fa5dbded9ab1c20bbf8177ddf46fac314601715c60c324", - "platform": { - "architecture": "arm64", - "os": "linux" - } - } - ] -} -""" - mock_subrun.return_value.returncode = 0 - consumer = Uploader() - # request with the same set of arches should return empty set - assert ( - consumer._missing_manifest_arches( - "registry.fedoraproject.org/fedora:40", ["aarch64", "x86_64", "ppc64le", "s390x"] - ) - == set() - ) - # check the correct command was run - assert mock_subrun.call_count == 1 - misscmd = " ".join(mock_subrun.call_args[0][0]) - assert misscmd == "buildah manifest inspect registry.fedoraproject.org/fedora:40" - # request with *more* arches should return empty set - assert ( - consumer._missing_manifest_arches( - "registry.fedoraproject.org/fedora:40", - ["aarch64", "x86_64", "ppc64le", "s390x", "i686"], - ) - == set() - ) - # request with *fewer* or *no* arches should return the diff, - # without duplication - assert consumer._missing_manifest_arches( - "registry.fedoraproject.org/fedora:40", ["x86_64"] - ) == set(("aarch64", "ppc64le", "s390x")) - assert consumer._missing_manifest_arches("registry.fedoraproject.org/fedora:40", []) == set( - ("aarch64", "ppc64le", "s390x", "x86_64") - ) - # we should log a warning and return nothing if parsing fails - mock_subrun.return_value.stdout = "notjson" - assert consumer._missing_manifest_arches("mtest", []) == set() - assert caplog.records[-1].getMessage() == "Could not find or parse existing manifest mtest!" - - -@pytest.mark.vcr -@mock.patch.dict(config.conf["consumer_config"], {"container": {}}) -@mock.patch("subprocess.run") -@mock.patch("fedora_image_uploader.handler.Uploader.download_image") -def test_containers_registries_not_configured(mock_dl, mock_run, fixtures_dir): - """ - Test we correctly skip container handling if registries are not - configured. - """ - with open(os.path.join(fixtures_dir, "messages/rawhide_compose.json")) as fd: - msg = message.load_message(json.load(fd)) - - consumer = Uploader() - # disable handlers we don't want to hit in this test - consumer.handlers = [consumer.handle_container] - consumer(msg) - - assert mock_dl.call_count == 0 - assert mock_run.call_count == 0 - - -@pytest.mark.vcr -@mock.patch.dict( - config.conf["consumer_config"], - {"container": {"registries": ["registry.fedoraproject.org", "quay.io/fedora"]}}, -) -@mock.patch( - "fedora_image_uploader.handler.Uploader.download_image", - lambda a, b, c, decompress: f"/test/{os.path.basename(b['path'].removesuffix('.xz'))}", -) -@mock.patch("fedora_image_uploader.handler.ansible_runner") -def test_old_unsupported_azure_compose(mock_runner, azure_fm_conf, fixtures_dir): - mock_runner.interface.run.return_value.rc = 0 - with open(os.path.join(fixtures_dir, "messages/unsupported_for_azure.json")) as fd: - msg = message.load_message(json.load(fd)) - - consumer = Uploader() - consumer(msg) - assert mock_runner.interface.run.call_count == 0 - - -@mock.patch("fedora_image_uploader.handler.ansible_runner") -@pytest.mark.vcr -def test_eol_synthesis(mock_runner, fixtures_dir, azure_fm_conf): - mock_runner.interface.run.return_value.rc = 0 - with open(os.path.join(fixtures_dir, "messages/stable_nightly_compose.json")) as fd: - msg = message.load_message(json.load(fd)) - - consumer = Uploader() - consumer.download_image = mock.Mock() - # first, check we get the real EOL - consumer(msg) - assert mock_runner.interface.run.call_args[1]["extravars"]["end_of_life_date"] == "2025-05-13" - # now, mock out the eol from fedfind, freeze time, and check the - # synthesis - with mock.patch("fedfind.release.Release.eol", None): - with freeze_time("2024-05-27"): - consumer(msg) - assert mock_runner.interface.run.call_args[1]["extravars"]["end_of_life_date"] == "2025-05-27" - - -@mock.patch("ansible_runner.interface.run", autospec=True) -def test_ansible_fail(mock_run, caplog): - """Test we error correctly on ansible playbook failure.""" - 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" - - -@mock.patch.dict(config.conf["consumer_config"], {"azure": {}}) -@mock.patch("fedora_image_uploader.handler.ansible_runner") -def test_azure_filters(mock_runner): - """Test the cases where AzureHandler should decide not to handle.""" - ffrel = mock.MagicMock() - ffrel.relnum = 40 - image = {"type": "notonewelike", "arch": "x86_64", "subvariant": "Cloud_Base"} - consumer = Uploader() - consumer.handle_azure(image, ffrel) - assert mock_runner.call_count == 0 - - image["type"] = "vhd-compressed" - image["arch"] = "ppc64le" - consumer.handle_azure(image, ffrel) - assert mock_runner.call_count == 0 - - image["arch"] = "x86_64" - ffrel.relnum = 39 - consumer.handle_azure(image, ffrel) - assert mock_runner.call_count == 0 - - -@mock.patch("fedora_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" - - -@mock.patch("time.sleep") -@mock.patch("fedfind.release.get_release") -def test_consumer_handle_exceptions(mock_getrel, 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", "format": "foo"}] - mock_handler1 = mock.MagicMock() - mock_handler1.side_effect = exceptions.Nack - mock_handler2 = mock.MagicMock() - consumer.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 - - -@pytest.mark.vcr -def test_download_image(): - """Test download_image functionality.""" - image = { - "url": "https://pagure.io/cloud-image-uploader/blob/main/f/tests/fixtures/http/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"] = "https://pagure.io/notthere/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) - - -@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) -def test_azure_old_excluded_images(mock_az_client, azure_env_vars, azure_fm_conf): - """ - Test the image cleanup policy for removing all images excluded from latest except the - latest 7. - """ - - consumer = Uploader() - image_definition = GalleryImage(location="eastus") - image_definition.name = "Fedora-40" - now = datetime.datetime.now(datetime.UTC) - image_versions = [] - for v in random.sample(range(14), 14): - publish_profile = GalleryImageVersionPublishingProfile( - exclude_from_latest=True, end_of_life_date=now + timedelta(days=7) - ) - publish_profile.published_date = now + timedelta(seconds=v) - version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) - version.name = f"40.1.{v}" - image_versions.append(version) - client = mock_az_client.return_value - client.gallery_images.list_by_gallery.return_value = [image_definition] - client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] - consumer.azure_cleanup_images() - - expected_calls = [ - mock.call("fedora-cloud", "Fedora", "Fedora-40", f"40.1.{v}") for v in range(7) - ] - expected_calls.reverse() - actual_calls = [call for call in client.gallery_image_versions.begin_delete.call_args_list] - assert expected_calls == actual_calls - - -@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) -def test_azure_end_of_life(mock_az_client, azure_env_vars, azure_fm_conf): - """Test the image cleanup policy for removing end-of-life images.""" - - consumer = Uploader() - image_definition = GalleryImage(location="eastus") - image_definition.name = "Fedora-40" - now = datetime.datetime.now(datetime.UTC) - image_versions = [] - for v in range(1, 5): - publish_profile = GalleryImageVersionPublishingProfile( - exclude_from_latest=False, end_of_life_date=now + timedelta(days=v - 2) - ) - publish_profile.published_date = now - timedelta(days=v) - version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) - version.name = f"40.1.{v}" - image_versions.append(version) - client = mock_az_client.return_value - client.gallery_images.list_by_gallery.return_value = [image_definition] - client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] - consumer.azure_cleanup_images() - - expected_calls = [ - mock.call("fedora-cloud", "Fedora", "Fedora-40", "40.1.2"), - mock.call("fedora-cloud", "Fedora", "Fedora-40", "40.1.1"), - ] - expected_calls.reverse() - actual_calls = [call for call in client.gallery_image_versions.begin_delete.call_args_list] - assert expected_calls == actual_calls - - -@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) -def test_azure_empty_definitions(mock_az_client, azure_env_vars, azure_fm_conf): - """ - Test the image cleanup policy for definitions with no more images. - - This keeps the definitions tidy after a version EOLs and all image versions are removed. - """ - - consumer = Uploader() - image_definition = GalleryImage(location="eastus") - image_definition.name = "Fedora-40" - client = mock_az_client.return_value - client.gallery_images.list_by_gallery.return_value = [image_definition] - client.gallery_image_versions.list_by_gallery_image.return_value = [] - consumer.azure_cleanup_images() - - client.gallery_images.begin_delete.assert_called_once_with( - "fedora-cloud", "Fedora", "Fedora-40" - ) - - -@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) -def test_azure_old_included_images(mock_az_client, azure_env_vars, azure_fm_conf): - """ - Test the image cleanup policy keeps all images included in latest that aren't EOL - """ - - consumer = Uploader() - image_definition = GalleryImage(location="eastus") - image_definition.name = "Fedora-40" - now = datetime.datetime.now(datetime.UTC) - image_versions = [] - for v in random.sample(range(14), 14): - publish_profile = GalleryImageVersionPublishingProfile( - exclude_from_latest=False, end_of_life_date=now + timedelta(days=7) - ) - publish_profile.published_date = now + timedelta(seconds=v) - version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) - version.name = f"40.1.{v}" - image_versions.append(version) - client = mock_az_client.return_value - client.gallery_images.list_by_gallery.return_value = [image_definition] - client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] - consumer.azure_cleanup_images() - - assert client.gallery_image_versions.begin_delete.call_count == 0 - - -@mock.patch("fedora_image_uploader.handler.ComputeManagementClient", autospec=True) -def test_azure_rawhide_images(mock_az_client, azure_env_vars, azure_fm_conf): - """ - Test the image cleanup policy keeps only 7 rawhide images even if included in latest - """ - - consumer = Uploader() - image_definition = GalleryImage(location="eastus") - image_definition.name = "Fedora-Rawhide" - now = datetime.datetime.now(datetime.UTC) - image_versions = [] - for v in random.sample(range(14), 14): - publish_profile = GalleryImageVersionPublishingProfile( - exclude_from_latest=False, end_of_life_date=now + timedelta(days=7) - ) - publish_profile.published_date = now + timedelta(seconds=v) - version = GalleryImageVersion(location="eastus", publishing_profile=publish_profile) - version.name = f"41.1.{v}" - image_versions.append(version) - client = mock_az_client.return_value - client.gallery_images.list_by_gallery.return_value = [image_definition] - client.gallery_image_versions.list_by_gallery_image.side_effect = [image_versions] - consumer.azure_cleanup_images() - - expected_calls = [ - mock.call("fedora-cloud", "Fedora", "Fedora-Rawhide", f"41.1.{v}") for v in range(7) - ] - expected_calls.reverse() - actual_calls = [call for call in client.gallery_image_versions.begin_delete.call_args_list] - assert expected_calls == actual_calls - - -def test_run_error(caplog): - """Test the error handling in _run.""" - with pytest.raises(exceptions.Nack): - _run(("ls", "/some/where/that/doesnt/exist")) - assert ( - caplog.records[-1].getMessage() - == "stderr: ls: cannot access '/some/where/that/doesnt/exist': No such file or directory\n" - ) - # this should *not* raise anything - _run(("ls", "/some/where/that/doesnt/exist"), failok=True) - assert caplog.records[-2].getMessage() == "stdout: " - assert caplog.records[-3].getMessage() == "Command: ls /some/where/that/doesnt/exist returned 2" - with pytest.raises(exceptions.Nack): - _run(("commandthatdoesntexist",)) - assert caplog.records[-1].getMessage() == ( - "Command: commandthatdoesntexist caused error [Errno 2] " - "No such file or directory: 'commandthatdoesntexist'" - ) - with pytest.raises(exceptions.Nack): - # this is a cute freeze_time trick to force a timeout - with freeze_time("2024-05-28", auto_tick_seconds=10000): - _run(("ls",)) - assert caplog.records[-1].getMessage() == "Command: ls timed out after two hours" diff --git a/tox.ini b/tox.ini deleted file mode 100644 index 58dae14..0000000 --- a/tox.ini +++ /dev/null @@ -1,34 +0,0 @@ -[tox] -envlist = format,flake8,py312 -isolated_build = True - -[testenv] -deps = - .[test] -sitepackages = False -skip_install = True -commands_pre = - pip install --upgrade pip -commands = - coverage erase - coverage run -m pytest -vv tests/ {posargs} - coverage report -m - coverage xml - coverage html - -[testenv:format] -deps = - black - isort -commands = - black --check . - isort --check . - -[testenv:flake8] -deps = - flake8 -commands = - flake8 . - -[flake8] -max-line-length = 100 From d20b737f9c9acb352078758d1bd931a3c3c0ebc5 Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Jun 17 2024 18:27:26 +0000 Subject: [PATCH 2/3] Add a second Python package with message schema This defines messages to be sent by the image uploader when new Azure and Container images are published. --- diff --git a/Containerfile b/Containerfile index 645b285..7ba2ea8 100644 --- a/Containerfile +++ b/Containerfile @@ -14,6 +14,7 @@ COPY . /srv/image-uploader/src WORKDIR /srv/image-uploader RUN python3 -m venv venv && \ + venv/bin/pip install --no-cache-dir src/fedora-image-uploader-messaging/ && \ venv/bin/pip install --no-cache-dir src/fedora-image-uploader/ # These are not yet in an upstream release, when azure.azcollection > 2.3.0 check applicability diff --git a/fedora-image-uploader-messages/LICENSE b/fedora-image-uploader-messages/LICENSE new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/fedora-image-uploader-messages/LICENSE @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/fedora-image-uploader-messages/README.md b/fedora-image-uploader-messages/README.md new file mode 100644 index 0000000..7e2752c --- /dev/null +++ b/fedora-image-uploader-messages/README.md @@ -0,0 +1,3 @@ +# fedora-image-uploader-messages + +AMQP messages emitted by the fedora-image-uploader package. Consumer can use this package to validate messages against a schema. diff --git a/fedora-image-uploader-messages/fedora_image_uploader_messages/__init__.py b/fedora-image-uploader-messages/fedora_image_uploader_messages/__init__.py new file mode 100644 index 0000000..afdae06 --- /dev/null +++ b/fedora-image-uploader-messages/fedora_image_uploader_messages/__init__.py @@ -0,0 +1,3 @@ +__version__ = "1.0.0" + +from .publish import AzurePublishedV1, ContainerPublishedV1 # noqa: F401 diff --git a/fedora-image-uploader-messages/fedora_image_uploader_messages/publish.py b/fedora-image-uploader-messages/fedora_image_uploader_messages/publish.py new file mode 100644 index 0000000..19414cf --- /dev/null +++ b/fedora-image-uploader-messages/fedora_image_uploader_messages/publish.py @@ -0,0 +1,169 @@ +# SPDX-FileCopyrightText: 2024 Contributors to the Fedora Project +# +# SPDX-License-Identifier: LGPL-3.0-or-later + +from fedora_messaging import message + +SCHEMA_URL = "http://fedoraproject.org/message-schema/" + + +class _PublishedV1(message.Message): + """ + Base class that just defines a base topic and common properties. + + This message class should never be used to send a message, use a sub-class. + """ + + topic = ".".join(["fedora_image_uploader", "published", "v1"]) + + @property + def app_name(self): + return "fedora-image-uploader" + + +class AzurePublishedV1(_PublishedV1): + """ + Published when an image is uploaded to the Azure image gallery. + """ + + topic = ".".join([_PublishedV1.topic, "azure"]) + body_schema = { + "id": f"{SCHEMA_URL}/v1/{'.'.join([_PublishedV1.topic, 'azure'])}", + "$schema": "https://json-schema.org/draft/2019-09/schema", + "description": ( + "Schema for messages sent by fedora-image-uploader when a " + "new Azure image is published." + ), + "type": "object", + "properties": { + "architecture": { + "type": "string", + "description": "The machine architecture of the image (x86_64, aarch64, etc).", + }, + "compose_id": { + "type": "string", + "description": "The compose ID this image was created from.", + }, + "image_definition_name": { + "type": "string", + "description": "The name of the image collection within the Azure gallery.", + }, + "image_version_name": { + "type": "string", + "description": ( + "The image version name which uniquely identifies it " + "in the image definition." + ), + }, + "image_resource_id": { + "type": "string", + "description": ( + "The Azure resource ID of the image which can be used to " + "provision a virtual machine." + ), + }, + "regions": { + "type": "array", + "description": ( + "The regions to which the image was replicated; virtual machines using this " + "image must be launched in one of these regions." + ), + "items": {"type": "string"}, + }, + }, + "required": [ + "architecture", + "compose_id", + "image_definition_name", + "image_version_name", + "image_resource_id", + "regions", + ], + } + + @property + def summary(self): + return ( + f"{self.app_name} published Azure image from compose {self.body['compose_id']} as " + f"version {self.body['image_version_name']} to {self.body['image_definition_name']}" + ) + + def __str__(self): + return ( + "A new image has been published to the Azure image gallery:\n\n" + f"\tArchitecture: {self.body['architecture']}\n" + f"\tCompose ID: {self.body['compose_id']}\n" + f"\tImage Definition Name: {self.body['image_definition_name']}\n" + f"\tImage Version Name: {self.body['image_version_name']}\n" + f"\tImage Resource ID: {self.body['image_resource_id']}\n" + f"\tRegions: {', '.join(self.body['regions'])}\n" + ) + + +class ContainerPublishedV1(_PublishedV1): + """Published when a new image manifest is pushed.""" + + topic = ".".join([_PublishedV1.topic, "container"]) + body_schema = { + "id": f"{SCHEMA_URL}/v1/{'.'.join([_PublishedV1.topic, 'container'])}", + "$schema": "https://json-schema.org/draft/2019-09/schema", + "description": ( + "Schema for messages sent by fedora-image-uploader when a new " + "container manifest is uploaded." + ), + "type": "object", + "properties": { + "architectures": { + "type": "array", + "description": "The machine architectures of the images (x86_64, aarch64, etc).", + "items": {"type": "string"}, + }, + "compose_id": { + "type": "string", + "description": "The compose ID this image was created from.", + }, + "registries": { + "type": "array", + "items": {"type": "string"}, + "description": "The registries where the container was published.", + }, + "repository": { + "type": "string", + "description": "The repository where the container was published.", + }, + "tags": { + "type": "array", + "items": {"type": "string"}, + "description": ( + "The names under which the manifest was published (e.g. '40', 'latest')" + ), + }, + }, + "required": ["architectures", "compose_id", "registries", "repository", "tags"], + } + + @property + def containers(self): + """List of containers affected by the action that generated this message.""" + containers = [] + for registry in self.body["registries"]: + for tag in self.body["tags"]: + containers.append(f"{registry}/{self.body['repository']}:{tag}") + return containers + + @property + def summary(self): + return ( + f"{self.app_name} published container manifest from compose {self.body['compose_id']} " + f"to {', '.join(self.body['registries'])}." + ) + + def __str__(self): + return ( + "A new container manifest has been published:\n\n" + f"\tCompose ID: {self.body['compose_id']}\n" + f"\tRegistries: {', '.join(self.body['registries'])}\n" + f"\tRepository: {self.body['repository']}\n" + f"\tTags: {', '.join(self.body['tags'])}\n" + f"\tArchitectures: {', '.join(self.body['architectures'])}\n" + ) diff --git a/fedora-image-uploader-messages/pyproject.toml b/fedora-image-uploader-messages/pyproject.toml new file mode 100644 index 0000000..0d504a1 --- /dev/null +++ b/fedora-image-uploader-messages/pyproject.toml @@ -0,0 +1,59 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "fedora-image-uploader-messages" +description = "A schema package for messages sent by fedora-image-uploader" +readme = "README.md" +license = {file = "LICENSE"} +dynamic = ["version"] +requires-python = ">=3.8" +keywords = ["fedora-messaging"] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: System Administrators", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Operating System :: POSIX :: Linux", + "Topic :: Communications", + "Topic :: Software Development :: Libraries :: Python Modules", +] + +dependencies = [ + "fedora-messaging", +] + +[project.optional-dependencies] +dev = [ + "black", + "isort", + "flake8", +] +test = [ + "coverage", + "pytest", + "pytest-cov", +] + +[project.entry-points."fedora.messages"] +"fedora_image_uploader.published.v1.azure" = "fedora_image_uploader_messages.publish:AzurePublishedV1" +"fedora_image_uploader.published.v1.container" = "fedora_image_uploader_messages.publish:ContainerPublishedV1" + +[tool.hatch.version] +path = "fedora_image_uploader_messages/__init__.py" + +[tool.black] +line-length = 100 + +[tool.isort] +profile = "black" + +[tool.coverage.run] +source = [ + "fedora_image_uploader_messages/", +] diff --git a/fedora-image-uploader-messages/tests/__init__.py b/fedora-image-uploader-messages/tests/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/fedora-image-uploader-messages/tests/__init__.py diff --git a/fedora-image-uploader-messages/tests/test_publish.py b/fedora-image-uploader-messages/tests/test_publish.py new file mode 100644 index 0000000..3bba419 --- /dev/null +++ b/fedora-image-uploader-messages/tests/test_publish.py @@ -0,0 +1,115 @@ +# SPDX-FileCopyrightText: 2024 Contributors to the Fedora Project +# +# SPDX-License-Identifier: LGPL-3.0-or-later + +"""Unit tests for the message schema.""" + +import pytest +from jsonschema import ValidationError + +from fedora_image_uploader_messages import AzurePublishedV1, ContainerPublishedV1 + + +def test_azure_schema(): + """ + Assert the message schema validates a message with the required fields. + """ + body = { + "architecture": "x86_64", + "compose_id": "Fedora-40-20240501.n.0", + "image_definition_name": "Fedora-Cloud-40-x64", + "image_version_name": "40.20240501.0", + "image_resource_id": ( + "/CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/Images" + "/Fedora-Cloud-40-x64/Versions/40.20240501.0" + ), + "regions": ["eastus", "eastus2", "centralus"], + } + message = AzurePublishedV1( + body=body, topic=".".join([AzurePublishedV1.topic, body["image_definition_name"]]) + ) + message.validate() + + +def test_azure_missing_fields(): + """Assert an exception is actually raised on validation failure.""" + body = { + "architecture": "x86_64", + "compose_id": "Fedora-40-20240501.n.0", + "image_definition_name": "Fedora-Cloud-40-x64", + "image_version_name": "40.20240501.0", + "image_resource_id": ( + "/CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/Images" + "/Fedora-Cloud-40-x64/Versions/40.20240501.0" + ), + "regions": ["eastus", "eastus2", "centralus"], + } + for key in body: + missing_body = body.copy() + del missing_body[key] + message = AzurePublishedV1(body=missing_body) + with pytest.raises(ValidationError): + message.validate() + + +def test_azure_str(): + """Assert __str__ and the summary property produce a useful messages.""" + body = { + "architecture": "x86_64", + "compose_id": "Fedora-40-20240501.n.0", + "image_definition_name": "Fedora-Cloud-40-x64", + "image_version_name": "40.20240501.0", + "image_resource_id": ( + "/CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/Images" + "/Fedora-Cloud-40-x64/Versions/40.20240501.0" + ), + "regions": ["eastus", "eastus2", "centralus"], + } + + expected_summary = ( + "fedora-image-uploader published Azure image from compose Fedora-40-20240501.n.0 as " + "version 40.20240501.0 to Fedora-Cloud-40-x64" + ) + expected_str = ( + "A new image has been published to the Azure image gallery:\n\n" + "\tArchitecture: x86_64\n" + "\tCompose ID: Fedora-40-20240501.n.0\n" + "\tImage Definition Name: Fedora-Cloud-40-x64\n" + "\tImage Version Name: 40.20240501.0\n" + "\tImage Resource ID: /CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/" + "Images/Fedora-Cloud-40-x64/Versions/40.20240501.0\n" + "\tRegions: eastus, eastus2, centralus\n" + ) + message = AzurePublishedV1(body=body) + message.validate() + + assert expected_summary == message.summary + assert expected_str == str(message) + + +def test_container_str(): + """Assert the container summary is correct.""" + body = { + "architectures": ["x86_64", "ppc64le", "aarch64", "s390x"], + "compose_id": "Fedora-40-20240501.n.0", + "registries": ["quay.io/fedora", "registry.fedoraproject.org"], + "repository": "fedora", + "tags": ["40", "latest"], + } + + expected_summary = ( + "fedora-image-uploader published container manifest from compose Fedora-40-20240501.n.0 " + "to quay.io/fedora, registry.fedoraproject.org." + ) + expected_str = ( + "A new container manifest has been published:\n\n" + "\tCompose ID: Fedora-40-20240501.n.0\n" + "\tRegistries: quay.io/fedora, registry.fedoraproject.org\n" + "\tRepository: fedora\n" + "\tTags: 40, latest\n" + "\tArchitectures: x86_64, ppc64le, aarch64, s390x\n" + ) + + message = ContainerPublishedV1(body=body) + assert expected_summary == message.summary + assert expected_str == str(message) diff --git a/fedora-image-uploader-messages/tox.ini b/fedora-image-uploader-messages/tox.ini new file mode 100644 index 0000000..8ca9e23 --- /dev/null +++ b/fedora-image-uploader-messages/tox.ini @@ -0,0 +1,34 @@ +[tox] +envlist = format,flake8,py3{8,9,10,11,12} +isolated_build = True + +[testenv] +deps = + .[test] +sitepackages = False +skip_install = True +commands_pre = + pip install --upgrade pip +commands = + coverage erase + coverage run -m pytest -vv tests/ {posargs} + coverage report -m + coverage xml + coverage html + +[testenv:format] +deps = + black + isort +commands = + black --check . + isort --check . + +[testenv:flake8] +deps = + flake8 +commands = + flake8 . + +[flake8] +max-line-length = 100 From 57a554c1f00518fe4993ece0ba1ec34a08723bfa Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Jun 17 2024 18:27:27 +0000 Subject: [PATCH 3/3] Publish AMQP messages when new images are published This adds support for publishing messages whenever a new Azure image or Container image is pushed. Fixes: https://pagure.io/cloud-image-uploader/issue/13 --- diff --git a/fedora-image-uploader/fedora_image_uploader/handler.py b/fedora-image-uploader/fedora_image_uploader/handler.py index 43d3092..5c11043 100644 --- a/fedora-image-uploader/fedora_image_uploader/handler.py +++ b/fedora-image-uploader/fedora_image_uploader/handler.py @@ -15,7 +15,8 @@ from azure.mgmt.compute import ComputeManagementClient from fedfind import exceptions as ff_exceptions from fedfind import helpers as ff_helpers from fedfind import release as ff_release -from fedora_messaging import config +from fedora_image_uploader_messages import AzurePublishedV1, ContainerPublishedV1 +from fedora_messaging import api, config from fedora_messaging import exceptions as fm_exceptions from fedora_messaging import message as fm_message from requests import Session, adapters @@ -105,6 +106,14 @@ class Uploader: arch and you'll get the correct image. This is how commands, Containerfiles and so on can be arch-independent. """ + # Determine the manifest names to push; we always push the release number, + # and if it's rawhide or the latest stable release, it has an alias as well. + tags = [str(ffrel.relnum)] + if ffrel.release.lower() == "rawhide": + tags.append("rawhide") + elif ffrel.relnum == ff_helpers.get_current_release(branched=False): + tags.append("latest") + for repo, builtarches in self.container_repos.items(): # our local name for the manifest we're creating manref = f"localhost/fiu-temp-{repo}-{str(ffrel.relnum)}" @@ -130,15 +139,7 @@ class Uploader: _run(createargs) for registry in self.conf["container"]["registries"]: # something like "registry.fedoraproject.org/fedora:40" - mainref = f"{registry}/{repo}:{str(ffrel.relnum)}" - targets = [mainref] - # we also create aliased manifests for rawhide and - # latest stable - if ffrel.release.lower() == "rawhide": - targets.append(f"{registry}/{repo}:rawhide") - elif ffrel.relnum == ff_helpers.get_current_release(branched=False): - targets.append(f"{registry}/{repo}:latest") - for target in targets: + for target in [f"{registry}/{repo}:{tag}" for tag in tags]: # push the manifest to this target pushargs = ( "buildah", @@ -152,6 +153,37 @@ class Uploader: # wipe the local copy _run(("buildah", "rmi", manref), failok=True) + message = ContainerPublishedV1( + topic=".".join( + [ + ContainerPublishedV1.topic, + repo, + tags[0], + ] + ), + body={ + "architectures": self.container_repos[repo], + "compose_id": ffrel.cid, + "registries": self.conf["container"]["registries"], + "repository": repo, + "tags": tags, + }, + ) + if self.conf["container"].get("publish_amqp_messages", False): + try: + api.publish(message) + except ( + fm_exceptions.PublishTimeout, + fm_exceptions.PublishReturned, + ) as e: + _log.warning("Unable to publish ContainerPublishV1 message: %s", str(e)) + except fm_exceptions.PublishForbidden as e: + _log.error( + "Unable to publish message to topic %s, permission denied: %s", + message.topic, + str(e), + ) + def _missing_manifest_arches(self, source: str, builtarches: Iterable[str]) -> set: """ Return any arches present in the current remote manifest that @@ -306,6 +338,36 @@ class Uploader: } playbook = os.path.join(PLAYBOOKS, "azure.yml") self.run_playbook(playbook, variables, workdir) + message = AzurePublishedV1( + topic=".".join([AzurePublishedV1.topic, gallery_image_name, image["arch"]]), + body={ + "architecture": image["arch"], + "compose_id": ffrel.cid, + "image_definition_name": f"{gallery_image_name}-{variables['architecture']}", + "image_version_name": image_version, + # This is a bit gross, but the ID is already hardcoded on fedoraproject.org + "image_resource_id": ( + "/CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/Images/" + f"{gallery_image_name}-{variables['architecture']}/Versions/{image_version}" + ), + "regions": [r["name"] for r in self.conf["azure"]["target_regions"]], + }, + ) + # Gate publishing behind a feature flag so we can roll out updates while getting + # proper permissions for publishing. + if self.conf["azure"].get("publish_amqp_messages", False): + try: + api.publish(message=message) + except (fm_exceptions.PublishTimeout, fm_exceptions.PublishReturned) as e: + # There's always tomorrow for a new image, rather than restarting the whole + # process, we'll skip publishing the message and try again next time. + _log.warning("Unable to publish AzurePublishV1 message: %s", str(e)) + except fm_exceptions.PublishForbidden as e: + _log.error( + "Unable to publish message to topic %s, permission denied: %s", + message.topic, + str(e), + ) try: self.azure_cleanup_images() except Exception: diff --git a/fedora-image-uploader/pyproject.toml b/fedora-image-uploader/pyproject.toml index c6f9b4d..4fdac4f 100644 --- a/fedora-image-uploader/pyproject.toml +++ b/fedora-image-uploader/pyproject.toml @@ -63,6 +63,7 @@ dependencies = [ "azure-mgmt-eventhub", "click", "fedora-messaging", + "fedora-image-uploader-messages", "fedfind", "packaging", "requests", diff --git a/fedora-image-uploader/tests/conftest.py b/fedora-image-uploader/tests/conftest.py index c063d91..229d819 100644 --- a/fedora-image-uploader/tests/conftest.py +++ b/fedora-image-uploader/tests/conftest.py @@ -47,6 +47,7 @@ def azure_fm_conf(): "storage_account_name": "fedoraimageuploads", "storage_container_name": "vhds", "target_regions": {}, + "publish_amqp_messages": True, } }, ): diff --git a/fedora-image-uploader/tests/fixtures/cassettes/test_azure_messages.yaml b/fedora-image-uploader/tests/fixtures/cassettes/test_azure_messages.yaml new file mode 100644 index 0000000..425bec6 --- /dev/null +++ b/fedora-image-uploader/tests/fixtures/cassettes/test_azure_messages.yaml @@ -0,0 +1,739 @@ +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-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2629 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:56 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: + - Zmdx-OoNirmTmAi1qdfjtwAABdY + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1460 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:56 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: + - Zmdx-NGaG9y38Mbuho2xywAABM4 + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1481 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:56 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: + - Zmdx-DmSieIajxeP1H_Q6gAABJc + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1484 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:56 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: + - Zmdx-FFNaDUtJnfR13TvPgAABQQ + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1431 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:56 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: + - Zmdx-K8ll4xlLybopmG4yQAAA84 + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1461 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:57 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: + - Zmdx-TpJW737j7or0SETQQAAApY + 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/cloud/Fedora-Cloud-40-20240503.0/COMPOSE_ID + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1493 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:57 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: + - Zmdx-dGaG9y38Mbuho2x2QAABME + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=1546 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:57 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: + - Zmdx-Wdew31VEsxUcjsInwAABgY + 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/cloud/Fedora-Cloud-40-20240503.0/compose + response: + body: + string: ' + + + + 404 Not Found + + + +

Not Found

+ +

The requested URL was not found on this server.

+ + + + ' + headers: + AppTime: + - D=2090 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:57 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: + - Zmdx-RtH7QCdTjuryPVmJQAAAsg + 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 + 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-Cloud-40-20240503.0/?page=1 + response: + body: + string: '{"header":{"version":"1.2","type":"productmd.images"},"payload":{"images":{"Cloud":{"aarch64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713849,"checksums":{"sha256":"75925b86a52383e833f8bf07a1136accabcfaab1a1c9b72dc8736c86ddafdba7"},"arch":"aarch64","size":370981752,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-AmazonEC2.aarch64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714714205,"checksums":{"sha256":"ca0814cb1abdb3794dddcd6e698512fcb90dc6c90d76c1664f99e96dff3f6d68"},"arch":"aarch64","size":434709264,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Azure.aarch64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713884,"checksums":{"sha256":"309f10921a11ce619cea4d4dccd2dae01aca8bb940825bffd939b2a89a4a4b13"},"arch":"aarch64","size":413718664,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-GCE.aarch64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713846,"checksums":{"sha256":"32d4485b7c4a6444aaaf85decd094c8f15609cd2d5fd51b66fd0d60e52d02eca"},"arch":"aarch64","size":413401088,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Generic.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714714222,"checksums":{"sha256":"e52df12d824933cd3105b98c2537766e73f73c5bd4f7ba2335181a89f6bbc178"},"arch":"aarch64","size":414777344,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-UEFI-UKI.aarch64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713927,"checksums":{"sha256":"b82c8cd80a6efa844166c1656f0b606976fbe868cf5e4c775b756ccc00d7416a"},"arch":"aarch64","size":566412569,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/aarch64/images/Fedora-Cloud-Base-Vagrant-libvirt.aarch64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"x86_64":[{"subvariant":"Cloud_Base","format":"raw.xz","volume_id":null,"mtime":1714713738,"checksums":{"sha256":"6eb1b8f55570b681ff5af3a21cb4b637755f7c0f8dbc47cfa6853f307f111589"},"arch":"x86_64","size":373315444,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-AmazonEC2.x86_64-40-20240503.0.raw.xz","type":"raw-xz"},{"subvariant":"Cloud_Base","format":"vhd.xz","volume_id":null,"mtime":1714713801,"checksums":{"sha256":"11076f84f8c74e4633f9195eac830a66dffd1032e077a863cf5a7f832daea837"},"arch":"x86_64","size":449121996,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Azure.x86_64-40-20240503.0.vhdfixed.xz","type":"vhd-compressed"},{"subvariant":"Cloud_Base","format":"tar.gz","volume_id":null,"mtime":1714713720,"checksums":{"sha256":"1c128860fe9fd77468bda748fd5edb4daf5c0dfe8b40750b2c44b9f583724539"},"arch":"x86_64","size":408094994,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-GCE.x86_64-40-20240503.0.tar.gz","type":"docker"},{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713683,"checksums":{"sha256":"0f5981337b758640bc0933d2b18df98011143910eca8134008aca2d2465dc248"},"arch":"x86_64","size":404946944,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base_UKI","format":"qcow2","volume_id":null,"mtime":1714713674,"checksums":{"sha256":"78276ae1879e98bcfcd419aaf3d1f37fdd2047149df65bc3b3b61b7e99d8cd63"},"arch":"x86_64","size":421527552,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-UEFI-UKI.x86_64-40-20240503.0.qcow2","type":"qcow2"},{"subvariant":"Cloud_Base","format":"vagrant-virtualbox.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"102d8cfeee5b6900d0883f05ca1f2fbe8c1e286a34bfed3a3f486e1f8705afd9"},"arch":"x86_64","size":565651528,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-VirtualBox.x86_64-40-20240503.0.vagrant.virtualbox.box","type":"vagrant-virtualbox"},{"subvariant":"Cloud_Base","format":"vagrant-libvirt.box","volume_id":null,"mtime":1714713755,"checksums":{"sha256":"803d74c4df7cccfa4331d9d70225385aea54e9e15ee6e562f63600d147511251"},"arch":"x86_64","size":574878333,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/x86_64/images/Fedora-Cloud-Base-Vagrant-libvirt.x86_64-40-20240503.0.vagrant.libvirt.box","type":"vagrant-libvirt"}],"s390x":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713603,"checksums":{"sha256":"4b1802c43c0ee83b6976525e47818c134868903b442e362591772e4b76a46e67"},"arch":"s390x","size":372986368,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/s390x/images/Fedora-Cloud-Base-Generic.s390x-40-20240503.0.qcow2","type":"qcow2"}],"ppc64le":[{"subvariant":"Cloud_Base","format":"qcow2","volume_id":null,"mtime":1714713967,"checksums":{"sha256":"d19342d980a3da2f00dc2cf5c6dc338ffa60922c84e0eec566e1bc33a77904b5"},"arch":"ppc64le","size":402784256,"disc_count":1,"bootable":false,"implant_md5":null,"disc_number":1,"path":"Cloud/ppc64le/images/Fedora-Cloud-Base-Generic.ppc64le-40-20240503.0.qcow2","type":"qcow2"}]}},"compose":{"date":"20240503","respin":0,"type":"production","id":"Fedora-Cloud-40-20240503.0"}}}' + headers: + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:58 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: + - proxy09.fedoraproject.org + X-Fedora-RequestID: + - Zmdx-UkO_82ypGW69-4XswAAAE4 + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, HEAD, OPTIONS + apptime: + - D=303494 + cache-control: + - private, max-age=0, must-revalidate + content-type: + - application/json + set-cookie: + - 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-Cloud-40-20240503.0&page=1 + response: + body: + string: '{"count":1,"next":null,"previous":null,"results":[{"compose_id":"Fedora-Cloud-40-20240503.0","compose_date":"2024-05-03","compose_type":"production","compose_respin":0,"release":"fedora-cloud-40","compose_label":"RC-20240503.0","deleted":false,"rpm_mapping_template":"https://pdc.fedoraproject.org/rest_api/v1/composes/Fedora-Cloud-40-20240503.0/rpm-mapping/{{package}}/","sigkeys":[],"acceptance_testing":"untested","linked_releases":[],"rtt_tested_architectures":{"Cloud":{"aarch64":"untested","x86_64":"untested","s390x":"untested","ppc64le":"untested"}}}]}' + headers: + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:58 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: + - proxy01.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zmdx-ouzjK9vrKgqtGi9GwAABZY + X-Frame-Options: + - SAMEORIGIN + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + allow: + - GET, PUT, PATCH, DELETE, HEAD, OPTIONS + apptime: + - D=101042 + 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 +- request: + body: null + headers: + Connection: + - close + Host: + - bodhi.fedoraproject.org + User-Agent: + - Python-urllib/3.12 + method: GET + uri: https://bodhi.fedoraproject.org/releases/F40 + response: + body: + 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", + "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}' + headers: + AppTime: + - D=7584 + Connection: + - close + Date: + - Mon, 10 Jun 2024 21:36:58 GMT + Referrer-Policy: + - same-origin + Server: + - gunicorn + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + - nosniff + X-Fedora-ProxyServer: + - proxy10.iad2.fedoraproject.org + X-Fedora-RequestID: + - Zmdx-l_OUgqfgPUgvu1HNwAABFU + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - 1; mode=block + content-length: + - '661' + content-type: + - application/json + set-cookie: + - 1caa5c4232b1a1f24f8c4f6e0f496284=cbca343a697424f4648bad1112e1f4a5; path=/; + HttpOnly; Secure; SameSite=None + x-content-type-options: + - nosniff + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/fedora-image-uploader/tests/test_handler.py b/fedora-image-uploader/tests/test_handler.py index f5172da..47076cc 100644 --- a/fedora-image-uploader/tests/test_handler.py +++ b/fedora-image-uploader/tests/test_handler.py @@ -13,7 +13,9 @@ from azure.mgmt.compute.v2023_07_03.models import ( GalleryImageVersion, GalleryImageVersionPublishingProfile, ) +from fedora_image_uploader_messages import AzurePublishedV1, ContainerPublishedV1 from fedora_messaging import config, exceptions, message +from fedora_messaging import testing as fm_testing from freezegun import freeze_time from fedora_image_uploader import PLAYBOOKS, Uploader @@ -60,7 +62,8 @@ def test_gallery_name(mock_runner, fixtures_dir, azure_fm_conf, compose): consumer = Uploader() # disable handlers we don't want to hit in this test consumer.handlers = [consumer.handle_azure] - consumer(msg) + with fm_testing.mock_sends(AzurePublishedV1, AzurePublishedV1): + consumer(msg) assert mock_runner.interface.run.call_count == 2 gallery_names = [ @@ -73,7 +76,12 @@ def test_gallery_name(mock_runner, fixtures_dir, azure_fm_conf, compose): @pytest.mark.vcr @mock.patch.dict( config.conf["consumer_config"], - {"container": {"registries": ["registry.fedoraproject.org", "quay.io/fedora"]}}, + { + "container": { + "registries": ["registry.fedoraproject.org", "quay.io/fedora"], + "publish_amqp_messages": True, + } + }, ) @mock.patch( "fedora_image_uploader.handler.Uploader.download_image", @@ -132,7 +140,21 @@ def test_containers(mock_subrun, mock_missing, fixtures_dir, caplog, compose): consumer = Uploader() # disable handlers we don't want to hit in this test consumer.handlers = [consumer.handle_container] - consumer(msg) + expected_messages = [ + ContainerPublishedV1( + topic=(f"fedora_image_uploader.published.v1.container.{repo}.{relnum}"), + body={ + "architectures": arches, + "compose_id": msg.body["compose_id"], + "registries": consumer.conf["container"]["registries"], + "repository": repo, + "tags": [relnum, alias], + }, + ) + for repo, arches in expected_images.items() + ] + with fm_testing.mock_sends(*expected_messages): + consumer(msg) # this gives us a list of strings representing the commands run # (space-joined args iterables passed to _run) @@ -319,6 +341,51 @@ def test_old_unsupported_azure_compose(mock_runner, azure_fm_conf, fixtures_dir) @mock.patch("fedora_image_uploader.handler.ansible_runner") @pytest.mark.vcr +def test_azure_messages(mock_runner, fixtures_dir, azure_fm_conf): + """Assert messages are published when new Azure images are uploaded""" + mock_runner.interface.run.return_value.rc = 0 + with open(os.path.join(fixtures_dir, "messages/stable_nightly_compose.json")) as fd: + msg = message.load_message(json.load(fd)) + + consumer = Uploader() + consumer.download_image = mock.Mock() + consumer.handlers = [consumer.handle_azure] + expected_messages = ( + AzurePublishedV1( + topic="fedora_image_uploader.published.v1.azure.Fedora-Cloud-40.aarch64", + body={ + "architecture": "aarch64", + "compose_id": "Fedora-Cloud-40-20240503.0", + "image_definition_name": "Fedora-Cloud-40-Arm64", + "image_version_name": "40.20240503.0", + "image_resource_id": ( + "/CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/Images/" + "Fedora-Cloud-40-Arm64/Versions/40.20240503.0" + ), + "regions": [], + }, + ), + AzurePublishedV1( + topic="fedora_image_uploader.published.v1.azure.Fedora-Cloud-40.x86_64", + body={ + "architecture": "x86_64", + "compose_id": "Fedora-Cloud-40-20240503.0", + "image_definition_name": "Fedora-Cloud-40-x64", + "image_version_name": "40.20240503.0", + "image_resource_id": ( + "/CommunityGalleries/Fedora-5e266ba4-2250-406d-adad-5d73860d958f/Images/" + "Fedora-Cloud-40-x64/Versions/40.20240503.0" + ), + "regions": [], + }, + ), + ) + with fm_testing.mock_sends(*expected_messages): + consumer(msg) + + +@mock.patch("fedora_image_uploader.handler.ansible_runner") +@pytest.mark.vcr def test_eol_synthesis(mock_runner, fixtures_dir, azure_fm_conf): mock_runner.interface.run.return_value.rc = 0 with open(os.path.join(fixtures_dir, "messages/stable_nightly_compose.json")) as fd: @@ -327,13 +394,15 @@ def test_eol_synthesis(mock_runner, fixtures_dir, azure_fm_conf): consumer = Uploader() consumer.download_image = mock.Mock() # first, check we get the real EOL - consumer(msg) + with fm_testing.mock_sends(*(AzurePublishedV1, AzurePublishedV1)): + consumer(msg) assert mock_runner.interface.run.call_args[1]["extravars"]["end_of_life_date"] == "2025-05-13" # now, mock out the eol from fedfind, freeze time, and check the # synthesis with mock.patch("fedfind.release.Release.eol", None): with freeze_time("2024-05-27"): - consumer(msg) + with fm_testing.mock_sends(AzurePublishedV1, AzurePublishedV1): + consumer(msg) assert mock_runner.interface.run.call_args[1]["extravars"]["end_of_life_date"] == "2025-05-27" diff --git a/fedora-image-uploader/tox.ini b/fedora-image-uploader/tox.ini index 58dae14..c495dcb 100644 --- a/fedora-image-uploader/tox.ini +++ b/fedora-image-uploader/tox.ini @@ -4,6 +4,7 @@ isolated_build = True [testenv] deps = + ../fedora-image-uploader-messages/ .[test] sitepackages = False skip_install = True