all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fef3:b58a
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 11eab865-bdb2-4b2f-a180-405f8cdc5fd2
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fef3:b58a
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.109
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.76
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fef3:b58a
        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 check-shell-syntax explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#17>'
      - '<Job check-shell-syntax explicit: None implied: None source: osism/generics/.zuul.yaml@main#44>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 7fa01b5098f94b05a22c004e211e7fd2
      build_refs:
      - branch: main
        change: '604'
        change_message: "Add kolla drift-detection tool\n\n## What\n\nAdds `check-kolla-drift.py`,
          a plugin-based drift detector for the OSISM kolla\ncontainer-image toolchain,
          and wires it into CI. It catches divergence between\nthe OSISM consumer
          repos (`defaults`, `release`, `generics`, the container-image\nrepos) and
          upstream `openstack/kolla` / `openstack/kolla-ansible` *when it is\nintroduced*
          \u2014 before it breaks a deploy or a gate.\n\nThe framework lands first
          (empty registry, flags nothing on its own), then seven\nplugins in lifecycle
          order, each reviewable in isolation:\n\n- `kolla_enablement_orphan` \u2014
          OSISM enables a service upstream no longer defines\n- `kolla_orphan_config`
          \u2014 dead companion vars / image blocks for an orphaned service\n- `kolla_secrets_orphan`
          \u2014 OSISM kolla secret with no upstream counterpart\n- `kolla_enablement_build`
          \u2014 enabled + upstream-buildable service missing from the build set\n-
          `kolla_version_chain_upstream` \u2014 upstream `docker/` service with no
          version-pin line\n- `kolla_version_chain_inner` \u2014 a referenced version
          pin that resolves to nothing (inert pin)\n- `kolla_inventory` \u2014 upstream
          inventory group missing from the OSISM `50/51-kolla` files\n  (subsumes
          the retired `check-kolla-inventory.py`, which is removed)\n\nSources resolve
          remotely (GitHub) by default, so the detector runs anywhere\nincluding CI;
          `--base-dir` reads local checkouts. An allowlist marks intentional\nexceptions
          (each requiring a reason); allowlist entries that match nothing are\nreported
          stale. Exit codes: 0 clean / 1 drift or stale / 2 input error.\n\nFull reference:
          `docs/check-kolla-drift.md`.\n\n## What this finds in practice\n\nRun against
          the live OSISM repos, the detector surfaced a real backlog of drift;\nthe
          fixes it pointed to are now merged across the consumer repos:\n\n- osism/defaults#291
          \u2014 `kolla_enablement_orphan` + `kolla_orphan_config`: removed 15 dead
          `enable_*` flags for services upstream kolla-ansible no longer ships, plus
          the ~57 dangling companion/image-definition vars they left behind (\u2212103
          lines).\n- osism/container-image-kolla-ansible#924 \u2014 version-chain
          checks: added the missing `kolla_blazar_version` / `kolla_masakari_version`
          pins (built but never pinned \u2014 *upstream-chain*) and removed four dead
          inert pins `kolla_{chrony,monasca,zookeeper,zun}_version` (*inner-chain*).\n-
          osism/release#2551 and osism/container-images-kolla#745 \u2014 the redis\u2192valkey
          items the report deliberately kept visible until that migration landed:
          add valkey to the build set and pin it via `SBOM_IMAGE_TO_VERSION`.\n- osism/generics#599
          and osism/generics#601 \u2014 the inventory-drift class the `kolla_inventory`
          check gates: the missing neutron 2025.2 and ironic-dnsmasq groups.\n\nAcross
          a full offline sweep it took the actionable-drift count from **81 \u2192
          3**,\nand the remaining 3 (the valkey items above) have since merged too.
          It also\nself-audits its allowlist: an entry that no longer suppresses real
          drift is\nreported as a hard error, so suppressions can't silently rot.\n\n##
          CI wiring\n\n- A `kolla-drift` tox env runs `python3 src/check-kolla-drift.py`;
          a\n  `generics-tox-kolla-drift` Zuul job wraps it and runs in `periodic-daily`,\n
          \ catching drift introduced upstream after a change has merged.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/generics/pull/604
        commit_id: 59bccdce2a396a38fc078af090f2455fac7dca72
        patchset: 59bccdce2a396a38fc078af090f2455fac7dca72
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/generics
          name: osism/generics
          short_name: generics
        src_dir: src/github.com/osism/generics
        topic: null
      buildset: 08ea342cffbe486e983e78b81a13d4bf
      buildset_refs:
      - branch: main
        change: '604'
        change_message: "Add kolla drift-detection tool\n\n## What\n\nAdds `check-kolla-drift.py`,
          a plugin-based drift detector for the OSISM kolla\ncontainer-image toolchain,
          and wires it into CI. It catches divergence between\nthe OSISM consumer
          repos (`defaults`, `release`, `generics`, the container-image\nrepos) and
          upstream `openstack/kolla` / `openstack/kolla-ansible` *when it is\nintroduced*
          \u2014 before it breaks a deploy or a gate.\n\nThe framework lands first
          (empty registry, flags nothing on its own), then seven\nplugins in lifecycle
          order, each reviewable in isolation:\n\n- `kolla_enablement_orphan` \u2014
          OSISM enables a service upstream no longer defines\n- `kolla_orphan_config`
          \u2014 dead companion vars / image blocks for an orphaned service\n- `kolla_secrets_orphan`
          \u2014 OSISM kolla secret with no upstream counterpart\n- `kolla_enablement_build`
          \u2014 enabled + upstream-buildable service missing from the build set\n-
          `kolla_version_chain_upstream` \u2014 upstream `docker/` service with no
          version-pin line\n- `kolla_version_chain_inner` \u2014 a referenced version
          pin that resolves to nothing (inert pin)\n- `kolla_inventory` \u2014 upstream
          inventory group missing from the OSISM `50/51-kolla` files\n  (subsumes
          the retired `check-kolla-inventory.py`, which is removed)\n\nSources resolve
          remotely (GitHub) by default, so the detector runs anywhere\nincluding CI;
          `--base-dir` reads local checkouts. An allowlist marks intentional\nexceptions
          (each requiring a reason); allowlist entries that match nothing are\nreported
          stale. Exit codes: 0 clean / 1 drift or stale / 2 input error.\n\nFull reference:
          `docs/check-kolla-drift.md`.\n\n## What this finds in practice\n\nRun against
          the live OSISM repos, the detector surfaced a real backlog of drift;\nthe
          fixes it pointed to are now merged across the consumer repos:\n\n- osism/defaults#291
          \u2014 `kolla_enablement_orphan` + `kolla_orphan_config`: removed 15 dead
          `enable_*` flags for services upstream kolla-ansible no longer ships, plus
          the ~57 dangling companion/image-definition vars they left behind (\u2212103
          lines).\n- osism/container-image-kolla-ansible#924 \u2014 version-chain
          checks: added the missing `kolla_blazar_version` / `kolla_masakari_version`
          pins (built but never pinned \u2014 *upstream-chain*) and removed four dead
          inert pins `kolla_{chrony,monasca,zookeeper,zun}_version` (*inner-chain*).\n-
          osism/release#2551 and osism/container-images-kolla#745 \u2014 the redis\u2192valkey
          items the report deliberately kept visible until that migration landed:
          add valkey to the build set and pin it via `SBOM_IMAGE_TO_VERSION`.\n- osism/generics#599
          and osism/generics#601 \u2014 the inventory-drift class the `kolla_inventory`
          check gates: the missing neutron 2025.2 and ironic-dnsmasq groups.\n\nAcross
          a full offline sweep it took the actionable-drift count from **81 \u2192
          3**,\nand the remaining 3 (the valkey items above) have since merged too.
          It also\nself-audits its allowlist: an entry that no longer suppresses real
          drift is\nreported as a hard error, so suppressions can't silently rot.\n\n##
          CI wiring\n\n- A `kolla-drift` tox env runs `python3 src/check-kolla-drift.py`;
          a\n  `generics-tox-kolla-drift` Zuul job wraps it and runs in `periodic-daily`,\n
          \ catching drift introduced upstream after a change has merged.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/generics/pull/604
        commit_id: 59bccdce2a396a38fc078af090f2455fac7dca72
        patchset: 59bccdce2a396a38fc078af090f2455fac7dca72
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/generics
          name: osism/generics
          short_name: generics
        src_dir: src/github.com/osism/generics
        topic: null
      change: '604'
      change_message: "Add kolla drift-detection tool\n\n## What\n\nAdds `check-kolla-drift.py`,
        a plugin-based drift detector for the OSISM kolla\ncontainer-image toolchain,
        and wires it into CI. It catches divergence between\nthe OSISM consumer repos
        (`defaults`, `release`, `generics`, the container-image\nrepos) and upstream
        `openstack/kolla` / `openstack/kolla-ansible` *when it is\nintroduced* \u2014
        before it breaks a deploy or a gate.\n\nThe framework lands first (empty registry,
        flags nothing on its own), then seven\nplugins in lifecycle order, each reviewable
        in isolation:\n\n- `kolla_enablement_orphan` \u2014 OSISM enables a service
        upstream no longer defines\n- `kolla_orphan_config` \u2014 dead companion
        vars / image blocks for an orphaned service\n- `kolla_secrets_orphan` \u2014
        OSISM kolla secret with no upstream counterpart\n- `kolla_enablement_build`
        \u2014 enabled + upstream-buildable service missing from the build set\n-
        `kolla_version_chain_upstream` \u2014 upstream `docker/` service with no version-pin
        line\n- `kolla_version_chain_inner` \u2014 a referenced version pin that resolves
        to nothing (inert pin)\n- `kolla_inventory` \u2014 upstream inventory group
        missing from the OSISM `50/51-kolla` files\n  (subsumes the retired `check-kolla-inventory.py`,
        which is removed)\n\nSources resolve remotely (GitHub) by default, so the
        detector runs anywhere\nincluding CI; `--base-dir` reads local checkouts.
        An allowlist marks intentional\nexceptions (each requiring a reason); allowlist
        entries that match nothing are\nreported stale. Exit codes: 0 clean / 1 drift
        or stale / 2 input error.\n\nFull reference: `docs/check-kolla-drift.md`.\n\n##
        What this finds in practice\n\nRun against the live OSISM repos, the detector
        surfaced a real backlog of drift;\nthe fixes it pointed to are now merged
        across the consumer repos:\n\n- osism/defaults#291 \u2014 `kolla_enablement_orphan`
        + `kolla_orphan_config`: removed 15 dead `enable_*` flags for services upstream
        kolla-ansible no longer ships, plus the ~57 dangling companion/image-definition
        vars they left behind (\u2212103 lines).\n- osism/container-image-kolla-ansible#924
        \u2014 version-chain checks: added the missing `kolla_blazar_version` / `kolla_masakari_version`
        pins (built but never pinned \u2014 *upstream-chain*) and removed four dead
        inert pins `kolla_{chrony,monasca,zookeeper,zun}_version` (*inner-chain*).\n-
        osism/release#2551 and osism/container-images-kolla#745 \u2014 the redis\u2192valkey
        items the report deliberately kept visible until that migration landed: add
        valkey to the build set and pin it via `SBOM_IMAGE_TO_VERSION`.\n- osism/generics#599
        and osism/generics#601 \u2014 the inventory-drift class the `kolla_inventory`
        check gates: the missing neutron 2025.2 and ironic-dnsmasq groups.\n\nAcross
        a full offline sweep it took the actionable-drift count from **81 \u2192 3**,\nand
        the remaining 3 (the valkey items above) have since merged too. It also\nself-audits
        its allowlist: an entry that no longer suppresses real drift is\nreported
        as a hard error, so suppressions can't silently rot.\n\n## CI wiring\n\n-
        A `kolla-drift` tox env runs `python3 src/check-kolla-drift.py`; a\n  `generics-tox-kolla-drift`
        Zuul job wraps it and runs in `periodic-daily`,\n  catching drift introduced
        upstream after a change has merged.\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)\n"
      change_url: https://github.com/osism/generics/pull/604
      child_jobs: []
      commit_id: 59bccdce2a396a38fc078af090f2455fac7dca72
      event_id: 2981dcb0-73d9-11f1-9ed9-a55a40a97e65
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/7fa01b5098f94b05a22c004e211e7fd2/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/7fa01b5098f94b05a22c004e211e7fd2/work/logs
        result_data_file: /var/lib/zuul/builds/7fa01b5098f94b05a22c004e211e7fd2/work/results.json
        src_root: /var/lib/zuul/builds/7fa01b5098f94b05a22c004e211e7fd2/work/src
        work_root: /var/lib/zuul/builds/7fa01b5098f94b05a22c004e211e7fd2/work
      include_vars: []
      items:
      - branch: main
        change: '604'
        change_message: "Add kolla drift-detection tool\n\n## What\n\nAdds `check-kolla-drift.py`,
          a plugin-based drift detector for the OSISM kolla\ncontainer-image toolchain,
          and wires it into CI. It catches divergence between\nthe OSISM consumer
          repos (`defaults`, `release`, `generics`, the container-image\nrepos) and
          upstream `openstack/kolla` / `openstack/kolla-ansible` *when it is\nintroduced*
          \u2014 before it breaks a deploy or a gate.\n\nThe framework lands first
          (empty registry, flags nothing on its own), then seven\nplugins in lifecycle
          order, each reviewable in isolation:\n\n- `kolla_enablement_orphan` \u2014
          OSISM enables a service upstream no longer defines\n- `kolla_orphan_config`
          \u2014 dead companion vars / image blocks for an orphaned service\n- `kolla_secrets_orphan`
          \u2014 OSISM kolla secret with no upstream counterpart\n- `kolla_enablement_build`
          \u2014 enabled + upstream-buildable service missing from the build set\n-
          `kolla_version_chain_upstream` \u2014 upstream `docker/` service with no
          version-pin line\n- `kolla_version_chain_inner` \u2014 a referenced version
          pin that resolves to nothing (inert pin)\n- `kolla_inventory` \u2014 upstream
          inventory group missing from the OSISM `50/51-kolla` files\n  (subsumes
          the retired `check-kolla-inventory.py`, which is removed)\n\nSources resolve
          remotely (GitHub) by default, so the detector runs anywhere\nincluding CI;
          `--base-dir` reads local checkouts. An allowlist marks intentional\nexceptions
          (each requiring a reason); allowlist entries that match nothing are\nreported
          stale. Exit codes: 0 clean / 1 drift or stale / 2 input error.\n\nFull reference:
          `docs/check-kolla-drift.md`.\n\n## What this finds in practice\n\nRun against
          the live OSISM repos, the detector surfaced a real backlog of drift;\nthe
          fixes it pointed to are now merged across the consumer repos:\n\n- osism/defaults#291
          \u2014 `kolla_enablement_orphan` + `kolla_orphan_config`: removed 15 dead
          `enable_*` flags for services upstream kolla-ansible no longer ships, plus
          the ~57 dangling companion/image-definition vars they left behind (\u2212103
          lines).\n- osism/container-image-kolla-ansible#924 \u2014 version-chain
          checks: added the missing `kolla_blazar_version` / `kolla_masakari_version`
          pins (built but never pinned \u2014 *upstream-chain*) and removed four dead
          inert pins `kolla_{chrony,monasca,zookeeper,zun}_version` (*inner-chain*).\n-
          osism/release#2551 and osism/container-images-kolla#745 \u2014 the redis\u2192valkey
          items the report deliberately kept visible until that migration landed:
          add valkey to the build set and pin it via `SBOM_IMAGE_TO_VERSION`.\n- osism/generics#599
          and osism/generics#601 \u2014 the inventory-drift class the `kolla_inventory`
          check gates: the missing neutron 2025.2 and ironic-dnsmasq groups.\n\nAcross
          a full offline sweep it took the actionable-drift count from **81 \u2192
          3**,\nand the remaining 3 (the valkey items above) have since merged too.
          It also\nself-audits its allowlist: an entry that no longer suppresses real
          drift is\nreported as a hard error, so suppressions can't silently rot.\n\n##
          CI wiring\n\n- A `kolla-drift` tox env runs `python3 src/check-kolla-drift.py`;
          a\n  `generics-tox-kolla-drift` Zuul job wraps it and runs in `periodic-daily`,\n
          \ catching drift introduced upstream after a change has merged.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/generics/pull/604
        commit_id: 59bccdce2a396a38fc078af090f2455fac7dca72
        patchset: 59bccdce2a396a38fc078af090f2455fac7dca72
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/generics
          name: osism/generics
          short_name: generics
          src_dir: src/github.com/osism/generics
        topic: null
      job: check-shell-syntax
      jobtags: []
      max_attempts: 3
      message: QWRkIGtvbGxhIGRyaWZ0LWRldGVjdGlvbiB0b29sCgojIyBXaGF0CgpBZGRzIGBjaGVjay1rb2xsYS1kcmlmdC5weWAsIGEgcGx1Z2luLWJhc2VkIGRyaWZ0IGRldGVjdG9yIGZvciB0aGUgT1NJU00ga29sbGEKY29udGFpbmVyLWltYWdlIHRvb2xjaGFpbiwgYW5kIHdpcmVzIGl0IGludG8gQ0kuIEl0IGNhdGNoZXMgZGl2ZXJnZW5jZSBiZXR3ZWVuCnRoZSBPU0lTTSBjb25zdW1lciByZXBvcyAoYGRlZmF1bHRzYCwgYHJlbGVhc2VgLCBgZ2VuZXJpY3NgLCB0aGUgY29udGFpbmVyLWltYWdlCnJlcG9zKSBhbmQgdXBzdHJlYW0gYG9wZW5zdGFjay9rb2xsYWAgLyBgb3BlbnN0YWNrL2tvbGxhLWFuc2libGVgICp3aGVuIGl0IGlzCmludHJvZHVjZWQqIOKAlCBiZWZvcmUgaXQgYnJlYWtzIGEgZGVwbG95IG9yIGEgZ2F0ZS4KClRoZSBmcmFtZXdvcmsgbGFuZHMgZmlyc3QgKGVtcHR5IHJlZ2lzdHJ5LCBmbGFncyBub3RoaW5nIG9uIGl0cyBvd24pLCB0aGVuIHNldmVuCnBsdWdpbnMgaW4gbGlmZWN5Y2xlIG9yZGVyLCBlYWNoIHJldmlld2FibGUgaW4gaXNvbGF0aW9uOgoKLSBga29sbGFfZW5hYmxlbWVudF9vcnBoYW5gIOKAlCBPU0lTTSBlbmFibGVzIGEgc2VydmljZSB1cHN0cmVhbSBubyBsb25nZXIgZGVmaW5lcwotIGBrb2xsYV9vcnBoYW5fY29uZmlnYCDigJQgZGVhZCBjb21wYW5pb24gdmFycyAvIGltYWdlIGJsb2NrcyBmb3IgYW4gb3JwaGFuZWQgc2VydmljZQotIGBrb2xsYV9zZWNyZXRzX29ycGhhbmAg4oCUIE9TSVNNIGtvbGxhIHNlY3JldCB3aXRoIG5vIHVwc3RyZWFtIGNvdW50ZXJwYXJ0Ci0gYGtvbGxhX2VuYWJsZW1lbnRfYnVpbGRgIOKAlCBlbmFibGVkICsgdXBzdHJlYW0tYnVpbGRhYmxlIHNlcnZpY2UgbWlzc2luZyBmcm9tIHRoZSBidWlsZCBzZXQKLSBga29sbGFfdmVyc2lvbl9jaGFpbl91cHN0cmVhbWAg4oCUIHVwc3RyZWFtIGBkb2NrZXIvYCBzZXJ2aWNlIHdpdGggbm8gdmVyc2lvbi1waW4gbGluZQotIGBrb2xsYV92ZXJzaW9uX2NoYWluX2lubmVyYCDigJQgYSByZWZlcmVuY2VkIHZlcnNpb24gcGluIHRoYXQgcmVzb2x2ZXMgdG8gbm90aGluZyAoaW5lcnQgcGluKQotIGBrb2xsYV9pbnZlbnRvcnlgIOKAlCB1cHN0cmVhbSBpbnZlbnRvcnkgZ3JvdXAgbWlzc2luZyBmcm9tIHRoZSBPU0lTTSBgNTAvNTEta29sbGFgIGZpbGVzCiAgKHN1YnN1bWVzIHRoZSByZXRpcmVkIGBjaGVjay1rb2xsYS1pbnZlbnRvcnkucHlgLCB3aGljaCBpcyByZW1vdmVkKQoKU291cmNlcyByZXNvbHZlIHJlbW90ZWx5IChHaXRIdWIpIGJ5IGRlZmF1bHQsIHNvIHRoZSBkZXRlY3RvciBydW5zIGFueXdoZXJlCmluY2x1ZGluZyBDSTsgYC0tYmFzZS1kaXJgIHJlYWRzIGxvY2FsIGNoZWNrb3V0cy4gQW4gYWxsb3dsaXN0IG1hcmtzIGludGVudGlvbmFsCmV4Y2VwdGlvbnMgKGVhY2ggcmVxdWlyaW5nIGEgcmVhc29uKTsgYWxsb3dsaXN0IGVudHJpZXMgdGhhdCBtYXRjaCBub3RoaW5nIGFyZQpyZXBvcnRlZCBzdGFsZS4gRXhpdCBjb2RlczogMCBjbGVhbiAvIDEgZHJpZnQgb3Igc3RhbGUgLyAyIGlucHV0IGVycm9yLgoKRnVsbCByZWZlcmVuY2U6IGBkb2NzL2NoZWNrLWtvbGxhLWRyaWZ0Lm1kYC4KCiMjIFdoYXQgdGhpcyBmaW5kcyBpbiBwcmFjdGljZQoKUnVuIGFnYWluc3QgdGhlIGxpdmUgT1NJU00gcmVwb3MsIHRoZSBkZXRlY3RvciBzdXJmYWNlZCBhIHJlYWwgYmFja2xvZyBvZiBkcmlmdDsKdGhlIGZpeGVzIGl0IHBvaW50ZWQgdG8gYXJlIG5vdyBtZXJnZWQgYWNyb3NzIHRoZSBjb25zdW1lciByZXBvczoKCi0gb3Npc20vZGVmYXVsdHMjMjkxIOKAlCBga29sbGFfZW5hYmxlbWVudF9vcnBoYW5gICsgYGtvbGxhX29ycGhhbl9jb25maWdgOiByZW1vdmVkIDE1IGRlYWQgYGVuYWJsZV8qYCBmbGFncyBmb3Igc2VydmljZXMgdXBzdHJlYW0ga29sbGEtYW5zaWJsZSBubyBsb25nZXIgc2hpcHMsIHBsdXMgdGhlIH41NyBkYW5nbGluZyBjb21wYW5pb24vaW1hZ2UtZGVmaW5pdGlvbiB2YXJzIHRoZXkgbGVmdCBiZWhpbmQgKOKIkjEwMyBsaW5lcykuCi0gb3Npc20vY29udGFpbmVyLWltYWdlLWtvbGxhLWFuc2libGUjOTI0IOKAlCB2ZXJzaW9uLWNoYWluIGNoZWNrczogYWRkZWQgdGhlIG1pc3NpbmcgYGtvbGxhX2JsYXphcl92ZXJzaW9uYCAvIGBrb2xsYV9tYXNha2FyaV92ZXJzaW9uYCBwaW5zIChidWlsdCBidXQgbmV2ZXIgcGlubmVkIOKAlCAqdXBzdHJlYW0tY2hhaW4qKSBhbmQgcmVtb3ZlZCBmb3VyIGRlYWQgaW5lcnQgcGlucyBga29sbGFfe2Nocm9ueSxtb25hc2NhLHpvb2tlZXBlcix6dW59X3ZlcnNpb25gICgqaW5uZXItY2hhaW4qKS4KLSBvc2lzbS9yZWxlYXNlIzI1NTEgYW5kIG9zaXNtL2NvbnRhaW5lci1pbWFnZXMta29sbGEjNzQ1IOKAlCB0aGUgcmVkaXPihpJ2YWxrZXkgaXRlbXMgdGhlIHJlcG9ydCBkZWxpYmVyYXRlbHkga2VwdCB2aXNpYmxlIHVudGlsIHRoYXQgbWlncmF0aW9uIGxhbmRlZDogYWRkIHZhbGtleSB0byB0aGUgYnVpbGQgc2V0IGFuZCBwaW4gaXQgdmlhIGBTQk9NX0lNQUdFX1RPX1ZFUlNJT05gLgotIG9zaXNtL2dlbmVyaWNzIzU5OSBhbmQgb3Npc20vZ2VuZXJpY3MjNjAxIOKAlCB0aGUgaW52ZW50b3J5LWRyaWZ0IGNsYXNzIHRoZSBga29sbGFfaW52ZW50b3J5YCBjaGVjayBnYXRlczogdGhlIG1pc3NpbmcgbmV1dHJvbiAyMDI1LjIgYW5kIGlyb25pYy1kbnNtYXNxIGdyb3Vwcy4KCkFjcm9zcyBhIGZ1bGwgb2ZmbGluZSBzd2VlcCBpdCB0b29rIHRoZSBhY3Rpb25hYmxlLWRyaWZ0IGNvdW50IGZyb20gKio4MSDihpIgMyoqLAphbmQgdGhlIHJlbWFpbmluZyAzICh0aGUgdmFsa2V5IGl0ZW1zIGFib3ZlKSBoYXZlIHNpbmNlIG1lcmdlZCB0b28uIEl0IGFsc28Kc2VsZi1hdWRpdHMgaXRzIGFsbG93bGlzdDogYW4gZW50cnkgdGhhdCBubyBsb25nZXIgc3VwcHJlc3NlcyByZWFsIGRyaWZ0IGlzCnJlcG9ydGVkIGFzIGEgaGFyZCBlcnJvciwgc28gc3VwcHJlc3Npb25zIGNhbid0IHNpbGVudGx5IHJvdC4KCiMjIENJIHdpcmluZwoKLSBBIGBrb2xsYS1kcmlmdGAgdG94IGVudiBydW5zIGBweXRob24zIHNyYy9jaGVjay1rb2xsYS1kcmlmdC5weWA7IGEKICBgZ2VuZXJpY3MtdG94LWtvbGxhLWRyaWZ0YCBadXVsIGpvYiB3cmFwcyBpdCBhbmQgcnVucyBpbiBgcGVyaW9kaWMtZGFpbHlgLAogIGNhdGNoaW5nIGRyaWZ0IGludHJvZHVjZWQgdXBzdHJlYW0gYWZ0ZXIgYSBjaGFuZ2UgaGFzIG1lcmdlZC4KCvCfpJYgR2VuZXJhdGVkIHdpdGggW0NsYXVkZSBDb2RlXShodHRwczovL2NsYXVkZS5jb20vY2xhdWRlLWNvZGUpCg==
      patchset: 59bccdce2a396a38fc078af090f2455fac7dca72
      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/check-shell-syntax/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/generics
        name: osism/generics
        short_name: generics
        src_dir: src/github.com/osism/generics
      projects:
        github.com/osism/generics:
          canonical_hostname: github.com
          canonical_name: github.com/osism/generics
          checkout: main
          checkout_description: zuul branch
          commit: 41b98d09e65f5eb2329eb4286aa7311ab74af563
          name: osism/generics
          required: false
          short_name: generics
          src_dir: src/github.com/osism/generics
      ref: refs/pull/604/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
