all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    orchestrator:
      ansible_connection: ssh
      ansible_host: 81.163.193.140
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul-testbed05
      ceph_version_next: skip
      manager_version: 10.1.0
      manager_version_next: latest
      nodepool:
        az: null
        cloud: null
        external_id: 81.163.193.140
        host_id: null
        interface_ip: 81.163.193.140
        label: testbed-orchestrator
        node_properties: {}
        private_ipv4: null
        private_ipv6: null
        provider: static-testbed
        public_ipv4: 81.163.193.140
        public_ipv6: null
        region: null
        slot: 0
      openstack_version_next: '2025.1'
      terraform_blueprint: testbed-default
  vars:
    ceph_version_next: skip
    manager_version: 10.1.0
    manager_version_next: latest
    openstack_version_next: '2025.1'
    terraform_blueprint: testbed-default
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job base-extra-logs explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#25>'
      - '<Job abstract-testbed-deploy explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/testbed/.zuul.yaml@main#48>'
      - '<Job testbed-update-stable-current-ubuntu-24.04 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/testbed/.zuul.yaml@main#297>'
      - '<Job testbed-update-stable-current-ubuntu-24.04 explicit: None implied: None
        source: osism/testbed/.zuul.yaml@main#325>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 73d8f2c2db7845749aff3a409553430b
      build_refs:
      - branch: main
        change: '2947'
        change_message: "manager: pin collections to the release on stable lanes\n\n`testbed-upgrade-stable-ubuntu-24.04`
          deploys 9.5.0 but runs **main-tip**\ncollections, so it breaks whenever
          main and an old release diverge. It did on\n2026-08-08, after osism/ansible-collection-services#2154
          removed the\n`osism-update-manager` wrapper:\n\n```\n+ osism update manager\nosism:
          'update manager' is not an osism command. See 'osism --help'.\n```\n\n##
          Why\n\n`.zuul.yaml` lists `osism/ansible-collection-{commons,services}`
          in\n`required-projects`, so Zuul checks them out at branch tip.\n`ansible/manager-part-0.yml`
          then rsyncs that checkout into `/opt/src` and\nforce-installs it \u2014
          with no `when:` gate, on every lane, including ones\ndeploying a pinned
          stable release. A manager \"running 9.5.0\" therefore has\nrelease-pinned
          images and generics driven by main-tip collections, a\ncombination no operator
          has. 9.5.0 pins `osism.services: 0.20251130.0`, which\nstill ships the wrapper.\n\n##
          The change\n\nWhen `manager_version` is not `latest`, part-0 resolves `ansible_collections`\nfrom
          `osism/release/<ver>/base.yml` and installs the collections from git at\nthat
          tag \u2014 the same URL, keys and `v`-prefix rule\n`generics/src/set-versions.py`
          already uses. `manager_version` is now required\nin part-0 rather than defaulting
          to `latest`, so a dropped argument fails\ninstead of silently reverting
          to branch tip.\n\n**`latest` lanes are deliberately unchanged.** Branch-tip
          collections are\nproduction-accurate there, because generics' `run.sh` default
          is\n`${ANSIBLE_COLLECTION_SERVICES_VERSION:-main}` and `set-versions.py`
          only\noverrides it for a named release. Those lanes are also the only integration\ncoverage
          the collections get, so their speculative `Depends-On` behaviour is\npreserved.\n\nBoth
          the metadata fetch and the git install carry `retries: 3` and remain\nfail-closed:
          if the pin cannot be resolved, the deploy fails rather than\nfalling back
          to branch tip.\n\n## Scope\n\nThis does not migrate the manager bootstrap
          onto `run.sh`, which is the\ndirection and would end the divergence rather
          than patching this instance.\nThat needs `configuration_git_version` and
          the `gilt.yml` `requirements.*`\ngap fixed first.\n\n## Context\n\n- osism/ansible-collection-services#2154\n-
          osism/testbed#2945\n- osism/issues#1429\n\nDraft until `testbed-deploy-stable-in-a-nutshell-ubuntu-24.04`
          and\n`testbed-upgrade-stable-ubuntu-24.04` are green.\n"
        change_url: https://github.com/osism/testbed/pull/2947
        commit_id: fee7a22d8374d2622f1678a55bfb81650919d305
        patchset: fee7a22d8374d2622f1678a55bfb81650919d305
        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: 92da0d90d74b414e82cb8f5cbb15ea97
      buildset_refs:
      - branch: main
        change: '2947'
        change_message: "manager: pin collections to the release on stable lanes\n\n`testbed-upgrade-stable-ubuntu-24.04`
          deploys 9.5.0 but runs **main-tip**\ncollections, so it breaks whenever
          main and an old release diverge. It did on\n2026-08-08, after osism/ansible-collection-services#2154
          removed the\n`osism-update-manager` wrapper:\n\n```\n+ osism update manager\nosism:
          'update manager' is not an osism command. See 'osism --help'.\n```\n\n##
          Why\n\n`.zuul.yaml` lists `osism/ansible-collection-{commons,services}`
          in\n`required-projects`, so Zuul checks them out at branch tip.\n`ansible/manager-part-0.yml`
          then rsyncs that checkout into `/opt/src` and\nforce-installs it \u2014
          with no `when:` gate, on every lane, including ones\ndeploying a pinned
          stable release. A manager \"running 9.5.0\" therefore has\nrelease-pinned
          images and generics driven by main-tip collections, a\ncombination no operator
          has. 9.5.0 pins `osism.services: 0.20251130.0`, which\nstill ships the wrapper.\n\n##
          The change\n\nWhen `manager_version` is not `latest`, part-0 resolves `ansible_collections`\nfrom
          `osism/release/<ver>/base.yml` and installs the collections from git at\nthat
          tag \u2014 the same URL, keys and `v`-prefix rule\n`generics/src/set-versions.py`
          already uses. `manager_version` is now required\nin part-0 rather than defaulting
          to `latest`, so a dropped argument fails\ninstead of silently reverting
          to branch tip.\n\n**`latest` lanes are deliberately unchanged.** Branch-tip
          collections are\nproduction-accurate there, because generics' `run.sh` default
          is\n`${ANSIBLE_COLLECTION_SERVICES_VERSION:-main}` and `set-versions.py`
          only\noverrides it for a named release. Those lanes are also the only integration\ncoverage
          the collections get, so their speculative `Depends-On` behaviour is\npreserved.\n\nBoth
          the metadata fetch and the git install carry `retries: 3` and remain\nfail-closed:
          if the pin cannot be resolved, the deploy fails rather than\nfalling back
          to branch tip.\n\n## Scope\n\nThis does not migrate the manager bootstrap
          onto `run.sh`, which is the\ndirection and would end the divergence rather
          than patching this instance.\nThat needs `configuration_git_version` and
          the `gilt.yml` `requirements.*`\ngap fixed first.\n\n## Context\n\n- osism/ansible-collection-services#2154\n-
          osism/testbed#2945\n- osism/issues#1429\n\nDraft until `testbed-deploy-stable-in-a-nutshell-ubuntu-24.04`
          and\n`testbed-upgrade-stable-ubuntu-24.04` are green.\n"
        change_url: https://github.com/osism/testbed/pull/2947
        commit_id: fee7a22d8374d2622f1678a55bfb81650919d305
        patchset: fee7a22d8374d2622f1678a55bfb81650919d305
        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: '2947'
      change_message: "manager: pin collections to the release on stable lanes\n\n`testbed-upgrade-stable-ubuntu-24.04`
        deploys 9.5.0 but runs **main-tip**\ncollections, so it breaks whenever main
        and an old release diverge. It did on\n2026-08-08, after osism/ansible-collection-services#2154
        removed the\n`osism-update-manager` wrapper:\n\n```\n+ osism update manager\nosism:
        'update manager' is not an osism command. See 'osism --help'.\n```\n\n## Why\n\n`.zuul.yaml`
        lists `osism/ansible-collection-{commons,services}` in\n`required-projects`,
        so Zuul checks them out at branch tip.\n`ansible/manager-part-0.yml` then
        rsyncs that checkout into `/opt/src` and\nforce-installs it \u2014 with no
        `when:` gate, on every lane, including ones\ndeploying a pinned stable release.
        A manager \"running 9.5.0\" therefore has\nrelease-pinned images and generics
        driven by main-tip collections, a\ncombination no operator has. 9.5.0 pins
        `osism.services: 0.20251130.0`, which\nstill ships the wrapper.\n\n## The
        change\n\nWhen `manager_version` is not `latest`, part-0 resolves `ansible_collections`\nfrom
        `osism/release/<ver>/base.yml` and installs the collections from git at\nthat
        tag \u2014 the same URL, keys and `v`-prefix rule\n`generics/src/set-versions.py`
        already uses. `manager_version` is now required\nin part-0 rather than defaulting
        to `latest`, so a dropped argument fails\ninstead of silently reverting to
        branch tip.\n\n**`latest` lanes are deliberately unchanged.** Branch-tip collections
        are\nproduction-accurate there, because generics' `run.sh` default is\n`${ANSIBLE_COLLECTION_SERVICES_VERSION:-main}`
        and `set-versions.py` only\noverrides it for a named release. Those lanes
        are also the only integration\ncoverage the collections get, so their speculative
        `Depends-On` behaviour is\npreserved.\n\nBoth the metadata fetch and the git
        install carry `retries: 3` and remain\nfail-closed: if the pin cannot be resolved,
        the deploy fails rather than\nfalling back to branch tip.\n\n## Scope\n\nThis
        does not migrate the manager bootstrap onto `run.sh`, which is the\ndirection
        and would end the divergence rather than patching this instance.\nThat needs
        `configuration_git_version` and the `gilt.yml` `requirements.*`\ngap fixed
        first.\n\n## Context\n\n- osism/ansible-collection-services#2154\n- osism/testbed#2945\n-
        osism/issues#1429\n\nDraft until `testbed-deploy-stable-in-a-nutshell-ubuntu-24.04`
        and\n`testbed-upgrade-stable-ubuntu-24.04` are green.\n"
      change_url: https://github.com/osism/testbed/pull/2947
      child_jobs: []
      commit_id: fee7a22d8374d2622f1678a55bfb81650919d305
      event_id: e9f2d210-9369-11f1-939d-fea2c95e0448
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/73d8f2c2db7845749aff3a409553430b/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/73d8f2c2db7845749aff3a409553430b/work/logs
        result_data_file: /var/lib/zuul/builds/73d8f2c2db7845749aff3a409553430b/work/results.json
        src_root: /var/lib/zuul/builds/73d8f2c2db7845749aff3a409553430b/work/src
        work_root: /var/lib/zuul/builds/73d8f2c2db7845749aff3a409553430b/work
      include_vars: []
      items:
      - branch: main
        change: '2947'
        change_message: "manager: pin collections to the release on stable lanes\n\n`testbed-upgrade-stable-ubuntu-24.04`
          deploys 9.5.0 but runs **main-tip**\ncollections, so it breaks whenever
          main and an old release diverge. It did on\n2026-08-08, after osism/ansible-collection-services#2154
          removed the\n`osism-update-manager` wrapper:\n\n```\n+ osism update manager\nosism:
          'update manager' is not an osism command. See 'osism --help'.\n```\n\n##
          Why\n\n`.zuul.yaml` lists `osism/ansible-collection-{commons,services}`
          in\n`required-projects`, so Zuul checks them out at branch tip.\n`ansible/manager-part-0.yml`
          then rsyncs that checkout into `/opt/src` and\nforce-installs it \u2014
          with no `when:` gate, on every lane, including ones\ndeploying a pinned
          stable release. A manager \"running 9.5.0\" therefore has\nrelease-pinned
          images and generics driven by main-tip collections, a\ncombination no operator
          has. 9.5.0 pins `osism.services: 0.20251130.0`, which\nstill ships the wrapper.\n\n##
          The change\n\nWhen `manager_version` is not `latest`, part-0 resolves `ansible_collections`\nfrom
          `osism/release/<ver>/base.yml` and installs the collections from git at\nthat
          tag \u2014 the same URL, keys and `v`-prefix rule\n`generics/src/set-versions.py`
          already uses. `manager_version` is now required\nin part-0 rather than defaulting
          to `latest`, so a dropped argument fails\ninstead of silently reverting
          to branch tip.\n\n**`latest` lanes are deliberately unchanged.** Branch-tip
          collections are\nproduction-accurate there, because generics' `run.sh` default
          is\n`${ANSIBLE_COLLECTION_SERVICES_VERSION:-main}` and `set-versions.py`
          only\noverrides it for a named release. Those lanes are also the only integration\ncoverage
          the collections get, so their speculative `Depends-On` behaviour is\npreserved.\n\nBoth
          the metadata fetch and the git install carry `retries: 3` and remain\nfail-closed:
          if the pin cannot be resolved, the deploy fails rather than\nfalling back
          to branch tip.\n\n## Scope\n\nThis does not migrate the manager bootstrap
          onto `run.sh`, which is the\ndirection and would end the divergence rather
          than patching this instance.\nThat needs `configuration_git_version` and
          the `gilt.yml` `requirements.*`\ngap fixed first.\n\n## Context\n\n- osism/ansible-collection-services#2154\n-
          osism/testbed#2945\n- osism/issues#1429\n\nDraft until `testbed-deploy-stable-in-a-nutshell-ubuntu-24.04`
          and\n`testbed-upgrade-stable-ubuntu-24.04` are green.\n"
        change_url: https://github.com/osism/testbed/pull/2947
        commit_id: fee7a22d8374d2622f1678a55bfb81650919d305
        patchset: fee7a22d8374d2622f1678a55bfb81650919d305
        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: testbed-update-stable-current-ubuntu-24.04
      jobtags: []
      max_attempts: 3
      message: bWFuYWdlcjogcGluIGNvbGxlY3Rpb25zIHRvIHRoZSByZWxlYXNlIG9uIHN0YWJsZSBsYW5lcwoKYHRlc3RiZWQtdXBncmFkZS1zdGFibGUtdWJ1bnR1LTI0LjA0YCBkZXBsb3lzIDkuNS4wIGJ1dCBydW5zICoqbWFpbi10aXAqKgpjb2xsZWN0aW9ucywgc28gaXQgYnJlYWtzIHdoZW5ldmVyIG1haW4gYW5kIGFuIG9sZCByZWxlYXNlIGRpdmVyZ2UuIEl0IGRpZCBvbgoyMDI2LTA4LTA4LCBhZnRlciBvc2lzbS9hbnNpYmxlLWNvbGxlY3Rpb24tc2VydmljZXMjMjE1NCByZW1vdmVkIHRoZQpgb3Npc20tdXBkYXRlLW1hbmFnZXJgIHdyYXBwZXI6CgpgYGAKKyBvc2lzbSB1cGRhdGUgbWFuYWdlcgpvc2lzbTogJ3VwZGF0ZSBtYW5hZ2VyJyBpcyBub3QgYW4gb3Npc20gY29tbWFuZC4gU2VlICdvc2lzbSAtLWhlbHAnLgpgYGAKCiMjIFdoeQoKYC56dXVsLnlhbWxgIGxpc3RzIGBvc2lzbS9hbnNpYmxlLWNvbGxlY3Rpb24te2NvbW1vbnMsc2VydmljZXN9YCBpbgpgcmVxdWlyZWQtcHJvamVjdHNgLCBzbyBadXVsIGNoZWNrcyB0aGVtIG91dCBhdCBicmFuY2ggdGlwLgpgYW5zaWJsZS9tYW5hZ2VyLXBhcnQtMC55bWxgIHRoZW4gcnN5bmNzIHRoYXQgY2hlY2tvdXQgaW50byBgL29wdC9zcmNgIGFuZApmb3JjZS1pbnN0YWxscyBpdCDigJQgd2l0aCBubyBgd2hlbjpgIGdhdGUsIG9uIGV2ZXJ5IGxhbmUsIGluY2x1ZGluZyBvbmVzCmRlcGxveWluZyBhIHBpbm5lZCBzdGFibGUgcmVsZWFzZS4gQSBtYW5hZ2VyICJydW5uaW5nIDkuNS4wIiB0aGVyZWZvcmUgaGFzCnJlbGVhc2UtcGlubmVkIGltYWdlcyBhbmQgZ2VuZXJpY3MgZHJpdmVuIGJ5IG1haW4tdGlwIGNvbGxlY3Rpb25zLCBhCmNvbWJpbmF0aW9uIG5vIG9wZXJhdG9yIGhhcy4gOS41LjAgcGlucyBgb3Npc20uc2VydmljZXM6IDAuMjAyNTExMzAuMGAsIHdoaWNoCnN0aWxsIHNoaXBzIHRoZSB3cmFwcGVyLgoKIyMgVGhlIGNoYW5nZQoKV2hlbiBgbWFuYWdlcl92ZXJzaW9uYCBpcyBub3QgYGxhdGVzdGAsIHBhcnQtMCByZXNvbHZlcyBgYW5zaWJsZV9jb2xsZWN0aW9uc2AKZnJvbSBgb3Npc20vcmVsZWFzZS88dmVyPi9iYXNlLnltbGAgYW5kIGluc3RhbGxzIHRoZSBjb2xsZWN0aW9ucyBmcm9tIGdpdCBhdAp0aGF0IHRhZyDigJQgdGhlIHNhbWUgVVJMLCBrZXlzIGFuZCBgdmAtcHJlZml4IHJ1bGUKYGdlbmVyaWNzL3NyYy9zZXQtdmVyc2lvbnMucHlgIGFscmVhZHkgdXNlcy4gYG1hbmFnZXJfdmVyc2lvbmAgaXMgbm93IHJlcXVpcmVkCmluIHBhcnQtMCByYXRoZXIgdGhhbiBkZWZhdWx0aW5nIHRvIGBsYXRlc3RgLCBzbyBhIGRyb3BwZWQgYXJndW1lbnQgZmFpbHMKaW5zdGVhZCBvZiBzaWxlbnRseSByZXZlcnRpbmcgdG8gYnJhbmNoIHRpcC4KCioqYGxhdGVzdGAgbGFuZXMgYXJlIGRlbGliZXJhdGVseSB1bmNoYW5nZWQuKiogQnJhbmNoLXRpcCBjb2xsZWN0aW9ucyBhcmUKcHJvZHVjdGlvbi1hY2N1cmF0ZSB0aGVyZSwgYmVjYXVzZSBnZW5lcmljcycgYHJ1bi5zaGAgZGVmYXVsdCBpcwpgJHtBTlNJQkxFX0NPTExFQ1RJT05fU0VSVklDRVNfVkVSU0lPTjotbWFpbn1gIGFuZCBgc2V0LXZlcnNpb25zLnB5YCBvbmx5Cm92ZXJyaWRlcyBpdCBmb3IgYSBuYW1lZCByZWxlYXNlLiBUaG9zZSBsYW5lcyBhcmUgYWxzbyB0aGUgb25seSBpbnRlZ3JhdGlvbgpjb3ZlcmFnZSB0aGUgY29sbGVjdGlvbnMgZ2V0LCBzbyB0aGVpciBzcGVjdWxhdGl2ZSBgRGVwZW5kcy1PbmAgYmVoYXZpb3VyIGlzCnByZXNlcnZlZC4KCkJvdGggdGhlIG1ldGFkYXRhIGZldGNoIGFuZCB0aGUgZ2l0IGluc3RhbGwgY2FycnkgYHJldHJpZXM6IDNgIGFuZCByZW1haW4KZmFpbC1jbG9zZWQ6IGlmIHRoZSBwaW4gY2Fubm90IGJlIHJlc29sdmVkLCB0aGUgZGVwbG95IGZhaWxzIHJhdGhlciB0aGFuCmZhbGxpbmcgYmFjayB0byBicmFuY2ggdGlwLgoKIyMgU2NvcGUKClRoaXMgZG9lcyBub3QgbWlncmF0ZSB0aGUgbWFuYWdlciBib290c3RyYXAgb250byBgcnVuLnNoYCwgd2hpY2ggaXMgdGhlCmRpcmVjdGlvbiBhbmQgd291bGQgZW5kIHRoZSBkaXZlcmdlbmNlIHJhdGhlciB0aGFuIHBhdGNoaW5nIHRoaXMgaW5zdGFuY2UuClRoYXQgbmVlZHMgYGNvbmZpZ3VyYXRpb25fZ2l0X3ZlcnNpb25gIGFuZCB0aGUgYGdpbHQueW1sYCBgcmVxdWlyZW1lbnRzLipgCmdhcCBmaXhlZCBmaXJzdC4KCiMjIENvbnRleHQKCi0gb3Npc20vYW5zaWJsZS1jb2xsZWN0aW9uLXNlcnZpY2VzIzIxNTQKLSBvc2lzbS90ZXN0YmVkIzI5NDUKLSBvc2lzbS9pc3N1ZXMjMTQyOQoKRHJhZnQgdW50aWwgYHRlc3RiZWQtZGVwbG95LXN0YWJsZS1pbi1hLW51dHNoZWxsLXVidW50dS0yNC4wNGAgYW5kCmB0ZXN0YmVkLXVwZ3JhZGUtc3RhYmxlLXVidW50dS0yNC4wNGAgYXJlIGdyZWVuLgo=
      patchset: fee7a22d8374d2622f1678a55bfb81650919d305
      pipeline: label-additional
      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: b7c70f39598a39998dbbc6f833779355630f3a39
          untrusted/project_0/github.com/osism/testbed:
            canonical_name: github.com/osism/testbed
            checkout: main
            commit: 1d339047261579f6a952ae7bc01246009570a0bd
          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
          untrusted/project_3/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: b7c70f39598a39998dbbc6f833779355630f3a39
        playbooks:
        - path: untrusted/project_0/github.com/osism/testbed/playbooks/update-stable.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_3/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_3/zuul-jobs/roles
      post_review: true
      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/ansible-collection-commons:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-commons
          checkout: main
          checkout_description: zuul branch
          commit: 3a7b1fad029bbd18c3ef1401f459b30451af3ea5
          name: osism/ansible-collection-commons
          required: true
          short_name: ansible-collection-commons
          src_dir: src/github.com/osism/ansible-collection-commons
        github.com/osism/ansible-collection-services:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-services
          checkout: main
          checkout_description: zuul branch
          commit: 4edc41abfa987e0661e128cab4d2663c4578be83
          name: osism/ansible-collection-services
          required: true
          short_name: ansible-collection-services
          src_dir: src/github.com/osism/ansible-collection-services
        github.com/osism/terraform-base:
          canonical_hostname: github.com
          canonical_name: github.com/osism/terraform-base
          checkout: main
          checkout_description: zuul branch
          commit: 48531fd4a4e51bae8f3de9eba83b0b303f4f684d
          name: osism/terraform-base
          required: true
          short_name: terraform-base
          src_dir: src/github.com/osism/terraform-base
        github.com/osism/testbed:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          checkout: main
          checkout_description: zuul branch
          commit: 1d339047261579f6a952ae7bc01246009570a0bd
          name: osism/testbed
          required: true
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2947/head
      resources: {}
      tenant: osism
      timeout: 30000
      topic: null
      voting: true
