all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:feb3:1385
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: bac257c6-26c8-42cf-921d-f1c172ecfc98
        host_id: ec4f54fa666de9bc553bc59c41683f12345b665d0b1af00d715e7318
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:feb3:1385
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.96
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.24
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:feb3:1385
        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 yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/testbed/.zuul.yaml@main#324>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 61e27f3823d5419c912829ed0b0b86e8
      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 `a4c34c55`),\na prefix-scoped Swift TempURL test (`temp_url_prefix=`)
          that did not exist in\n46.2.0. When `tempest:latest` picked up 46.3.0, the
          2026-06-19 periodic-midnight\n`testbed-deploy-current` and `testbed-deploy-next`
          jobs started failing on it\nwith 403 AccessDenied.\n\nThis adds an unconditional
          exclusion in\n`scripts/check/302-openstack-with-tempest.sh`.\n\n## Root
          cause (verified against RGW source)\n\nThe tempest test was added purely
          as Swift coverage\n([tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680),\n\"test
          missing\"); it signs over the canonical\n`/v1/{account}/{container}/{prefix}`
          path, correct for Swift. RGW serves Swift\nunder `rgw_swift_url_prefix`
          (default `/swift`), and in `rgw_swift_auth.cc`\n`PrefixableSignatureHelper::calc`:\n\n-
          non-prefix TempURLs are verified against **two** path variants \u2014 the
          full\n  request URI and the URI with the swift prefix stripped \u2014 so
          the client's\n  `/v1/...` signature matches;\n- the **prefix** branch ignores
          the path variant and always signs over\n  `no_obj_uri` derived from the
          full `decoded_uri` (which includes `/swift`).\n\nSo the client's `prefix:/v1/...`
          signature never matches RGW's\n`prefix:/swift/v1/...`, and RGW returns 403.
          That is why the other five\n`ObjectTempUrl` tests pass and only the prefix
          variant fails.\n\nThis code is **identical in Reef (18.2.8) and Squid (19.2.4)**\n(`git
          diff v18.2.8 v19.2.4 -- src/rgw/rgw_swift_auth.cc`), so the failure is not\nrelease-dependent
          \u2014 it is triggered by the non-empty `rgw_swift_url_prefix`\nOSISM uses.
          Hence the exclusion is unconditional rather than version-gated. It\nshould
          be removed once the RGW bug is fixed (a report/fix upstream is the proper\nresolution).\n\n##
          Not affected\n\n`testbed-deploy-stable` does not run the `tempest.api.object_storage`
          batch, so\nit never runs this test; its 06-19 failure was an unrelated flaky\nshelve/unshelve
          timeout.\n\n## References\n\n- [tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680)
          \u2014 why the test was added\n- ceph/ceph#16370 \u2014 RGW prefix TempURL
          support\n- https://tracker.ceph.com/issues/20398\n\n\U0001F916 Generated
          with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2910
        commit_id: 6b8539d58e45a80df74b08377d86e26f10c91f4f
        patchset: 6b8539d58e45a80df74b08377d86e26f10c91f4f
        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: 6decb79f45c14a558f4072d71449e4d7
      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 `a4c34c55`),\na prefix-scoped Swift TempURL test (`temp_url_prefix=`)
          that did not exist in\n46.2.0. When `tempest:latest` picked up 46.3.0, the
          2026-06-19 periodic-midnight\n`testbed-deploy-current` and `testbed-deploy-next`
          jobs started failing on it\nwith 403 AccessDenied.\n\nThis adds an unconditional
          exclusion in\n`scripts/check/302-openstack-with-tempest.sh`.\n\n## Root
          cause (verified against RGW source)\n\nThe tempest test was added purely
          as Swift coverage\n([tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680),\n\"test
          missing\"); it signs over the canonical\n`/v1/{account}/{container}/{prefix}`
          path, correct for Swift. RGW serves Swift\nunder `rgw_swift_url_prefix`
          (default `/swift`), and in `rgw_swift_auth.cc`\n`PrefixableSignatureHelper::calc`:\n\n-
          non-prefix TempURLs are verified against **two** path variants \u2014 the
          full\n  request URI and the URI with the swift prefix stripped \u2014 so
          the client's\n  `/v1/...` signature matches;\n- the **prefix** branch ignores
          the path variant and always signs over\n  `no_obj_uri` derived from the
          full `decoded_uri` (which includes `/swift`).\n\nSo the client's `prefix:/v1/...`
          signature never matches RGW's\n`prefix:/swift/v1/...`, and RGW returns 403.
          That is why the other five\n`ObjectTempUrl` tests pass and only the prefix
          variant fails.\n\nThis code is **identical in Reef (18.2.8) and Squid (19.2.4)**\n(`git
          diff v18.2.8 v19.2.4 -- src/rgw/rgw_swift_auth.cc`), so the failure is not\nrelease-dependent
          \u2014 it is triggered by the non-empty `rgw_swift_url_prefix`\nOSISM uses.
          Hence the exclusion is unconditional rather than version-gated. It\nshould
          be removed once the RGW bug is fixed (a report/fix upstream is the proper\nresolution).\n\n##
          Not affected\n\n`testbed-deploy-stable` does not run the `tempest.api.object_storage`
          batch, so\nit never runs this test; its 06-19 failure was an unrelated flaky\nshelve/unshelve
          timeout.\n\n## References\n\n- [tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680)
          \u2014 why the test was added\n- ceph/ceph#16370 \u2014 RGW prefix TempURL
          support\n- https://tracker.ceph.com/issues/20398\n\n\U0001F916 Generated
          with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2910
        commit_id: 6b8539d58e45a80df74b08377d86e26f10c91f4f
        patchset: 6b8539d58e45a80df74b08377d86e26f10c91f4f
        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 `a4c34c55`),\na prefix-scoped Swift TempURL test (`temp_url_prefix=`)
        that did not exist in\n46.2.0. When `tempest:latest` picked up 46.3.0, the
        2026-06-19 periodic-midnight\n`testbed-deploy-current` and `testbed-deploy-next`
        jobs started failing on it\nwith 403 AccessDenied.\n\nThis adds an unconditional
        exclusion in\n`scripts/check/302-openstack-with-tempest.sh`.\n\n## Root cause
        (verified against RGW source)\n\nThe tempest test was added purely as Swift
        coverage\n([tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680),\n\"test
        missing\"); it signs over the canonical\n`/v1/{account}/{container}/{prefix}`
        path, correct for Swift. RGW serves Swift\nunder `rgw_swift_url_prefix` (default
        `/swift`), and in `rgw_swift_auth.cc`\n`PrefixableSignatureHelper::calc`:\n\n-
        non-prefix TempURLs are verified against **two** path variants \u2014 the
        full\n  request URI and the URI with the swift prefix stripped \u2014 so the
        client's\n  `/v1/...` signature matches;\n- the **prefix** branch ignores
        the path variant and always signs over\n  `no_obj_uri` derived from the full
        `decoded_uri` (which includes `/swift`).\n\nSo the client's `prefix:/v1/...`
        signature never matches RGW's\n`prefix:/swift/v1/...`, and RGW returns 403.
        That is why the other five\n`ObjectTempUrl` tests pass and only the prefix
        variant fails.\n\nThis code is **identical in Reef (18.2.8) and Squid (19.2.4)**\n(`git
        diff v18.2.8 v19.2.4 -- src/rgw/rgw_swift_auth.cc`), so the failure is not\nrelease-dependent
        \u2014 it is triggered by the non-empty `rgw_swift_url_prefix`\nOSISM uses.
        Hence the exclusion is unconditional rather than version-gated. It\nshould
        be removed once the RGW bug is fixed (a report/fix upstream is the proper\nresolution).\n\n##
        Not affected\n\n`testbed-deploy-stable` does not run the `tempest.api.object_storage`
        batch, so\nit never runs this test; its 06-19 failure was an unrelated flaky\nshelve/unshelve
        timeout.\n\n## References\n\n- [tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680)
        \u2014 why the test was added\n- ceph/ceph#16370 \u2014 RGW prefix TempURL
        support\n- https://tracker.ceph.com/issues/20398\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: 6b8539d58e45a80df74b08377d86e26f10c91f4f
      event_id: 226b5ea0-6bc4-11f1-955d-18d53817a536
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/61e27f3823d5419c912829ed0b0b86e8/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/61e27f3823d5419c912829ed0b0b86e8/work/logs
        result_data_file: /var/lib/zuul/builds/61e27f3823d5419c912829ed0b0b86e8/work/results.json
        src_root: /var/lib/zuul/builds/61e27f3823d5419c912829ed0b0b86e8/work/src
        work_root: /var/lib/zuul/builds/61e27f3823d5419c912829ed0b0b86e8/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 `a4c34c55`),\na prefix-scoped Swift TempURL test (`temp_url_prefix=`)
          that did not exist in\n46.2.0. When `tempest:latest` picked up 46.3.0, the
          2026-06-19 periodic-midnight\n`testbed-deploy-current` and `testbed-deploy-next`
          jobs started failing on it\nwith 403 AccessDenied.\n\nThis adds an unconditional
          exclusion in\n`scripts/check/302-openstack-with-tempest.sh`.\n\n## Root
          cause (verified against RGW source)\n\nThe tempest test was added purely
          as Swift coverage\n([tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680),\n\"test
          missing\"); it signs over the canonical\n`/v1/{account}/{container}/{prefix}`
          path, correct for Swift. RGW serves Swift\nunder `rgw_swift_url_prefix`
          (default `/swift`), and in `rgw_swift_auth.cc`\n`PrefixableSignatureHelper::calc`:\n\n-
          non-prefix TempURLs are verified against **two** path variants \u2014 the
          full\n  request URI and the URI with the swift prefix stripped \u2014 so
          the client's\n  `/v1/...` signature matches;\n- the **prefix** branch ignores
          the path variant and always signs over\n  `no_obj_uri` derived from the
          full `decoded_uri` (which includes `/swift`).\n\nSo the client's `prefix:/v1/...`
          signature never matches RGW's\n`prefix:/swift/v1/...`, and RGW returns 403.
          That is why the other five\n`ObjectTempUrl` tests pass and only the prefix
          variant fails.\n\nThis code is **identical in Reef (18.2.8) and Squid (19.2.4)**\n(`git
          diff v18.2.8 v19.2.4 -- src/rgw/rgw_swift_auth.cc`), so the failure is not\nrelease-dependent
          \u2014 it is triggered by the non-empty `rgw_swift_url_prefix`\nOSISM uses.
          Hence the exclusion is unconditional rather than version-gated. It\nshould
          be removed once the RGW bug is fixed (a report/fix upstream is the proper\nresolution).\n\n##
          Not affected\n\n`testbed-deploy-stable` does not run the `tempest.api.object_storage`
          batch, so\nit never runs this test; its 06-19 failure was an unrelated flaky\nshelve/unshelve
          timeout.\n\n## References\n\n- [tempest Launchpad bug 2142680](https://bugs.launchpad.net/tempest/+bug/2142680)
          \u2014 why the test was added\n- ceph/ceph#16370 \u2014 RGW prefix TempURL
          support\n- https://tracker.ceph.com/issues/20398\n\n\U0001F916 Generated
          with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2910
        commit_id: 6b8539d58e45a80df74b08377d86e26f10c91f4f
        patchset: 6b8539d58e45a80df74b08377d86e26f10c91f4f
        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: yamllint
      jobtags: []
      max_attempts: 3
      message: dGVtcGVzdDogZXhjbHVkZSBUZW1wVVJMIHdpdGgtcHJlZml4IHRlc3QKCiMjIFdoYXQKCnRlbXBlc3QgNDYuMy4wIGFkZGVkCmBPYmplY3RUZW1wVXJsVGVzdC50ZXN0X2dldF9vYmplY3RfdXNpbmdfdGVtcF91cmxfd2l0aF9wcmVmaXhgIChpZCBgYTRjMzRjNTVgKSwKYSBwcmVmaXgtc2NvcGVkIFN3aWZ0IFRlbXBVUkwgdGVzdCAoYHRlbXBfdXJsX3ByZWZpeD1gKSB0aGF0IGRpZCBub3QgZXhpc3QgaW4KNDYuMi4wLiBXaGVuIGB0ZW1wZXN0OmxhdGVzdGAgcGlja2VkIHVwIDQ2LjMuMCwgdGhlIDIwMjYtMDYtMTkgcGVyaW9kaWMtbWlkbmlnaHQKYHRlc3RiZWQtZGVwbG95LWN1cnJlbnRgIGFuZCBgdGVzdGJlZC1kZXBsb3ktbmV4dGAgam9icyBzdGFydGVkIGZhaWxpbmcgb24gaXQKd2l0aCA0MDMgQWNjZXNzRGVuaWVkLgoKVGhpcyBhZGRzIGFuIHVuY29uZGl0aW9uYWwgZXhjbHVzaW9uIGluCmBzY3JpcHRzL2NoZWNrLzMwMi1vcGVuc3RhY2std2l0aC10ZW1wZXN0LnNoYC4KCiMjIFJvb3QgY2F1c2UgKHZlcmlmaWVkIGFnYWluc3QgUkdXIHNvdXJjZSkKClRoZSB0ZW1wZXN0IHRlc3Qgd2FzIGFkZGVkIHB1cmVseSBhcyBTd2lmdCBjb3ZlcmFnZQooW3RlbXBlc3QgTGF1bmNocGFkIGJ1ZyAyMTQyNjgwXShodHRwczovL2J1Z3MubGF1bmNocGFkLm5ldC90ZW1wZXN0LytidWcvMjE0MjY4MCksCiJ0ZXN0IG1pc3NpbmciKTsgaXQgc2lnbnMgb3ZlciB0aGUgY2Fub25pY2FsCmAvdjEve2FjY291bnR9L3tjb250YWluZXJ9L3twcmVmaXh9YCBwYXRoLCBjb3JyZWN0IGZvciBTd2lmdC4gUkdXIHNlcnZlcyBTd2lmdAp1bmRlciBgcmd3X3N3aWZ0X3VybF9wcmVmaXhgIChkZWZhdWx0IGAvc3dpZnRgKSwgYW5kIGluIGByZ3dfc3dpZnRfYXV0aC5jY2AKYFByZWZpeGFibGVTaWduYXR1cmVIZWxwZXI6OmNhbGNgOgoKLSBub24tcHJlZml4IFRlbXBVUkxzIGFyZSB2ZXJpZmllZCBhZ2FpbnN0ICoqdHdvKiogcGF0aCB2YXJpYW50cyDigJQgdGhlIGZ1bGwKICByZXF1ZXN0IFVSSSBhbmQgdGhlIFVSSSB3aXRoIHRoZSBzd2lmdCBwcmVmaXggc3RyaXBwZWQg4oCUIHNvIHRoZSBjbGllbnQncwogIGAvdjEvLi4uYCBzaWduYXR1cmUgbWF0Y2hlczsKLSB0aGUgKipwcmVmaXgqKiBicmFuY2ggaWdub3JlcyB0aGUgcGF0aCB2YXJpYW50IGFuZCBhbHdheXMgc2lnbnMgb3ZlcgogIGBub19vYmpfdXJpYCBkZXJpdmVkIGZyb20gdGhlIGZ1bGwgYGRlY29kZWRfdXJpYCAod2hpY2ggaW5jbHVkZXMgYC9zd2lmdGApLgoKU28gdGhlIGNsaWVudCdzIGBwcmVmaXg6L3YxLy4uLmAgc2lnbmF0dXJlIG5ldmVyIG1hdGNoZXMgUkdXJ3MKYHByZWZpeDovc3dpZnQvdjEvLi4uYCwgYW5kIFJHVyByZXR1cm5zIDQwMy4gVGhhdCBpcyB3aHkgdGhlIG90aGVyIGZpdmUKYE9iamVjdFRlbXBVcmxgIHRlc3RzIHBhc3MgYW5kIG9ubHkgdGhlIHByZWZpeCB2YXJpYW50IGZhaWxzLgoKVGhpcyBjb2RlIGlzICoqaWRlbnRpY2FsIGluIFJlZWYgKDE4LjIuOCkgYW5kIFNxdWlkICgxOS4yLjQpKioKKGBnaXQgZGlmZiB2MTguMi44IHYxOS4yLjQgLS0gc3JjL3Jndy9yZ3dfc3dpZnRfYXV0aC5jY2ApLCBzbyB0aGUgZmFpbHVyZSBpcyBub3QKcmVsZWFzZS1kZXBlbmRlbnQg4oCUIGl0IGlzIHRyaWdnZXJlZCBieSB0aGUgbm9uLWVtcHR5IGByZ3dfc3dpZnRfdXJsX3ByZWZpeGAKT1NJU00gdXNlcy4gSGVuY2UgdGhlIGV4Y2x1c2lvbiBpcyB1bmNvbmRpdGlvbmFsIHJhdGhlciB0aGFuIHZlcnNpb24tZ2F0ZWQuIEl0CnNob3VsZCBiZSByZW1vdmVkIG9uY2UgdGhlIFJHVyBidWcgaXMgZml4ZWQgKGEgcmVwb3J0L2ZpeCB1cHN0cmVhbSBpcyB0aGUgcHJvcGVyCnJlc29sdXRpb24pLgoKIyMgTm90IGFmZmVjdGVkCgpgdGVzdGJlZC1kZXBsb3ktc3RhYmxlYCBkb2VzIG5vdCBydW4gdGhlIGB0ZW1wZXN0LmFwaS5vYmplY3Rfc3RvcmFnZWAgYmF0Y2gsIHNvCml0IG5ldmVyIHJ1bnMgdGhpcyB0ZXN0OyBpdHMgMDYtMTkgZmFpbHVyZSB3YXMgYW4gdW5yZWxhdGVkIGZsYWt5CnNoZWx2ZS91bnNoZWx2ZSB0aW1lb3V0LgoKIyMgUmVmZXJlbmNlcwoKLSBbdGVtcGVzdCBMYXVuY2hwYWQgYnVnIDIxNDI2ODBdKGh0dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L3RlbXBlc3QvK2J1Zy8yMTQyNjgwKSDigJQgd2h5IHRoZSB0ZXN0IHdhcyBhZGRlZAotIGNlcGgvY2VwaCMxNjM3MCDigJQgUkdXIHByZWZpeCBUZW1wVVJMIHN1cHBvcnQKLSBodHRwczovL3RyYWNrZXIuY2VwaC5jb20vaXNzdWVzLzIwMzk4Cgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQ==
      patchset: 6b8539d58e45a80df74b08377d86e26f10c91f4f
      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/yamllint/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: 7a9abaa71b31908ed6c8e5d941a76e0b1d84fd71
          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
