all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe93:c61f
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 1cb72e4a-1abc-462a-bbbd-6ac230c4816d
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe93:c61f
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.110
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.195
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe93:c61f
        region: null
        slot: null
      tox_environment:
        NOSE_HTML_OUT_FILE: nose_results.html
        NOSE_WITH_HTML_OUTPUT: 1
        NOSE_WITH_XUNIT: 1
      tox_envlist: test
      tox_extra_args: -- test/unit
  vars:
    tox_environment:
      NOSE_HTML_OUT_FILE: nose_results.html
      NOSE_WITH_HTML_OUTPUT: 1
      NOSE_WITH_XUNIT: 1
    tox_envlist: test
    tox_extra_args: -- test/unit
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job unittests explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: osism/openinfra-zuul-jobs/zuul.d/general-jobs.yaml@master#9>'
      - '<Job tox explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: osism/openinfra-zuul-jobs/zuul.d/python-jobs.yaml@master#1>'
      - '<Job tox explicit: None implied: None source: osism/openstack-image-manager/.zuul.yaml@main#16>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 4f1474c71c564c34b16d7b886ffbfde4
      build_refs:
      - branch: main
        change: '1251'
        change_message: "Preview images by default, require --upload\n\n## What\n\nRunning
          `openstack-image-manager` (and `osism manage images`, which wraps it) previously
          imported images immediately when invoked without arguments. This meant the
          default action changed the cloud (uploading images and running outdated-image
          management) and required a working OpenStack connection just to see what
          the tool would do.\n\nThis change makes the default a safe, **local-only
          preview**. Without `--upload` the tool now:\n\n- lists the images that would
          be uploaded,\n- shows the total download size and a rough time estimate,\n-
          prints the exact command to actually perform the upload, and\n- links to
          the documentation.\n\nIt does not connect to OpenStack and makes no changes.
          Passing `--upload` restores the previous import and cleanup behaviour; `--dry-run`
          continues to work within that path.\n\n## Details\n\n- The preview is derived
          purely from the local image definitions, honouring the same enable/force/filter
          rules as a real run as well as `--latest` for images of type `multi`, and
          prefers `mirror_url` over `url`.\n- Download sizes are determined via HTTP
          HEAD requests (or the local filesystem for `file:` URLs); the time estimate
          assumes a rough 10-30 MB/s throughput range and is intentionally vague.\n\nExample:\n\n```\nThe
          following 2 image(s) would be uploaded:\n\n  Ubuntu 24.04 (20260108)\n  Ubuntu
          24.04 Minimal (20260105)\n\nTotal download size: ~1.8 GiB\nEstimated upload
          time: ~1-3 min (rough estimate, actual time depends on network and Glance
          backend)\n\nNo changes have been made. To actually upload these images,
          run:\n\n  openstack-image-manager --upload --images etc/images/ubuntu.yml
          --latest\n\nFor more information and options, see:\n  https://osism.tech/docs/guides/operations-guide/openstack/tools/image-manager/\n```\n\n##
          Breaking change\n\nThis is a clean break: automation relying on the implicit
          upload must now pass `--upload`. The Zuul integration test is updated accordingly.\n\n>
          [!IMPORTANT]\n> The `osism manage images` wrapper lives in the **osism/osism**
          repository and must be updated there separately to pass `--upload`.\n\n##
          Testing\n\n- `flake8` clean\n- Full unit suite passes (33 tests), including
          new tests for the preview helpers and an assertion that the preview never
          connects to OpenStack."
        change_url: https://github.com/osism/openstack-image-manager/pull/1251
        commit_id: 48544a555c5572cdb481c66a86ad1f3cda589e04
        patchset: 48544a555c5572cdb481c66a86ad1f3cda589e04
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-image-manager
          name: osism/openstack-image-manager
          short_name: openstack-image-manager
        src_dir: src/github.com/osism/openstack-image-manager
        topic: null
      buildset: fb0e5ce6c7c94b328ced08d93a3dd4af
      buildset_refs:
      - branch: main
        change: '1251'
        change_message: "Preview images by default, require --upload\n\n## What\n\nRunning
          `openstack-image-manager` (and `osism manage images`, which wraps it) previously
          imported images immediately when invoked without arguments. This meant the
          default action changed the cloud (uploading images and running outdated-image
          management) and required a working OpenStack connection just to see what
          the tool would do.\n\nThis change makes the default a safe, **local-only
          preview**. Without `--upload` the tool now:\n\n- lists the images that would
          be uploaded,\n- shows the total download size and a rough time estimate,\n-
          prints the exact command to actually perform the upload, and\n- links to
          the documentation.\n\nIt does not connect to OpenStack and makes no changes.
          Passing `--upload` restores the previous import and cleanup behaviour; `--dry-run`
          continues to work within that path.\n\n## Details\n\n- The preview is derived
          purely from the local image definitions, honouring the same enable/force/filter
          rules as a real run as well as `--latest` for images of type `multi`, and
          prefers `mirror_url` over `url`.\n- Download sizes are determined via HTTP
          HEAD requests (or the local filesystem for `file:` URLs); the time estimate
          assumes a rough 10-30 MB/s throughput range and is intentionally vague.\n\nExample:\n\n```\nThe
          following 2 image(s) would be uploaded:\n\n  Ubuntu 24.04 (20260108)\n  Ubuntu
          24.04 Minimal (20260105)\n\nTotal download size: ~1.8 GiB\nEstimated upload
          time: ~1-3 min (rough estimate, actual time depends on network and Glance
          backend)\n\nNo changes have been made. To actually upload these images,
          run:\n\n  openstack-image-manager --upload --images etc/images/ubuntu.yml
          --latest\n\nFor more information and options, see:\n  https://osism.tech/docs/guides/operations-guide/openstack/tools/image-manager/\n```\n\n##
          Breaking change\n\nThis is a clean break: automation relying on the implicit
          upload must now pass `--upload`. The Zuul integration test is updated accordingly.\n\n>
          [!IMPORTANT]\n> The `osism manage images` wrapper lives in the **osism/osism**
          repository and must be updated there separately to pass `--upload`.\n\n##
          Testing\n\n- `flake8` clean\n- Full unit suite passes (33 tests), including
          new tests for the preview helpers and an assertion that the preview never
          connects to OpenStack."
        change_url: https://github.com/osism/openstack-image-manager/pull/1251
        commit_id: 48544a555c5572cdb481c66a86ad1f3cda589e04
        patchset: 48544a555c5572cdb481c66a86ad1f3cda589e04
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-image-manager
          name: osism/openstack-image-manager
          short_name: openstack-image-manager
        src_dir: src/github.com/osism/openstack-image-manager
        topic: null
      change: '1251'
      change_message: "Preview images by default, require --upload\n\n## What\n\nRunning
        `openstack-image-manager` (and `osism manage images`, which wraps it) previously
        imported images immediately when invoked without arguments. This meant the
        default action changed the cloud (uploading images and running outdated-image
        management) and required a working OpenStack connection just to see what the
        tool would do.\n\nThis change makes the default a safe, **local-only preview**.
        Without `--upload` the tool now:\n\n- lists the images that would be uploaded,\n-
        shows the total download size and a rough time estimate,\n- prints the exact
        command to actually perform the upload, and\n- links to the documentation.\n\nIt
        does not connect to OpenStack and makes no changes. Passing `--upload` restores
        the previous import and cleanup behaviour; `--dry-run` continues to work within
        that path.\n\n## Details\n\n- The preview is derived purely from the local
        image definitions, honouring the same enable/force/filter rules as a real
        run as well as `--latest` for images of type `multi`, and prefers `mirror_url`
        over `url`.\n- Download sizes are determined via HTTP HEAD requests (or the
        local filesystem for `file:` URLs); the time estimate assumes a rough 10-30
        MB/s throughput range and is intentionally vague.\n\nExample:\n\n```\nThe
        following 2 image(s) would be uploaded:\n\n  Ubuntu 24.04 (20260108)\n  Ubuntu
        24.04 Minimal (20260105)\n\nTotal download size: ~1.8 GiB\nEstimated upload
        time: ~1-3 min (rough estimate, actual time depends on network and Glance
        backend)\n\nNo changes have been made. To actually upload these images, run:\n\n
        \ openstack-image-manager --upload --images etc/images/ubuntu.yml --latest\n\nFor
        more information and options, see:\n  https://osism.tech/docs/guides/operations-guide/openstack/tools/image-manager/\n```\n\n##
        Breaking change\n\nThis is a clean break: automation relying on the implicit
        upload must now pass `--upload`. The Zuul integration test is updated accordingly.\n\n>
        [!IMPORTANT]\n> The `osism manage images` wrapper lives in the **osism/osism**
        repository and must be updated there separately to pass `--upload`.\n\n##
        Testing\n\n- `flake8` clean\n- Full unit suite passes (33 tests), including
        new tests for the preview helpers and an assertion that the preview never
        connects to OpenStack."
      change_url: https://github.com/osism/openstack-image-manager/pull/1251
      child_jobs: []
      commit_id: 48544a555c5572cdb481c66a86ad1f3cda589e04
      event_id: b45e6370-7ab5-11f1-950e-463da7ef2a37
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/4f1474c71c564c34b16d7b886ffbfde4/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/4f1474c71c564c34b16d7b886ffbfde4/work/logs
        result_data_file: /var/lib/zuul/builds/4f1474c71c564c34b16d7b886ffbfde4/work/results.json
        src_root: /var/lib/zuul/builds/4f1474c71c564c34b16d7b886ffbfde4/work/src
        work_root: /var/lib/zuul/builds/4f1474c71c564c34b16d7b886ffbfde4/work
      include_vars: []
      items:
      - branch: main
        change: '1251'
        change_message: "Preview images by default, require --upload\n\n## What\n\nRunning
          `openstack-image-manager` (and `osism manage images`, which wraps it) previously
          imported images immediately when invoked without arguments. This meant the
          default action changed the cloud (uploading images and running outdated-image
          management) and required a working OpenStack connection just to see what
          the tool would do.\n\nThis change makes the default a safe, **local-only
          preview**. Without `--upload` the tool now:\n\n- lists the images that would
          be uploaded,\n- shows the total download size and a rough time estimate,\n-
          prints the exact command to actually perform the upload, and\n- links to
          the documentation.\n\nIt does not connect to OpenStack and makes no changes.
          Passing `--upload` restores the previous import and cleanup behaviour; `--dry-run`
          continues to work within that path.\n\n## Details\n\n- The preview is derived
          purely from the local image definitions, honouring the same enable/force/filter
          rules as a real run as well as `--latest` for images of type `multi`, and
          prefers `mirror_url` over `url`.\n- Download sizes are determined via HTTP
          HEAD requests (or the local filesystem for `file:` URLs); the time estimate
          assumes a rough 10-30 MB/s throughput range and is intentionally vague.\n\nExample:\n\n```\nThe
          following 2 image(s) would be uploaded:\n\n  Ubuntu 24.04 (20260108)\n  Ubuntu
          24.04 Minimal (20260105)\n\nTotal download size: ~1.8 GiB\nEstimated upload
          time: ~1-3 min (rough estimate, actual time depends on network and Glance
          backend)\n\nNo changes have been made. To actually upload these images,
          run:\n\n  openstack-image-manager --upload --images etc/images/ubuntu.yml
          --latest\n\nFor more information and options, see:\n  https://osism.tech/docs/guides/operations-guide/openstack/tools/image-manager/\n```\n\n##
          Breaking change\n\nThis is a clean break: automation relying on the implicit
          upload must now pass `--upload`. The Zuul integration test is updated accordingly.\n\n>
          [!IMPORTANT]\n> The `osism manage images` wrapper lives in the **osism/osism**
          repository and must be updated there separately to pass `--upload`.\n\n##
          Testing\n\n- `flake8` clean\n- Full unit suite passes (33 tests), including
          new tests for the preview helpers and an assertion that the preview never
          connects to OpenStack."
        change_url: https://github.com/osism/openstack-image-manager/pull/1251
        commit_id: 48544a555c5572cdb481c66a86ad1f3cda589e04
        patchset: 48544a555c5572cdb481c66a86ad1f3cda589e04
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-image-manager
          name: osism/openstack-image-manager
          short_name: openstack-image-manager
          src_dir: src/github.com/osism/openstack-image-manager
        topic: null
      job: tox
      jobtags: []
      max_attempts: 3
      message: UHJldmlldyBpbWFnZXMgYnkgZGVmYXVsdCwgcmVxdWlyZSAtLXVwbG9hZAoKIyMgV2hhdAoKUnVubmluZyBgb3BlbnN0YWNrLWltYWdlLW1hbmFnZXJgIChhbmQgYG9zaXNtIG1hbmFnZSBpbWFnZXNgLCB3aGljaCB3cmFwcyBpdCkgcHJldmlvdXNseSBpbXBvcnRlZCBpbWFnZXMgaW1tZWRpYXRlbHkgd2hlbiBpbnZva2VkIHdpdGhvdXQgYXJndW1lbnRzLiBUaGlzIG1lYW50IHRoZSBkZWZhdWx0IGFjdGlvbiBjaGFuZ2VkIHRoZSBjbG91ZCAodXBsb2FkaW5nIGltYWdlcyBhbmQgcnVubmluZyBvdXRkYXRlZC1pbWFnZSBtYW5hZ2VtZW50KSBhbmQgcmVxdWlyZWQgYSB3b3JraW5nIE9wZW5TdGFjayBjb25uZWN0aW9uIGp1c3QgdG8gc2VlIHdoYXQgdGhlIHRvb2wgd291bGQgZG8uCgpUaGlzIGNoYW5nZSBtYWtlcyB0aGUgZGVmYXVsdCBhIHNhZmUsICoqbG9jYWwtb25seSBwcmV2aWV3KiouIFdpdGhvdXQgYC0tdXBsb2FkYCB0aGUgdG9vbCBub3c6CgotIGxpc3RzIHRoZSBpbWFnZXMgdGhhdCB3b3VsZCBiZSB1cGxvYWRlZCwKLSBzaG93cyB0aGUgdG90YWwgZG93bmxvYWQgc2l6ZSBhbmQgYSByb3VnaCB0aW1lIGVzdGltYXRlLAotIHByaW50cyB0aGUgZXhhY3QgY29tbWFuZCB0byBhY3R1YWxseSBwZXJmb3JtIHRoZSB1cGxvYWQsIGFuZAotIGxpbmtzIHRvIHRoZSBkb2N1bWVudGF0aW9uLgoKSXQgZG9lcyBub3QgY29ubmVjdCB0byBPcGVuU3RhY2sgYW5kIG1ha2VzIG5vIGNoYW5nZXMuIFBhc3NpbmcgYC0tdXBsb2FkYCByZXN0b3JlcyB0aGUgcHJldmlvdXMgaW1wb3J0IGFuZCBjbGVhbnVwIGJlaGF2aW91cjsgYC0tZHJ5LXJ1bmAgY29udGludWVzIHRvIHdvcmsgd2l0aGluIHRoYXQgcGF0aC4KCiMjIERldGFpbHMKCi0gVGhlIHByZXZpZXcgaXMgZGVyaXZlZCBwdXJlbHkgZnJvbSB0aGUgbG9jYWwgaW1hZ2UgZGVmaW5pdGlvbnMsIGhvbm91cmluZyB0aGUgc2FtZSBlbmFibGUvZm9yY2UvZmlsdGVyIHJ1bGVzIGFzIGEgcmVhbCBydW4gYXMgd2VsbCBhcyBgLS1sYXRlc3RgIGZvciBpbWFnZXMgb2YgdHlwZSBgbXVsdGlgLCBhbmQgcHJlZmVycyBgbWlycm9yX3VybGAgb3ZlciBgdXJsYC4KLSBEb3dubG9hZCBzaXplcyBhcmUgZGV0ZXJtaW5lZCB2aWEgSFRUUCBIRUFEIHJlcXVlc3RzIChvciB0aGUgbG9jYWwgZmlsZXN5c3RlbSBmb3IgYGZpbGU6YCBVUkxzKTsgdGhlIHRpbWUgZXN0aW1hdGUgYXNzdW1lcyBhIHJvdWdoIDEwLTMwIE1CL3MgdGhyb3VnaHB1dCByYW5nZSBhbmQgaXMgaW50ZW50aW9uYWxseSB2YWd1ZS4KCkV4YW1wbGU6CgpgYGAKVGhlIGZvbGxvd2luZyAyIGltYWdlKHMpIHdvdWxkIGJlIHVwbG9hZGVkOgoKICBVYnVudHUgMjQuMDQgKDIwMjYwMTA4KQogIFVidW50dSAyNC4wNCBNaW5pbWFsICgyMDI2MDEwNSkKClRvdGFsIGRvd25sb2FkIHNpemU6IH4xLjggR2lCCkVzdGltYXRlZCB1cGxvYWQgdGltZTogfjEtMyBtaW4gKHJvdWdoIGVzdGltYXRlLCBhY3R1YWwgdGltZSBkZXBlbmRzIG9uIG5ldHdvcmsgYW5kIEdsYW5jZSBiYWNrZW5kKQoKTm8gY2hhbmdlcyBoYXZlIGJlZW4gbWFkZS4gVG8gYWN0dWFsbHkgdXBsb2FkIHRoZXNlIGltYWdlcywgcnVuOgoKICBvcGVuc3RhY2staW1hZ2UtbWFuYWdlciAtLXVwbG9hZCAtLWltYWdlcyBldGMvaW1hZ2VzL3VidW50dS55bWwgLS1sYXRlc3QKCkZvciBtb3JlIGluZm9ybWF0aW9uIGFuZCBvcHRpb25zLCBzZWU6CiAgaHR0cHM6Ly9vc2lzbS50ZWNoL2RvY3MvZ3VpZGVzL29wZXJhdGlvbnMtZ3VpZGUvb3BlbnN0YWNrL3Rvb2xzL2ltYWdlLW1hbmFnZXIvCmBgYAoKIyMgQnJlYWtpbmcgY2hhbmdlCgpUaGlzIGlzIGEgY2xlYW4gYnJlYWs6IGF1dG9tYXRpb24gcmVseWluZyBvbiB0aGUgaW1wbGljaXQgdXBsb2FkIG11c3Qgbm93IHBhc3MgYC0tdXBsb2FkYC4gVGhlIFp1dWwgaW50ZWdyYXRpb24gdGVzdCBpcyB1cGRhdGVkIGFjY29yZGluZ2x5LgoKPiBbIUlNUE9SVEFOVF0KPiBUaGUgYG9zaXNtIG1hbmFnZSBpbWFnZXNgIHdyYXBwZXIgbGl2ZXMgaW4gdGhlICoqb3Npc20vb3Npc20qKiByZXBvc2l0b3J5IGFuZCBtdXN0IGJlIHVwZGF0ZWQgdGhlcmUgc2VwYXJhdGVseSB0byBwYXNzIGAtLXVwbG9hZGAuCgojIyBUZXN0aW5nCgotIGBmbGFrZThgIGNsZWFuCi0gRnVsbCB1bml0IHN1aXRlIHBhc3NlcyAoMzMgdGVzdHMpLCBpbmNsdWRpbmcgbmV3IHRlc3RzIGZvciB0aGUgcHJldmlldyBoZWxwZXJzIGFuZCBhbiBhc3NlcnRpb24gdGhhdCB0aGUgcHJldmlldyBuZXZlciBjb25uZWN0cyB0byBPcGVuU3RhY2su
      patchset: 48544a555c5572cdb481c66a86ad1f3cda589e04
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_0/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          untrusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
        playbooks:
        - path: untrusted/project_0/github.com/osism/openinfra-zuul-jobs/playbooks/tox/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_0/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_2/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/openstack-image-manager
        name: osism/openstack-image-manager
        short_name: openstack-image-manager
        src_dir: src/github.com/osism/openstack-image-manager
      projects:
        github.com/osism/openstack-image-manager:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-image-manager
          checkout: main
          checkout_description: zuul branch
          commit: fe35f58619948a038f353401e0c0f1325fb9ae05
          name: osism/openstack-image-manager
          required: false
          short_name: openstack-image-manager
          src_dir: src/github.com/osism/openstack-image-manager
      ref: refs/pull/1251/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
