all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe5b:3a72
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 5ec34464-d26b-47eb-8988-69ed19b4a60d
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe5b:3a72
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.106
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.173
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe5b:3a72
        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 flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/testbed/.zuul.yaml@main#324>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 3f37eb491a30484db72977d25ef06119
      build_refs:
      - branch: main
        change: '2910'
        change_message: "tempest: exclude TempURL with-prefix test\n\n## What\n\ntempest
          46.3.0 added\n`ObjectTempUrlTest.test_get_object_using_temp_url_with_prefix`
          (id\n`a4c34c55`), a prefix-scoped Swift TempURL test (`temp_url_prefix=`)
          that did\nnot exist in 46.2.0. When the `tempest:latest` image picked up
          46.3.0, the\n2026-06-19 periodic-midnight `testbed-deploy-current` and\n`testbed-deploy-next`
          jobs started failing on it with 403 AccessDenied.\n\nThis adds a separate
          exclusion block in\n`scripts/check/302-openstack-with-tempest.sh`, gated
          to\n`octopus|pacific|quincy|reef`.\n\n## Why gated through Reef (not unconditional)\n\nRGW
          *does* implement prefix-based TempURL:\n\n- ceph/ceph#16370\n- https://tracker.ceph.com/issues/20398\n-
          ceph/ceph#59356\n\nThe current Reef 18.2.8 build returns 403 on this specific
          test while the\nother five `ObjectTempUrl` tests pass, so basic TempURL
          works \u2014 only the\nprefix variant fails on this build. Excluding unconditionally
          would mask the\ncapability check on Squid and later, which are expected
          to pass it (the\nexisting block follows the same \"exclude only where it
          fails\" pattern). The\npre-Reef block can't absorb the test either, since
          that would wrongly exclude\nthe basic TempURL tests on Reef.\n\nIf Squid
          also fails once deployed, add `squid` to the list (or pursue the\nupstream
          fix) rather than masking it everywhere.\n\n## Not affected\n\n`testbed-deploy-stable`
          does not run the `tempest.api.object_storage` batch,\nso it never runs this
          test; its 06-19 failure was an unrelated flaky\nshelve/unshelve timeout.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2910
        commit_id: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
        patchset: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      buildset: 79689cd2e1c940a2b9c6f2e04bd01b27
      buildset_refs:
      - branch: main
        change: '2910'
        change_message: "tempest: exclude TempURL with-prefix test\n\n## What\n\ntempest
          46.3.0 added\n`ObjectTempUrlTest.test_get_object_using_temp_url_with_prefix`
          (id\n`a4c34c55`), a prefix-scoped Swift TempURL test (`temp_url_prefix=`)
          that did\nnot exist in 46.2.0. When the `tempest:latest` image picked up
          46.3.0, the\n2026-06-19 periodic-midnight `testbed-deploy-current` and\n`testbed-deploy-next`
          jobs started failing on it with 403 AccessDenied.\n\nThis adds a separate
          exclusion block in\n`scripts/check/302-openstack-with-tempest.sh`, gated
          to\n`octopus|pacific|quincy|reef`.\n\n## Why gated through Reef (not unconditional)\n\nRGW
          *does* implement prefix-based TempURL:\n\n- ceph/ceph#16370\n- https://tracker.ceph.com/issues/20398\n-
          ceph/ceph#59356\n\nThe current Reef 18.2.8 build returns 403 on this specific
          test while the\nother five `ObjectTempUrl` tests pass, so basic TempURL
          works \u2014 only the\nprefix variant fails on this build. Excluding unconditionally
          would mask the\ncapability check on Squid and later, which are expected
          to pass it (the\nexisting block follows the same \"exclude only where it
          fails\" pattern). The\npre-Reef block can't absorb the test either, since
          that would wrongly exclude\nthe basic TempURL tests on Reef.\n\nIf Squid
          also fails once deployed, add `squid` to the list (or pursue the\nupstream
          fix) rather than masking it everywhere.\n\n## Not affected\n\n`testbed-deploy-stable`
          does not run the `tempest.api.object_storage` batch,\nso it never runs this
          test; its 06-19 failure was an unrelated flaky\nshelve/unshelve timeout.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2910
        commit_id: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
        patchset: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      change: '2910'
      change_message: "tempest: exclude TempURL with-prefix test\n\n## What\n\ntempest
        46.3.0 added\n`ObjectTempUrlTest.test_get_object_using_temp_url_with_prefix`
        (id\n`a4c34c55`), a prefix-scoped Swift TempURL test (`temp_url_prefix=`)
        that did\nnot exist in 46.2.0. When the `tempest:latest` image picked up 46.3.0,
        the\n2026-06-19 periodic-midnight `testbed-deploy-current` and\n`testbed-deploy-next`
        jobs started failing on it with 403 AccessDenied.\n\nThis adds a separate
        exclusion block in\n`scripts/check/302-openstack-with-tempest.sh`, gated to\n`octopus|pacific|quincy|reef`.\n\n##
        Why gated through Reef (not unconditional)\n\nRGW *does* implement prefix-based
        TempURL:\n\n- ceph/ceph#16370\n- https://tracker.ceph.com/issues/20398\n-
        ceph/ceph#59356\n\nThe current Reef 18.2.8 build returns 403 on this specific
        test while the\nother five `ObjectTempUrl` tests pass, so basic TempURL works
        \u2014 only the\nprefix variant fails on this build. Excluding unconditionally
        would mask the\ncapability check on Squid and later, which are expected to
        pass it (the\nexisting block follows the same \"exclude only where it fails\"
        pattern). The\npre-Reef block can't absorb the test either, since that would
        wrongly exclude\nthe basic TempURL tests on Reef.\n\nIf Squid also fails once
        deployed, add `squid` to the list (or pursue the\nupstream fix) rather than
        masking it everywhere.\n\n## Not affected\n\n`testbed-deploy-stable` does
        not run the `tempest.api.object_storage` batch,\nso it never runs this test;
        its 06-19 failure was an unrelated flaky\nshelve/unshelve timeout.\n\n\U0001F916
        Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/testbed/pull/2910
      child_jobs: []
      commit_id: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
      event_id: cc3878c0-6bbd-11f1-8b56-6123ccf6d68e
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/3f37eb491a30484db72977d25ef06119/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/3f37eb491a30484db72977d25ef06119/work/logs
        result_data_file: /var/lib/zuul/builds/3f37eb491a30484db72977d25ef06119/work/results.json
        src_root: /var/lib/zuul/builds/3f37eb491a30484db72977d25ef06119/work/src
        work_root: /var/lib/zuul/builds/3f37eb491a30484db72977d25ef06119/work
      include_vars: []
      items:
      - branch: main
        change: '2910'
        change_message: "tempest: exclude TempURL with-prefix test\n\n## What\n\ntempest
          46.3.0 added\n`ObjectTempUrlTest.test_get_object_using_temp_url_with_prefix`
          (id\n`a4c34c55`), a prefix-scoped Swift TempURL test (`temp_url_prefix=`)
          that did\nnot exist in 46.2.0. When the `tempest:latest` image picked up
          46.3.0, the\n2026-06-19 periodic-midnight `testbed-deploy-current` and\n`testbed-deploy-next`
          jobs started failing on it with 403 AccessDenied.\n\nThis adds a separate
          exclusion block in\n`scripts/check/302-openstack-with-tempest.sh`, gated
          to\n`octopus|pacific|quincy|reef`.\n\n## Why gated through Reef (not unconditional)\n\nRGW
          *does* implement prefix-based TempURL:\n\n- ceph/ceph#16370\n- https://tracker.ceph.com/issues/20398\n-
          ceph/ceph#59356\n\nThe current Reef 18.2.8 build returns 403 on this specific
          test while the\nother five `ObjectTempUrl` tests pass, so basic TempURL
          works \u2014 only the\nprefix variant fails on this build. Excluding unconditionally
          would mask the\ncapability check on Squid and later, which are expected
          to pass it (the\nexisting block follows the same \"exclude only where it
          fails\" pattern). The\npre-Reef block can't absorb the test either, since
          that would wrongly exclude\nthe basic TempURL tests on Reef.\n\nIf Squid
          also fails once deployed, add `squid` to the list (or pursue the\nupstream
          fix) rather than masking it everywhere.\n\n## Not affected\n\n`testbed-deploy-stable`
          does not run the `tempest.api.object_storage` batch,\nso it never runs this
          test; its 06-19 failure was an unrelated flaky\nshelve/unshelve timeout.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2910
        commit_id: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
        patchset: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: dGVtcGVzdDogZXhjbHVkZSBUZW1wVVJMIHdpdGgtcHJlZml4IHRlc3QKCiMjIFdoYXQKCnRlbXBlc3QgNDYuMy4wIGFkZGVkCmBPYmplY3RUZW1wVXJsVGVzdC50ZXN0X2dldF9vYmplY3RfdXNpbmdfdGVtcF91cmxfd2l0aF9wcmVmaXhgIChpZApgYTRjMzRjNTVgKSwgYSBwcmVmaXgtc2NvcGVkIFN3aWZ0IFRlbXBVUkwgdGVzdCAoYHRlbXBfdXJsX3ByZWZpeD1gKSB0aGF0IGRpZApub3QgZXhpc3QgaW4gNDYuMi4wLiBXaGVuIHRoZSBgdGVtcGVzdDpsYXRlc3RgIGltYWdlIHBpY2tlZCB1cCA0Ni4zLjAsIHRoZQoyMDI2LTA2LTE5IHBlcmlvZGljLW1pZG5pZ2h0IGB0ZXN0YmVkLWRlcGxveS1jdXJyZW50YCBhbmQKYHRlc3RiZWQtZGVwbG95LW5leHRgIGpvYnMgc3RhcnRlZCBmYWlsaW5nIG9uIGl0IHdpdGggNDAzIEFjY2Vzc0RlbmllZC4KClRoaXMgYWRkcyBhIHNlcGFyYXRlIGV4Y2x1c2lvbiBibG9jayBpbgpgc2NyaXB0cy9jaGVjay8zMDItb3BlbnN0YWNrLXdpdGgtdGVtcGVzdC5zaGAsIGdhdGVkIHRvCmBvY3RvcHVzfHBhY2lmaWN8cXVpbmN5fHJlZWZgLgoKIyMgV2h5IGdhdGVkIHRocm91Z2ggUmVlZiAobm90IHVuY29uZGl0aW9uYWwpCgpSR1cgKmRvZXMqIGltcGxlbWVudCBwcmVmaXgtYmFzZWQgVGVtcFVSTDoKCi0gY2VwaC9jZXBoIzE2MzcwCi0gaHR0cHM6Ly90cmFja2VyLmNlcGguY29tL2lzc3Vlcy8yMDM5OAotIGNlcGgvY2VwaCM1OTM1NgoKVGhlIGN1cnJlbnQgUmVlZiAxOC4yLjggYnVpbGQgcmV0dXJucyA0MDMgb24gdGhpcyBzcGVjaWZpYyB0ZXN0IHdoaWxlIHRoZQpvdGhlciBmaXZlIGBPYmplY3RUZW1wVXJsYCB0ZXN0cyBwYXNzLCBzbyBiYXNpYyBUZW1wVVJMIHdvcmtzIOKAlCBvbmx5IHRoZQpwcmVmaXggdmFyaWFudCBmYWlscyBvbiB0aGlzIGJ1aWxkLiBFeGNsdWRpbmcgdW5jb25kaXRpb25hbGx5IHdvdWxkIG1hc2sgdGhlCmNhcGFiaWxpdHkgY2hlY2sgb24gU3F1aWQgYW5kIGxhdGVyLCB3aGljaCBhcmUgZXhwZWN0ZWQgdG8gcGFzcyBpdCAodGhlCmV4aXN0aW5nIGJsb2NrIGZvbGxvd3MgdGhlIHNhbWUgImV4Y2x1ZGUgb25seSB3aGVyZSBpdCBmYWlscyIgcGF0dGVybikuIFRoZQpwcmUtUmVlZiBibG9jayBjYW4ndCBhYnNvcmIgdGhlIHRlc3QgZWl0aGVyLCBzaW5jZSB0aGF0IHdvdWxkIHdyb25nbHkgZXhjbHVkZQp0aGUgYmFzaWMgVGVtcFVSTCB0ZXN0cyBvbiBSZWVmLgoKSWYgU3F1aWQgYWxzbyBmYWlscyBvbmNlIGRlcGxveWVkLCBhZGQgYHNxdWlkYCB0byB0aGUgbGlzdCAob3IgcHVyc3VlIHRoZQp1cHN0cmVhbSBmaXgpIHJhdGhlciB0aGFuIG1hc2tpbmcgaXQgZXZlcnl3aGVyZS4KCiMjIE5vdCBhZmZlY3RlZAoKYHRlc3RiZWQtZGVwbG95LXN0YWJsZWAgZG9lcyBub3QgcnVuIHRoZSBgdGVtcGVzdC5hcGkub2JqZWN0X3N0b3JhZ2VgIGJhdGNoLApzbyBpdCBuZXZlciBydW5zIHRoaXMgdGVzdDsgaXRzIDA2LTE5IGZhaWx1cmUgd2FzIGFuIHVucmVsYXRlZCBmbGFreQpzaGVsdmUvdW5zaGVsdmUgdGltZW91dC4KCvCfpJYgR2VuZXJhdGVkIHdpdGggW0NsYXVkZSBDb2RlXShodHRwczovL2NsYXVkZS5jb20vY2xhdWRlLWNvZGUp
      patchset: d02cf4df3bfa97f0a199e3e69d800995173b7a0f
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 3d5c7b5973754999f7005857a00ce9168944f0f1
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 3d5c7b5973754999f7005857a00ce9168944f0f1
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/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: 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/testbed
        name: osism/testbed
        short_name: testbed
        src_dir: src/github.com/osism/testbed
      projects:
        github.com/osism/testbed:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          checkout: main
          checkout_description: zuul branch
          commit: a548dada18c181f462502b7950ae9bb58b4c941c
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2910/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
