all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe08:92ab
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: bd2cc13d-c508-47b9-8afb-a3319e068fda
        host_id: 7f2607eceb24f4583c6f9496c53c64b51afe50de5eacda4379b21c42
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe08:92ab
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.75
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.14
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe08:92ab
        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#325>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 336c6f52a2324bc591a7727609eb5fe0
      build_refs:
      - branch: main
        change: '2921'
        change_message: "custom: add northwatch play to install and configure Northwatch\n\n##
          Summary\n\n- Add a custom Ansible play `playbook-northwatch.yml` that installs\n
          \ [Northwatch](https://github.com/b42Labs/northwatch) as a `.deb` package\n
          \ on the manager and configures it to browse, debug and monitor the\n  testbed's
          OVN control plane.\n- This is the config-file equivalent of Northwatch's
          `make testbed` target:\n  the OVN Northbound/Southbound addresses (the three
          control nodes,\n  comma-separated for Raft failover) and the OpenStack enrichment\n
          \ credentials (mirroring the `admin` cloud in `environments/openstack/clouds.yml`)\n
          \ are rendered into `/etc/northwatch/clusters.json`, and the shipped\n  `northwatch.service`
          is driven via `/etc/default/northwatch`.\n- The second play configures the
          OVSDB managers (TCP listener on port 6640,\n  on `127.0.0.1` and the node's
          internal management address) on all Open\n  vSwitch nodes for per-chassis
          OVS visibility \u2014 guarded by the presence of\n  the `openvswitch_db`
          container and made idempotent via a `get-manager`\n  comparison. This is
          folded in from #2920, so **#2920 can be closed**.\n\n## Relationship to
          #2920\n\nThe OVS-manager logic is identical to #2920 (`hosts: network:compute`,\n`openvswitch_db`,
          dual `ptcp:6640:127.0.0.1` + `ptcp:6640:{{ internal_address }}`\nlisteners,
          container guard, idempotent compare), so this play supersedes it.\n\nOne
          behavioural difference: #2920 also wired the ovs-manager play into\n`scripts/deploy-services.sh`
          to run on every deploy. Here it runs on demand\nas part of the Northwatch
          play (gated by `northwatch_ovs_enabled`), so the\nOVSDB TCP listeners are
          only opened when Northwatch is actually set up. If we\nwant the managers
          configured on every deploy independent of Northwatch, that\none-line hook
          can be added back separately.\n\n## Notes\n\n- Pinned to `northwatch_version:
          \"0.5.0\"` (with a `renovate:` annotation). The\n  install task downloads
          `northwatch_${version}_${arch}.deb` from the GitHub\n  releases; this requires
          v0.5.0 to be published.\n- Northwatch has no built-in authentication; the
          dashboard/API listens on\n  `:8080` on the manager and is meant to be reached
          over the WireGuard/sshuttle\n  VPN or an SSH tunnel.\n- Everything is overridable
          via play vars (version, listen address, write\n  enable, OVS visibility
          toggle, credentials).\n\n## Test plan\n\n```\nosism apply --environment
          custom playbook-northwatch\n```\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2921
        commit_id: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
        patchset: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
        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: 30ca77b1e4f249c39824ca6d7ab2a0a2
      buildset_refs:
      - branch: main
        change: '2921'
        change_message: "custom: add northwatch play to install and configure Northwatch\n\n##
          Summary\n\n- Add a custom Ansible play `playbook-northwatch.yml` that installs\n
          \ [Northwatch](https://github.com/b42Labs/northwatch) as a `.deb` package\n
          \ on the manager and configures it to browse, debug and monitor the\n  testbed's
          OVN control plane.\n- This is the config-file equivalent of Northwatch's
          `make testbed` target:\n  the OVN Northbound/Southbound addresses (the three
          control nodes,\n  comma-separated for Raft failover) and the OpenStack enrichment\n
          \ credentials (mirroring the `admin` cloud in `environments/openstack/clouds.yml`)\n
          \ are rendered into `/etc/northwatch/clusters.json`, and the shipped\n  `northwatch.service`
          is driven via `/etc/default/northwatch`.\n- The second play configures the
          OVSDB managers (TCP listener on port 6640,\n  on `127.0.0.1` and the node's
          internal management address) on all Open\n  vSwitch nodes for per-chassis
          OVS visibility \u2014 guarded by the presence of\n  the `openvswitch_db`
          container and made idempotent via a `get-manager`\n  comparison. This is
          folded in from #2920, so **#2920 can be closed**.\n\n## Relationship to
          #2920\n\nThe OVS-manager logic is identical to #2920 (`hosts: network:compute`,\n`openvswitch_db`,
          dual `ptcp:6640:127.0.0.1` + `ptcp:6640:{{ internal_address }}`\nlisteners,
          container guard, idempotent compare), so this play supersedes it.\n\nOne
          behavioural difference: #2920 also wired the ovs-manager play into\n`scripts/deploy-services.sh`
          to run on every deploy. Here it runs on demand\nas part of the Northwatch
          play (gated by `northwatch_ovs_enabled`), so the\nOVSDB TCP listeners are
          only opened when Northwatch is actually set up. If we\nwant the managers
          configured on every deploy independent of Northwatch, that\none-line hook
          can be added back separately.\n\n## Notes\n\n- Pinned to `northwatch_version:
          \"0.5.0\"` (with a `renovate:` annotation). The\n  install task downloads
          `northwatch_${version}_${arch}.deb` from the GitHub\n  releases; this requires
          v0.5.0 to be published.\n- Northwatch has no built-in authentication; the
          dashboard/API listens on\n  `:8080` on the manager and is meant to be reached
          over the WireGuard/sshuttle\n  VPN or an SSH tunnel.\n- Everything is overridable
          via play vars (version, listen address, write\n  enable, OVS visibility
          toggle, credentials).\n\n## Test plan\n\n```\nosism apply --environment
          custom playbook-northwatch\n```\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2921
        commit_id: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
        patchset: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
        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: '2921'
      change_message: "custom: add northwatch play to install and configure Northwatch\n\n##
        Summary\n\n- Add a custom Ansible play `playbook-northwatch.yml` that installs\n
        \ [Northwatch](https://github.com/b42Labs/northwatch) as a `.deb` package\n
        \ on the manager and configures it to browse, debug and monitor the\n  testbed's
        OVN control plane.\n- This is the config-file equivalent of Northwatch's `make
        testbed` target:\n  the OVN Northbound/Southbound addresses (the three control
        nodes,\n  comma-separated for Raft failover) and the OpenStack enrichment\n
        \ credentials (mirroring the `admin` cloud in `environments/openstack/clouds.yml`)\n
        \ are rendered into `/etc/northwatch/clusters.json`, and the shipped\n  `northwatch.service`
        is driven via `/etc/default/northwatch`.\n- The second play configures the
        OVSDB managers (TCP listener on port 6640,\n  on `127.0.0.1` and the node's
        internal management address) on all Open\n  vSwitch nodes for per-chassis
        OVS visibility \u2014 guarded by the presence of\n  the `openvswitch_db` container
        and made idempotent via a `get-manager`\n  comparison. This is folded in from
        #2920, so **#2920 can be closed**.\n\n## Relationship to #2920\n\nThe OVS-manager
        logic is identical to #2920 (`hosts: network:compute`,\n`openvswitch_db`,
        dual `ptcp:6640:127.0.0.1` + `ptcp:6640:{{ internal_address }}`\nlisteners,
        container guard, idempotent compare), so this play supersedes it.\n\nOne behavioural
        difference: #2920 also wired the ovs-manager play into\n`scripts/deploy-services.sh`
        to run on every deploy. Here it runs on demand\nas part of the Northwatch
        play (gated by `northwatch_ovs_enabled`), so the\nOVSDB TCP listeners are
        only opened when Northwatch is actually set up. If we\nwant the managers configured
        on every deploy independent of Northwatch, that\none-line hook can be added
        back separately.\n\n## Notes\n\n- Pinned to `northwatch_version: \"0.5.0\"`
        (with a `renovate:` annotation). The\n  install task downloads `northwatch_${version}_${arch}.deb`
        from the GitHub\n  releases; this requires v0.5.0 to be published.\n- Northwatch
        has no built-in authentication; the dashboard/API listens on\n  `:8080` on
        the manager and is meant to be reached over the WireGuard/sshuttle\n  VPN
        or an SSH tunnel.\n- Everything is overridable via play vars (version, listen
        address, write\n  enable, OVS visibility toggle, credentials).\n\n## Test
        plan\n\n```\nosism apply --environment custom playbook-northwatch\n```\n\n\U0001F916
        Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/testbed/pull/2921
      child_jobs: []
      commit_id: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
      event_id: 63b451b0-7519-11f1-99f0-0f70e051f19a
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/336c6f52a2324bc591a7727609eb5fe0/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/336c6f52a2324bc591a7727609eb5fe0/work/logs
        result_data_file: /var/lib/zuul/builds/336c6f52a2324bc591a7727609eb5fe0/work/results.json
        src_root: /var/lib/zuul/builds/336c6f52a2324bc591a7727609eb5fe0/work/src
        work_root: /var/lib/zuul/builds/336c6f52a2324bc591a7727609eb5fe0/work
      include_vars: []
      items:
      - branch: main
        change: '2921'
        change_message: "custom: add northwatch play to install and configure Northwatch\n\n##
          Summary\n\n- Add a custom Ansible play `playbook-northwatch.yml` that installs\n
          \ [Northwatch](https://github.com/b42Labs/northwatch) as a `.deb` package\n
          \ on the manager and configures it to browse, debug and monitor the\n  testbed's
          OVN control plane.\n- This is the config-file equivalent of Northwatch's
          `make testbed` target:\n  the OVN Northbound/Southbound addresses (the three
          control nodes,\n  comma-separated for Raft failover) and the OpenStack enrichment\n
          \ credentials (mirroring the `admin` cloud in `environments/openstack/clouds.yml`)\n
          \ are rendered into `/etc/northwatch/clusters.json`, and the shipped\n  `northwatch.service`
          is driven via `/etc/default/northwatch`.\n- The second play configures the
          OVSDB managers (TCP listener on port 6640,\n  on `127.0.0.1` and the node's
          internal management address) on all Open\n  vSwitch nodes for per-chassis
          OVS visibility \u2014 guarded by the presence of\n  the `openvswitch_db`
          container and made idempotent via a `get-manager`\n  comparison. This is
          folded in from #2920, so **#2920 can be closed**.\n\n## Relationship to
          #2920\n\nThe OVS-manager logic is identical to #2920 (`hosts: network:compute`,\n`openvswitch_db`,
          dual `ptcp:6640:127.0.0.1` + `ptcp:6640:{{ internal_address }}`\nlisteners,
          container guard, idempotent compare), so this play supersedes it.\n\nOne
          behavioural difference: #2920 also wired the ovs-manager play into\n`scripts/deploy-services.sh`
          to run on every deploy. Here it runs on demand\nas part of the Northwatch
          play (gated by `northwatch_ovs_enabled`), so the\nOVSDB TCP listeners are
          only opened when Northwatch is actually set up. If we\nwant the managers
          configured on every deploy independent of Northwatch, that\none-line hook
          can be added back separately.\n\n## Notes\n\n- Pinned to `northwatch_version:
          \"0.5.0\"` (with a `renovate:` annotation). The\n  install task downloads
          `northwatch_${version}_${arch}.deb` from the GitHub\n  releases; this requires
          v0.5.0 to be published.\n- Northwatch has no built-in authentication; the
          dashboard/API listens on\n  `:8080` on the manager and is meant to be reached
          over the WireGuard/sshuttle\n  VPN or an SSH tunnel.\n- Everything is overridable
          via play vars (version, listen address, write\n  enable, OVS visibility
          toggle, credentials).\n\n## Test plan\n\n```\nosism apply --environment
          custom playbook-northwatch\n```\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2921
        commit_id: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
        patchset: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
        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: Y3VzdG9tOiBhZGQgbm9ydGh3YXRjaCBwbGF5IHRvIGluc3RhbGwgYW5kIGNvbmZpZ3VyZSBOb3J0aHdhdGNoCgojIyBTdW1tYXJ5CgotIEFkZCBhIGN1c3RvbSBBbnNpYmxlIHBsYXkgYHBsYXlib29rLW5vcnRod2F0Y2gueW1sYCB0aGF0IGluc3RhbGxzCiAgW05vcnRod2F0Y2hdKGh0dHBzOi8vZ2l0aHViLmNvbS9iNDJMYWJzL25vcnRod2F0Y2gpIGFzIGEgYC5kZWJgIHBhY2thZ2UKICBvbiB0aGUgbWFuYWdlciBhbmQgY29uZmlndXJlcyBpdCB0byBicm93c2UsIGRlYnVnIGFuZCBtb25pdG9yIHRoZQogIHRlc3RiZWQncyBPVk4gY29udHJvbCBwbGFuZS4KLSBUaGlzIGlzIHRoZSBjb25maWctZmlsZSBlcXVpdmFsZW50IG9mIE5vcnRod2F0Y2gncyBgbWFrZSB0ZXN0YmVkYCB0YXJnZXQ6CiAgdGhlIE9WTiBOb3J0aGJvdW5kL1NvdXRoYm91bmQgYWRkcmVzc2VzICh0aGUgdGhyZWUgY29udHJvbCBub2RlcywKICBjb21tYS1zZXBhcmF0ZWQgZm9yIFJhZnQgZmFpbG92ZXIpIGFuZCB0aGUgT3BlblN0YWNrIGVucmljaG1lbnQKICBjcmVkZW50aWFscyAobWlycm9yaW5nIHRoZSBgYWRtaW5gIGNsb3VkIGluIGBlbnZpcm9ubWVudHMvb3BlbnN0YWNrL2Nsb3Vkcy55bWxgKQogIGFyZSByZW5kZXJlZCBpbnRvIGAvZXRjL25vcnRod2F0Y2gvY2x1c3RlcnMuanNvbmAsIGFuZCB0aGUgc2hpcHBlZAogIGBub3J0aHdhdGNoLnNlcnZpY2VgIGlzIGRyaXZlbiB2aWEgYC9ldGMvZGVmYXVsdC9ub3J0aHdhdGNoYC4KLSBUaGUgc2Vjb25kIHBsYXkgY29uZmlndXJlcyB0aGUgT1ZTREIgbWFuYWdlcnMgKFRDUCBsaXN0ZW5lciBvbiBwb3J0IDY2NDAsCiAgb24gYDEyNy4wLjAuMWAgYW5kIHRoZSBub2RlJ3MgaW50ZXJuYWwgbWFuYWdlbWVudCBhZGRyZXNzKSBvbiBhbGwgT3BlbgogIHZTd2l0Y2ggbm9kZXMgZm9yIHBlci1jaGFzc2lzIE9WUyB2aXNpYmlsaXR5IOKAlCBndWFyZGVkIGJ5IHRoZSBwcmVzZW5jZSBvZgogIHRoZSBgb3BlbnZzd2l0Y2hfZGJgIGNvbnRhaW5lciBhbmQgbWFkZSBpZGVtcG90ZW50IHZpYSBhIGBnZXQtbWFuYWdlcmAKICBjb21wYXJpc29uLiBUaGlzIGlzIGZvbGRlZCBpbiBmcm9tICMyOTIwLCBzbyAqKiMyOTIwIGNhbiBiZSBjbG9zZWQqKi4KCiMjIFJlbGF0aW9uc2hpcCB0byAjMjkyMAoKVGhlIE9WUy1tYW5hZ2VyIGxvZ2ljIGlzIGlkZW50aWNhbCB0byAjMjkyMCAoYGhvc3RzOiBuZXR3b3JrOmNvbXB1dGVgLApgb3BlbnZzd2l0Y2hfZGJgLCBkdWFsIGBwdGNwOjY2NDA6MTI3LjAuMC4xYCArIGBwdGNwOjY2NDA6e3sgaW50ZXJuYWxfYWRkcmVzcyB9fWAKbGlzdGVuZXJzLCBjb250YWluZXIgZ3VhcmQsIGlkZW1wb3RlbnQgY29tcGFyZSksIHNvIHRoaXMgcGxheSBzdXBlcnNlZGVzIGl0LgoKT25lIGJlaGF2aW91cmFsIGRpZmZlcmVuY2U6ICMyOTIwIGFsc28gd2lyZWQgdGhlIG92cy1tYW5hZ2VyIHBsYXkgaW50bwpgc2NyaXB0cy9kZXBsb3ktc2VydmljZXMuc2hgIHRvIHJ1biBvbiBldmVyeSBkZXBsb3kuIEhlcmUgaXQgcnVucyBvbiBkZW1hbmQKYXMgcGFydCBvZiB0aGUgTm9ydGh3YXRjaCBwbGF5IChnYXRlZCBieSBgbm9ydGh3YXRjaF9vdnNfZW5hYmxlZGApLCBzbyB0aGUKT1ZTREIgVENQIGxpc3RlbmVycyBhcmUgb25seSBvcGVuZWQgd2hlbiBOb3J0aHdhdGNoIGlzIGFjdHVhbGx5IHNldCB1cC4gSWYgd2UKd2FudCB0aGUgbWFuYWdlcnMgY29uZmlndXJlZCBvbiBldmVyeSBkZXBsb3kgaW5kZXBlbmRlbnQgb2YgTm9ydGh3YXRjaCwgdGhhdApvbmUtbGluZSBob29rIGNhbiBiZSBhZGRlZCBiYWNrIHNlcGFyYXRlbHkuCgojIyBOb3RlcwoKLSBQaW5uZWQgdG8gYG5vcnRod2F0Y2hfdmVyc2lvbjogIjAuNS4wImAgKHdpdGggYSBgcmVub3ZhdGU6YCBhbm5vdGF0aW9uKS4gVGhlCiAgaW5zdGFsbCB0YXNrIGRvd25sb2FkcyBgbm9ydGh3YXRjaF8ke3ZlcnNpb259XyR7YXJjaH0uZGViYCBmcm9tIHRoZSBHaXRIdWIKICByZWxlYXNlczsgdGhpcyByZXF1aXJlcyB2MC41LjAgdG8gYmUgcHVibGlzaGVkLgotIE5vcnRod2F0Y2ggaGFzIG5vIGJ1aWx0LWluIGF1dGhlbnRpY2F0aW9uOyB0aGUgZGFzaGJvYXJkL0FQSSBsaXN0ZW5zIG9uCiAgYDo4MDgwYCBvbiB0aGUgbWFuYWdlciBhbmQgaXMgbWVhbnQgdG8gYmUgcmVhY2hlZCBvdmVyIHRoZSBXaXJlR3VhcmQvc3NodXR0bGUKICBWUE4gb3IgYW4gU1NIIHR1bm5lbC4KLSBFdmVyeXRoaW5nIGlzIG92ZXJyaWRhYmxlIHZpYSBwbGF5IHZhcnMgKHZlcnNpb24sIGxpc3RlbiBhZGRyZXNzLCB3cml0ZQogIGVuYWJsZSwgT1ZTIHZpc2liaWxpdHkgdG9nZ2xlLCBjcmVkZW50aWFscykuCgojIyBUZXN0IHBsYW4KCmBgYApvc2lzbSBhcHBseSAtLWVudmlyb25tZW50IGN1c3RvbSBwbGF5Ym9vay1ub3J0aHdhdGNoCmBgYAoK8J+kliBHZW5lcmF0ZWQgd2l0aCBbQ2xhdWRlIENvZGVdKGh0dHBzOi8vY2xhdWRlLmNvbS9jbGF1ZGUtY29kZSk=
      patchset: 6749c4b6ef01ca922363e1d2e47f394d3a96fd7b
      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/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: 56de23253c91ac5b238266da8e6d0e27a5447c01
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2921/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
