all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fed9:8037
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: d9a29709-7b07-42f0-977b-5fe546159e4b
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fed9:8037
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.107
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.13
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fed9:8037
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job python-black explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black explicit: None implied: None source: osism/openstack-image-manager/.zuul.yaml@main#16>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 54ebf59b93fd4731b7f5a1267c854e6a
      build_refs:
      - branch: main
        change: '1252'
        change_message: "Add aria2 prefetch + glance-direct import fallback\n\n##
          What\n\nA robust alternative to Glance's `web-download` import for images
          whose source\ndownload is slow or truncating: download the image locally
          with `aria2c`\n(multi-connection range download + resume + retry), then
          import via the\n`glance-direct` method \u2014 which runs the same decompress
          \u2192 qcow2\u2192raw convert \u2192\nCeph-store taskflow, so conversion
          and storage are unchanged.\n\n## Changes\n\n- Bound `wait_for_image()` against
          hangs: overall deadline, terminal-status\n  handling, and SDK-error caps
          (also fixes a pre-existing forever-hang on the\n  web-download path).\n-
          Wire the definition `checksum` through import so the download can be verified.\n-
          Add `--prefetch {never,on-stuck,always}` (default `on-stuck`) and\n  `--import-timeout`;
          on `on-stuck`, fall back to aria2 + glance-direct after a\n  failed web-download.
          Includes a free-space preflight (the download is new\n  manager-side disk)
          and `PREFETCH:` telemetry lines.\n\n`--prefetch never` reproduces today's
          behaviour byte-for-byte. 45 unit tests;\nflake8/black/mypy clean.\n\n##
          Related\n\n- osism/issues#1411\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/openstack-image-manager/pull/1252
        commit_id: 951c1d217effdee4fcae805790edc53233cb9807
        patchset: 951c1d217effdee4fcae805790edc53233cb9807
        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: 4326e5614fea4236818f25480f01862e
      buildset_refs:
      - branch: main
        change: '1252'
        change_message: "Add aria2 prefetch + glance-direct import fallback\n\n##
          What\n\nA robust alternative to Glance's `web-download` import for images
          whose source\ndownload is slow or truncating: download the image locally
          with `aria2c`\n(multi-connection range download + resume + retry), then
          import via the\n`glance-direct` method \u2014 which runs the same decompress
          \u2192 qcow2\u2192raw convert \u2192\nCeph-store taskflow, so conversion
          and storage are unchanged.\n\n## Changes\n\n- Bound `wait_for_image()` against
          hangs: overall deadline, terminal-status\n  handling, and SDK-error caps
          (also fixes a pre-existing forever-hang on the\n  web-download path).\n-
          Wire the definition `checksum` through import so the download can be verified.\n-
          Add `--prefetch {never,on-stuck,always}` (default `on-stuck`) and\n  `--import-timeout`;
          on `on-stuck`, fall back to aria2 + glance-direct after a\n  failed web-download.
          Includes a free-space preflight (the download is new\n  manager-side disk)
          and `PREFETCH:` telemetry lines.\n\n`--prefetch never` reproduces today's
          behaviour byte-for-byte. 45 unit tests;\nflake8/black/mypy clean.\n\n##
          Related\n\n- osism/issues#1411\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/openstack-image-manager/pull/1252
        commit_id: 951c1d217effdee4fcae805790edc53233cb9807
        patchset: 951c1d217effdee4fcae805790edc53233cb9807
        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: '1252'
      change_message: "Add aria2 prefetch + glance-direct import fallback\n\n## What\n\nA
        robust alternative to Glance's `web-download` import for images whose source\ndownload
        is slow or truncating: download the image locally with `aria2c`\n(multi-connection
        range download + resume + retry), then import via the\n`glance-direct` method
        \u2014 which runs the same decompress \u2192 qcow2\u2192raw convert \u2192\nCeph-store
        taskflow, so conversion and storage are unchanged.\n\n## Changes\n\n- Bound
        `wait_for_image()` against hangs: overall deadline, terminal-status\n  handling,
        and SDK-error caps (also fixes a pre-existing forever-hang on the\n  web-download
        path).\n- Wire the definition `checksum` through import so the download can
        be verified.\n- Add `--prefetch {never,on-stuck,always}` (default `on-stuck`)
        and\n  `--import-timeout`; on `on-stuck`, fall back to aria2 + glance-direct
        after a\n  failed web-download. Includes a free-space preflight (the download
        is new\n  manager-side disk) and `PREFETCH:` telemetry lines.\n\n`--prefetch
        never` reproduces today's behaviour byte-for-byte. 45 unit tests;\nflake8/black/mypy
        clean.\n\n## Related\n\n- osism/issues#1411\n\n\U0001F916 Generated with [Claude
        Code](https://claude.com/claude-code)\n"
      change_url: https://github.com/osism/openstack-image-manager/pull/1252
      child_jobs: []
      commit_id: 951c1d217effdee4fcae805790edc53233cb9807
      event_id: 3b033090-7ef8-11f1-96bf-796c93c709e7
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/54ebf59b93fd4731b7f5a1267c854e6a/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/54ebf59b93fd4731b7f5a1267c854e6a/work/logs
        result_data_file: /var/lib/zuul/builds/54ebf59b93fd4731b7f5a1267c854e6a/work/results.json
        src_root: /var/lib/zuul/builds/54ebf59b93fd4731b7f5a1267c854e6a/work/src
        work_root: /var/lib/zuul/builds/54ebf59b93fd4731b7f5a1267c854e6a/work
      include_vars: []
      items:
      - branch: main
        change: '1252'
        change_message: "Add aria2 prefetch + glance-direct import fallback\n\n##
          What\n\nA robust alternative to Glance's `web-download` import for images
          whose source\ndownload is slow or truncating: download the image locally
          with `aria2c`\n(multi-connection range download + resume + retry), then
          import via the\n`glance-direct` method \u2014 which runs the same decompress
          \u2192 qcow2\u2192raw convert \u2192\nCeph-store taskflow, so conversion
          and storage are unchanged.\n\n## Changes\n\n- Bound `wait_for_image()` against
          hangs: overall deadline, terminal-status\n  handling, and SDK-error caps
          (also fixes a pre-existing forever-hang on the\n  web-download path).\n-
          Wire the definition `checksum` through import so the download can be verified.\n-
          Add `--prefetch {never,on-stuck,always}` (default `on-stuck`) and\n  `--import-timeout`;
          on `on-stuck`, fall back to aria2 + glance-direct after a\n  failed web-download.
          Includes a free-space preflight (the download is new\n  manager-side disk)
          and `PREFETCH:` telemetry lines.\n\n`--prefetch never` reproduces today's
          behaviour byte-for-byte. 45 unit tests;\nflake8/black/mypy clean.\n\n##
          Related\n\n- osism/issues#1411\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/openstack-image-manager/pull/1252
        commit_id: 951c1d217effdee4fcae805790edc53233cb9807
        patchset: 951c1d217effdee4fcae805790edc53233cb9807
        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: python-black
      jobtags: []
      max_attempts: 3
      message: QWRkIGFyaWEyIHByZWZldGNoICsgZ2xhbmNlLWRpcmVjdCBpbXBvcnQgZmFsbGJhY2sKCiMjIFdoYXQKCkEgcm9idXN0IGFsdGVybmF0aXZlIHRvIEdsYW5jZSdzIGB3ZWItZG93bmxvYWRgIGltcG9ydCBmb3IgaW1hZ2VzIHdob3NlIHNvdXJjZQpkb3dubG9hZCBpcyBzbG93IG9yIHRydW5jYXRpbmc6IGRvd25sb2FkIHRoZSBpbWFnZSBsb2NhbGx5IHdpdGggYGFyaWEyY2AKKG11bHRpLWNvbm5lY3Rpb24gcmFuZ2UgZG93bmxvYWQgKyByZXN1bWUgKyByZXRyeSksIHRoZW4gaW1wb3J0IHZpYSB0aGUKYGdsYW5jZS1kaXJlY3RgIG1ldGhvZCDigJQgd2hpY2ggcnVucyB0aGUgc2FtZSBkZWNvbXByZXNzIOKGkiBxY293MuKGknJhdyBjb252ZXJ0IOKGkgpDZXBoLXN0b3JlIHRhc2tmbG93LCBzbyBjb252ZXJzaW9uIGFuZCBzdG9yYWdlIGFyZSB1bmNoYW5nZWQuCgojIyBDaGFuZ2VzCgotIEJvdW5kIGB3YWl0X2Zvcl9pbWFnZSgpYCBhZ2FpbnN0IGhhbmdzOiBvdmVyYWxsIGRlYWRsaW5lLCB0ZXJtaW5hbC1zdGF0dXMKICBoYW5kbGluZywgYW5kIFNESy1lcnJvciBjYXBzIChhbHNvIGZpeGVzIGEgcHJlLWV4aXN0aW5nIGZvcmV2ZXItaGFuZyBvbiB0aGUKICB3ZWItZG93bmxvYWQgcGF0aCkuCi0gV2lyZSB0aGUgZGVmaW5pdGlvbiBgY2hlY2tzdW1gIHRocm91Z2ggaW1wb3J0IHNvIHRoZSBkb3dubG9hZCBjYW4gYmUgdmVyaWZpZWQuCi0gQWRkIGAtLXByZWZldGNoIHtuZXZlcixvbi1zdHVjayxhbHdheXN9YCAoZGVmYXVsdCBgb24tc3R1Y2tgKSBhbmQKICBgLS1pbXBvcnQtdGltZW91dGA7IG9uIGBvbi1zdHVja2AsIGZhbGwgYmFjayB0byBhcmlhMiArIGdsYW5jZS1kaXJlY3QgYWZ0ZXIgYQogIGZhaWxlZCB3ZWItZG93bmxvYWQuIEluY2x1ZGVzIGEgZnJlZS1zcGFjZSBwcmVmbGlnaHQgKHRoZSBkb3dubG9hZCBpcyBuZXcKICBtYW5hZ2VyLXNpZGUgZGlzaykgYW5kIGBQUkVGRVRDSDpgIHRlbGVtZXRyeSBsaW5lcy4KCmAtLXByZWZldGNoIG5ldmVyYCByZXByb2R1Y2VzIHRvZGF5J3MgYmVoYXZpb3VyIGJ5dGUtZm9yLWJ5dGUuIDQ1IHVuaXQgdGVzdHM7CmZsYWtlOC9ibGFjay9teXB5IGNsZWFuLgoKIyMgUmVsYXRlZAoKLSBvc2lzbS9pc3N1ZXMjMTQxMQoK8J+kliBHZW5lcmF0ZWQgd2l0aCBbQ2xhdWRlIENvZGVdKGh0dHBzOi8vY2xhdWRlLmNvbS9jbGF1ZGUtY29kZSkK
      patchset: 951c1d217effdee4fcae805790edc53233cb9807
      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/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          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/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/python-black/run.yml
          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: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/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: 55a40ff0c7da757a01f6bf32750d93fefda96c2a
          name: osism/openstack-image-manager
          required: false
          short_name: openstack-image-manager
          src_dir: src/github.com/osism/openstack-image-manager
      ref: refs/pull/1252/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
