all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe3d:d803
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 395235c5-c817-49e2-8d8c-3b23edd5aa8c
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe3d:d803
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.162
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.176
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe3d:d803
        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 openstack-image-manager-integration-test explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/openstack-image-manager/.zuul.yaml@main#2>'
      - '<Job openstack-image-manager-integration-test explicit: None implied: None
        source: osism/openstack-image-manager/.zuul.yaml@main#16>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d4c482bea41d4012b31ba095c6b90e80
      build_refs:
      - branch: main
        change: '1253'
        change_message: "Import file:// URLs via glance-direct\n\n## What\n\nThe `file://`
          branch of `import_image()` uploaded the local file with the legacy\nimage
          data API (`new_image.upload()`), which bypasses Glance's interoperable image\nimport
          and its plugins. This switches it to the `glance-direct` import method,
          so a\nlocal-file import runs the same decompress/convert/store taskflow
          as web-download.\n\nReuses the `_glance_direct_import()` helper from #1252;
          stacked on\n`prefetch-on-stuck` until that merges.\n\n## Why it matters\n\nWhere
          the import plugins convert images to raw (OSISM's Ceph/RBD setup), the legacy\nupload
          stored a `file://` image in its original format. A non-raw image in the
          RBD\nglance store cannot be COW-cloned, so nova downloads and converts it
          to raw per\ninstance on compute-local disk \u2014 slower, more space, and
          able to fail in RBD-only\nor space-constrained setups. glance-direct produces
          a raw, COW-cloneable image.\n\n## Compatibility\n\nglance-direct is a long-standing,
          default-enabled Glance import method \u2014 nothing in\nkolla or the OSISM
          overlays overrides `enabled_import_methods` \u2014 and it uses the\nsame
          staging store web-download already relies on\n(`/var/lib/glance/staging`).
          So on any deployment where web-download works today,\nthis needs nothing
          new, and it has been stable in Glance since well before any\nOSISM-supported
          release.\n\nglance-direct applies the deployment's configured import plugins,
          so the stored\nimage differs from the legacy path only where conversion
          or decompression is\nenabled \u2014 i.e. exactly where that transformation
          is intended. No OSISM flow imports\nvia `file://` today (octavia, clusterapi,
          gardenlinux and `manage images` all use\n`http(s)` sources), so within OSISM
          this is effectively inert; it matters mainly to\nthe standalone PyPI package.\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/1253
        commit_id: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
        patchset: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
        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: 3d1a17ebca0e43059ad16000d2f189df
      buildset_refs:
      - branch: main
        change: '1253'
        change_message: "Import file:// URLs via glance-direct\n\n## What\n\nThe `file://`
          branch of `import_image()` uploaded the local file with the legacy\nimage
          data API (`new_image.upload()`), which bypasses Glance's interoperable image\nimport
          and its plugins. This switches it to the `glance-direct` import method,
          so a\nlocal-file import runs the same decompress/convert/store taskflow
          as web-download.\n\nReuses the `_glance_direct_import()` helper from #1252;
          stacked on\n`prefetch-on-stuck` until that merges.\n\n## Why it matters\n\nWhere
          the import plugins convert images to raw (OSISM's Ceph/RBD setup), the legacy\nupload
          stored a `file://` image in its original format. A non-raw image in the
          RBD\nglance store cannot be COW-cloned, so nova downloads and converts it
          to raw per\ninstance on compute-local disk \u2014 slower, more space, and
          able to fail in RBD-only\nor space-constrained setups. glance-direct produces
          a raw, COW-cloneable image.\n\n## Compatibility\n\nglance-direct is a long-standing,
          default-enabled Glance import method \u2014 nothing in\nkolla or the OSISM
          overlays overrides `enabled_import_methods` \u2014 and it uses the\nsame
          staging store web-download already relies on\n(`/var/lib/glance/staging`).
          So on any deployment where web-download works today,\nthis needs nothing
          new, and it has been stable in Glance since well before any\nOSISM-supported
          release.\n\nglance-direct applies the deployment's configured import plugins,
          so the stored\nimage differs from the legacy path only where conversion
          or decompression is\nenabled \u2014 i.e. exactly where that transformation
          is intended. No OSISM flow imports\nvia `file://` today (octavia, clusterapi,
          gardenlinux and `manage images` all use\n`http(s)` sources), so within OSISM
          this is effectively inert; it matters mainly to\nthe standalone PyPI package.\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/1253
        commit_id: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
        patchset: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
        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: '1253'
      change_message: "Import file:// URLs via glance-direct\n\n## What\n\nThe `file://`
        branch of `import_image()` uploaded the local file with the legacy\nimage
        data API (`new_image.upload()`), which bypasses Glance's interoperable image\nimport
        and its plugins. This switches it to the `glance-direct` import method, so
        a\nlocal-file import runs the same decompress/convert/store taskflow as web-download.\n\nReuses
        the `_glance_direct_import()` helper from #1252; stacked on\n`prefetch-on-stuck`
        until that merges.\n\n## Why it matters\n\nWhere the import plugins convert
        images to raw (OSISM's Ceph/RBD setup), the legacy\nupload stored a `file://`
        image in its original format. A non-raw image in the RBD\nglance store cannot
        be COW-cloned, so nova downloads and converts it to raw per\ninstance on compute-local
        disk \u2014 slower, more space, and able to fail in RBD-only\nor space-constrained
        setups. glance-direct produces a raw, COW-cloneable image.\n\n## Compatibility\n\nglance-direct
        is a long-standing, default-enabled Glance import method \u2014 nothing in\nkolla
        or the OSISM overlays overrides `enabled_import_methods` \u2014 and it uses
        the\nsame staging store web-download already relies on\n(`/var/lib/glance/staging`).
        So on any deployment where web-download works today,\nthis needs nothing new,
        and it has been stable in Glance since well before any\nOSISM-supported release.\n\nglance-direct
        applies the deployment's configured import plugins, so the stored\nimage differs
        from the legacy path only where conversion or decompression is\nenabled \u2014
        i.e. exactly where that transformation is intended. No OSISM flow imports\nvia
        `file://` today (octavia, clusterapi, gardenlinux and `manage images` all
        use\n`http(s)` sources), so within OSISM this is effectively inert; it matters
        mainly to\nthe standalone PyPI package.\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/1253
      child_jobs: []
      commit_id: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
      event_id: 282ed640-7f52-11f1-9152-230d6f15b98b
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d4c482bea41d4012b31ba095c6b90e80/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d4c482bea41d4012b31ba095c6b90e80/work/logs
        result_data_file: /var/lib/zuul/builds/d4c482bea41d4012b31ba095c6b90e80/work/results.json
        src_root: /var/lib/zuul/builds/d4c482bea41d4012b31ba095c6b90e80/work/src
        work_root: /var/lib/zuul/builds/d4c482bea41d4012b31ba095c6b90e80/work
      include_vars: []
      items:
      - branch: main
        change: '1253'
        change_message: "Import file:// URLs via glance-direct\n\n## What\n\nThe `file://`
          branch of `import_image()` uploaded the local file with the legacy\nimage
          data API (`new_image.upload()`), which bypasses Glance's interoperable image\nimport
          and its plugins. This switches it to the `glance-direct` import method,
          so a\nlocal-file import runs the same decompress/convert/store taskflow
          as web-download.\n\nReuses the `_glance_direct_import()` helper from #1252;
          stacked on\n`prefetch-on-stuck` until that merges.\n\n## Why it matters\n\nWhere
          the import plugins convert images to raw (OSISM's Ceph/RBD setup), the legacy\nupload
          stored a `file://` image in its original format. A non-raw image in the
          RBD\nglance store cannot be COW-cloned, so nova downloads and converts it
          to raw per\ninstance on compute-local disk \u2014 slower, more space, and
          able to fail in RBD-only\nor space-constrained setups. glance-direct produces
          a raw, COW-cloneable image.\n\n## Compatibility\n\nglance-direct is a long-standing,
          default-enabled Glance import method \u2014 nothing in\nkolla or the OSISM
          overlays overrides `enabled_import_methods` \u2014 and it uses the\nsame
          staging store web-download already relies on\n(`/var/lib/glance/staging`).
          So on any deployment where web-download works today,\nthis needs nothing
          new, and it has been stable in Glance since well before any\nOSISM-supported
          release.\n\nglance-direct applies the deployment's configured import plugins,
          so the stored\nimage differs from the legacy path only where conversion
          or decompression is\nenabled \u2014 i.e. exactly where that transformation
          is intended. No OSISM flow imports\nvia `file://` today (octavia, clusterapi,
          gardenlinux and `manage images` all use\n`http(s)` sources), so within OSISM
          this is effectively inert; it matters mainly to\nthe standalone PyPI package.\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/1253
        commit_id: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
        patchset: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
        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: openstack-image-manager-integration-test
      jobtags: []
      max_attempts: 3
      message: SW1wb3J0IGZpbGU6Ly8gVVJMcyB2aWEgZ2xhbmNlLWRpcmVjdAoKIyMgV2hhdAoKVGhlIGBmaWxlOi8vYCBicmFuY2ggb2YgYGltcG9ydF9pbWFnZSgpYCB1cGxvYWRlZCB0aGUgbG9jYWwgZmlsZSB3aXRoIHRoZSBsZWdhY3kKaW1hZ2UgZGF0YSBBUEkgKGBuZXdfaW1hZ2UudXBsb2FkKClgKSwgd2hpY2ggYnlwYXNzZXMgR2xhbmNlJ3MgaW50ZXJvcGVyYWJsZSBpbWFnZQppbXBvcnQgYW5kIGl0cyBwbHVnaW5zLiBUaGlzIHN3aXRjaGVzIGl0IHRvIHRoZSBgZ2xhbmNlLWRpcmVjdGAgaW1wb3J0IG1ldGhvZCwgc28gYQpsb2NhbC1maWxlIGltcG9ydCBydW5zIHRoZSBzYW1lIGRlY29tcHJlc3MvY29udmVydC9zdG9yZSB0YXNrZmxvdyBhcyB3ZWItZG93bmxvYWQuCgpSZXVzZXMgdGhlIGBfZ2xhbmNlX2RpcmVjdF9pbXBvcnQoKWAgaGVscGVyIGZyb20gIzEyNTI7IHN0YWNrZWQgb24KYHByZWZldGNoLW9uLXN0dWNrYCB1bnRpbCB0aGF0IG1lcmdlcy4KCiMjIFdoeSBpdCBtYXR0ZXJzCgpXaGVyZSB0aGUgaW1wb3J0IHBsdWdpbnMgY29udmVydCBpbWFnZXMgdG8gcmF3IChPU0lTTSdzIENlcGgvUkJEIHNldHVwKSwgdGhlIGxlZ2FjeQp1cGxvYWQgc3RvcmVkIGEgYGZpbGU6Ly9gIGltYWdlIGluIGl0cyBvcmlnaW5hbCBmb3JtYXQuIEEgbm9uLXJhdyBpbWFnZSBpbiB0aGUgUkJECmdsYW5jZSBzdG9yZSBjYW5ub3QgYmUgQ09XLWNsb25lZCwgc28gbm92YSBkb3dubG9hZHMgYW5kIGNvbnZlcnRzIGl0IHRvIHJhdyBwZXIKaW5zdGFuY2Ugb24gY29tcHV0ZS1sb2NhbCBkaXNrIOKAlCBzbG93ZXIsIG1vcmUgc3BhY2UsIGFuZCBhYmxlIHRvIGZhaWwgaW4gUkJELW9ubHkKb3Igc3BhY2UtY29uc3RyYWluZWQgc2V0dXBzLiBnbGFuY2UtZGlyZWN0IHByb2R1Y2VzIGEgcmF3LCBDT1ctY2xvbmVhYmxlIGltYWdlLgoKIyMgQ29tcGF0aWJpbGl0eQoKZ2xhbmNlLWRpcmVjdCBpcyBhIGxvbmctc3RhbmRpbmcsIGRlZmF1bHQtZW5hYmxlZCBHbGFuY2UgaW1wb3J0IG1ldGhvZCDigJQgbm90aGluZyBpbgprb2xsYSBvciB0aGUgT1NJU00gb3ZlcmxheXMgb3ZlcnJpZGVzIGBlbmFibGVkX2ltcG9ydF9tZXRob2RzYCDigJQgYW5kIGl0IHVzZXMgdGhlCnNhbWUgc3RhZ2luZyBzdG9yZSB3ZWItZG93bmxvYWQgYWxyZWFkeSByZWxpZXMgb24KKGAvdmFyL2xpYi9nbGFuY2Uvc3RhZ2luZ2ApLiBTbyBvbiBhbnkgZGVwbG95bWVudCB3aGVyZSB3ZWItZG93bmxvYWQgd29ya3MgdG9kYXksCnRoaXMgbmVlZHMgbm90aGluZyBuZXcsIGFuZCBpdCBoYXMgYmVlbiBzdGFibGUgaW4gR2xhbmNlIHNpbmNlIHdlbGwgYmVmb3JlIGFueQpPU0lTTS1zdXBwb3J0ZWQgcmVsZWFzZS4KCmdsYW5jZS1kaXJlY3QgYXBwbGllcyB0aGUgZGVwbG95bWVudCdzIGNvbmZpZ3VyZWQgaW1wb3J0IHBsdWdpbnMsIHNvIHRoZSBzdG9yZWQKaW1hZ2UgZGlmZmVycyBmcm9tIHRoZSBsZWdhY3kgcGF0aCBvbmx5IHdoZXJlIGNvbnZlcnNpb24gb3IgZGVjb21wcmVzc2lvbiBpcwplbmFibGVkIOKAlCBpLmUuIGV4YWN0bHkgd2hlcmUgdGhhdCB0cmFuc2Zvcm1hdGlvbiBpcyBpbnRlbmRlZC4gTm8gT1NJU00gZmxvdyBpbXBvcnRzCnZpYSBgZmlsZTovL2AgdG9kYXkgKG9jdGF2aWEsIGNsdXN0ZXJhcGksIGdhcmRlbmxpbnV4IGFuZCBgbWFuYWdlIGltYWdlc2AgYWxsIHVzZQpgaHR0cChzKWAgc291cmNlcyksIHNvIHdpdGhpbiBPU0lTTSB0aGlzIGlzIGVmZmVjdGl2ZWx5IGluZXJ0OyBpdCBtYXR0ZXJzIG1haW5seSB0bwp0aGUgc3RhbmRhbG9uZSBQeVBJIHBhY2thZ2UuCgojIyBSZWxhdGVkCgotIG9zaXNtL2lzc3VlcyMxNDExCgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQo=
      patchset: 23d5e725ecbe251c8e4e1069a3c58958f6a6db26
      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/openstack-image-manager:
            canonical_name: github.com/osism/openstack-image-manager
            checkout: main
            commit: 767f397d3065ab7775655d511a8ff8afddf27f47
          untrusted/project_1/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_2/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          untrusted/project_3/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/openstack-image-manager/playbooks/integration-test.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/devstack
            link_target: untrusted/project_1/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_1/devstack/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_2/zuul-config
            link_target: untrusted/project_2/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_2/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_3/openinfra-zuul-jobs
            link_target: untrusted/project_3/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_3/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_1/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_4/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: 767f397d3065ab7775655d511a8ff8afddf27f47
          name: osism/openstack-image-manager
          required: false
          short_name: openstack-image-manager
          src_dir: src/github.com/osism/openstack-image-manager
      ref: refs/pull/1253/head
      resources: {}
      tenant: osism
      timeout: 7200
      topic: null
      voting: true
