all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fed8:c949
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 705123ed-45c4-4248-ae63-64d53c94e37f
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fed8:c949
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.110
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.115
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fed8:c949
        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 python-black explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black explicit: None implied: None source: osism/release/.zuul.yaml@main#14>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 4168cfa16dd54cb88e7fc46e3461af2c
      build_refs:
      - branch: main
        change: '2569'
        change_message: "Add kolla group_vars drift checks\n\n## What\n\nAdds drift-detection
          tooling for OSISM's kolla `group_vars`: new checks that flag\nwhere `osism/defaults`
          `all/` has diverged from upstream kolla-ansible, plus\nsupporting fixes.
          This PR is the tooling only and can land on its own; the\nallowlist reconciliation
          follows in a follow-up PR.\n\n- New **`kolla_mirror_verbatim`** check \u2014
          enforces that `osism/defaults`\n  `all/001-kolla-defaults.yml` is a verbatim
          copy of upstream kolla-ansible\n  `group_vars/all` at the newest supported
          release, printing the exact destination\n  for each deviation (`001`, a
          self-retiring `010-<release>.yml`, `099-*`, or delete).\n- New **`kolla_image_orphan`**
          check \u2014 flags `<svc>_image`/`<svc>_tag` catalogue\n  entries with no
          upstream kolla-ansible role.\n- **`kolla_groupvars_missing`** enhancements
          \u2014 overlay-aware supply counting,\n  per-key destination in the remediation
          output, corrected help text.\n- General drift fixes \u2014 value-aware `group_vars`
          loaders, advisory-severity exit\n  tier, `_tag`\u2192`_version` role-pin
          resolution, shared remote-read helper + progress\n  output, `release_vs_manager`
          auto-PR pointer.\n\n## Notes\n\n- 15 commits, sorted by kind (independent
          existing-code fixes \u2192 new plugins +\n  helpers \u2192 the coupled `kolla_groupvars_missing`
          per-key-destination edit). Every\n  commit builds and passes the test suite
          individually (bisectable).\n- The new checks will report the outstanding
          kolla `group_vars` drift until the\n  corresponding `osism/defaults` changes
          land \u2014 expected; this PR adds the\n  detectors, not the fixes.\n\n##
          Related\n\n- osism/container-image-kolla-ansible#928\n- follow-up: allowlist
          reconciliation\n\n## Merge order\n\nThe shared transport layer (`_get`,
          `http.py`, progress) is extracted into the archive\nPR osism/release#2570.
          **Merge #2570 first**; this PR is then rebased to drop those two\nnow-shared
          commits (`extract shared _get helper`, `show progress during remote reads`).\n"
        change_url: https://github.com/osism/release/pull/2569
        commit_id: 716821dbd5c9e5aae598e2b8a833314739889c6e
        patchset: 716821dbd5c9e5aae598e2b8a833314739889c6e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      buildset: 4bf9d2d9de2749d49f0a546958f5805a
      buildset_refs:
      - branch: main
        change: '2569'
        change_message: "Add kolla group_vars drift checks\n\n## What\n\nAdds drift-detection
          tooling for OSISM's kolla `group_vars`: new checks that flag\nwhere `osism/defaults`
          `all/` has diverged from upstream kolla-ansible, plus\nsupporting fixes.
          This PR is the tooling only and can land on its own; the\nallowlist reconciliation
          follows in a follow-up PR.\n\n- New **`kolla_mirror_verbatim`** check \u2014
          enforces that `osism/defaults`\n  `all/001-kolla-defaults.yml` is a verbatim
          copy of upstream kolla-ansible\n  `group_vars/all` at the newest supported
          release, printing the exact destination\n  for each deviation (`001`, a
          self-retiring `010-<release>.yml`, `099-*`, or delete).\n- New **`kolla_image_orphan`**
          check \u2014 flags `<svc>_image`/`<svc>_tag` catalogue\n  entries with no
          upstream kolla-ansible role.\n- **`kolla_groupvars_missing`** enhancements
          \u2014 overlay-aware supply counting,\n  per-key destination in the remediation
          output, corrected help text.\n- General drift fixes \u2014 value-aware `group_vars`
          loaders, advisory-severity exit\n  tier, `_tag`\u2192`_version` role-pin
          resolution, shared remote-read helper + progress\n  output, `release_vs_manager`
          auto-PR pointer.\n\n## Notes\n\n- 15 commits, sorted by kind (independent
          existing-code fixes \u2192 new plugins +\n  helpers \u2192 the coupled `kolla_groupvars_missing`
          per-key-destination edit). Every\n  commit builds and passes the test suite
          individually (bisectable).\n- The new checks will report the outstanding
          kolla `group_vars` drift until the\n  corresponding `osism/defaults` changes
          land \u2014 expected; this PR adds the\n  detectors, not the fixes.\n\n##
          Related\n\n- osism/container-image-kolla-ansible#928\n- follow-up: allowlist
          reconciliation\n\n## Merge order\n\nThe shared transport layer (`_get`,
          `http.py`, progress) is extracted into the archive\nPR osism/release#2570.
          **Merge #2570 first**; this PR is then rebased to drop those two\nnow-shared
          commits (`extract shared _get helper`, `show progress during remote reads`).\n"
        change_url: https://github.com/osism/release/pull/2569
        commit_id: 716821dbd5c9e5aae598e2b8a833314739889c6e
        patchset: 716821dbd5c9e5aae598e2b8a833314739889c6e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      change: '2569'
      change_message: "Add kolla group_vars drift checks\n\n## What\n\nAdds drift-detection
        tooling for OSISM's kolla `group_vars`: new checks that flag\nwhere `osism/defaults`
        `all/` has diverged from upstream kolla-ansible, plus\nsupporting fixes. This
        PR is the tooling only and can land on its own; the\nallowlist reconciliation
        follows in a follow-up PR.\n\n- New **`kolla_mirror_verbatim`** check \u2014
        enforces that `osism/defaults`\n  `all/001-kolla-defaults.yml` is a verbatim
        copy of upstream kolla-ansible\n  `group_vars/all` at the newest supported
        release, printing the exact destination\n  for each deviation (`001`, a self-retiring
        `010-<release>.yml`, `099-*`, or delete).\n- New **`kolla_image_orphan`**
        check \u2014 flags `<svc>_image`/`<svc>_tag` catalogue\n  entries with no
        upstream kolla-ansible role.\n- **`kolla_groupvars_missing`** enhancements
        \u2014 overlay-aware supply counting,\n  per-key destination in the remediation
        output, corrected help text.\n- General drift fixes \u2014 value-aware `group_vars`
        loaders, advisory-severity exit\n  tier, `_tag`\u2192`_version` role-pin resolution,
        shared remote-read helper + progress\n  output, `release_vs_manager` auto-PR
        pointer.\n\n## Notes\n\n- 15 commits, sorted by kind (independent existing-code
        fixes \u2192 new plugins +\n  helpers \u2192 the coupled `kolla_groupvars_missing`
        per-key-destination edit). Every\n  commit builds and passes the test suite
        individually (bisectable).\n- The new checks will report the outstanding kolla
        `group_vars` drift until the\n  corresponding `osism/defaults` changes land
        \u2014 expected; this PR adds the\n  detectors, not the fixes.\n\n## Related\n\n-
        osism/container-image-kolla-ansible#928\n- follow-up: allowlist reconciliation\n\n##
        Merge order\n\nThe shared transport layer (`_get`, `http.py`, progress) is
        extracted into the archive\nPR osism/release#2570. **Merge #2570 first**;
        this PR is then rebased to drop those two\nnow-shared commits (`extract shared
        _get helper`, `show progress during remote reads`).\n"
      change_url: https://github.com/osism/release/pull/2569
      child_jobs: []
      commit_id: 716821dbd5c9e5aae598e2b8a833314739889c6e
      event_id: e6300a00-7b89-11f1-8ef5-89fde69bde39
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/4168cfa16dd54cb88e7fc46e3461af2c/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/4168cfa16dd54cb88e7fc46e3461af2c/work/logs
        result_data_file: /var/lib/zuul/builds/4168cfa16dd54cb88e7fc46e3461af2c/work/results.json
        src_root: /var/lib/zuul/builds/4168cfa16dd54cb88e7fc46e3461af2c/work/src
        work_root: /var/lib/zuul/builds/4168cfa16dd54cb88e7fc46e3461af2c/work
      include_vars: []
      items:
      - branch: main
        change: '2569'
        change_message: "Add kolla group_vars drift checks\n\n## What\n\nAdds drift-detection
          tooling for OSISM's kolla `group_vars`: new checks that flag\nwhere `osism/defaults`
          `all/` has diverged from upstream kolla-ansible, plus\nsupporting fixes.
          This PR is the tooling only and can land on its own; the\nallowlist reconciliation
          follows in a follow-up PR.\n\n- New **`kolla_mirror_verbatim`** check \u2014
          enforces that `osism/defaults`\n  `all/001-kolla-defaults.yml` is a verbatim
          copy of upstream kolla-ansible\n  `group_vars/all` at the newest supported
          release, printing the exact destination\n  for each deviation (`001`, a
          self-retiring `010-<release>.yml`, `099-*`, or delete).\n- New **`kolla_image_orphan`**
          check \u2014 flags `<svc>_image`/`<svc>_tag` catalogue\n  entries with no
          upstream kolla-ansible role.\n- **`kolla_groupvars_missing`** enhancements
          \u2014 overlay-aware supply counting,\n  per-key destination in the remediation
          output, corrected help text.\n- General drift fixes \u2014 value-aware `group_vars`
          loaders, advisory-severity exit\n  tier, `_tag`\u2192`_version` role-pin
          resolution, shared remote-read helper + progress\n  output, `release_vs_manager`
          auto-PR pointer.\n\n## Notes\n\n- 15 commits, sorted by kind (independent
          existing-code fixes \u2192 new plugins +\n  helpers \u2192 the coupled `kolla_groupvars_missing`
          per-key-destination edit). Every\n  commit builds and passes the test suite
          individually (bisectable).\n- The new checks will report the outstanding
          kolla `group_vars` drift until the\n  corresponding `osism/defaults` changes
          land \u2014 expected; this PR adds the\n  detectors, not the fixes.\n\n##
          Related\n\n- osism/container-image-kolla-ansible#928\n- follow-up: allowlist
          reconciliation\n\n## Merge order\n\nThe shared transport layer (`_get`,
          `http.py`, progress) is extracted into the archive\nPR osism/release#2570.
          **Merge #2570 first**; this PR is then rebased to drop those two\nnow-shared
          commits (`extract shared _get helper`, `show progress during remote reads`).\n"
        change_url: https://github.com/osism/release/pull/2569
        commit_id: 716821dbd5c9e5aae598e2b8a833314739889c6e
        patchset: 716821dbd5c9e5aae598e2b8a833314739889c6e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
          src_dir: src/github.com/osism/release
        topic: null
      job: python-black
      jobtags: []
      max_attempts: 3
      message: QWRkIGtvbGxhIGdyb3VwX3ZhcnMgZHJpZnQgY2hlY2tzCgojIyBXaGF0CgpBZGRzIGRyaWZ0LWRldGVjdGlvbiB0b29saW5nIGZvciBPU0lTTSdzIGtvbGxhIGBncm91cF92YXJzYDogbmV3IGNoZWNrcyB0aGF0IGZsYWcKd2hlcmUgYG9zaXNtL2RlZmF1bHRzYCBgYWxsL2AgaGFzIGRpdmVyZ2VkIGZyb20gdXBzdHJlYW0ga29sbGEtYW5zaWJsZSwgcGx1cwpzdXBwb3J0aW5nIGZpeGVzLiBUaGlzIFBSIGlzIHRoZSB0b29saW5nIG9ubHkgYW5kIGNhbiBsYW5kIG9uIGl0cyBvd247IHRoZQphbGxvd2xpc3QgcmVjb25jaWxpYXRpb24gZm9sbG93cyBpbiBhIGZvbGxvdy11cCBQUi4KCi0gTmV3ICoqYGtvbGxhX21pcnJvcl92ZXJiYXRpbWAqKiBjaGVjayDigJQgZW5mb3JjZXMgdGhhdCBgb3Npc20vZGVmYXVsdHNgCiAgYGFsbC8wMDEta29sbGEtZGVmYXVsdHMueW1sYCBpcyBhIHZlcmJhdGltIGNvcHkgb2YgdXBzdHJlYW0ga29sbGEtYW5zaWJsZQogIGBncm91cF92YXJzL2FsbGAgYXQgdGhlIG5ld2VzdCBzdXBwb3J0ZWQgcmVsZWFzZSwgcHJpbnRpbmcgdGhlIGV4YWN0IGRlc3RpbmF0aW9uCiAgZm9yIGVhY2ggZGV2aWF0aW9uIChgMDAxYCwgYSBzZWxmLXJldGlyaW5nIGAwMTAtPHJlbGVhc2U+LnltbGAsIGAwOTktKmAsIG9yIGRlbGV0ZSkuCi0gTmV3ICoqYGtvbGxhX2ltYWdlX29ycGhhbmAqKiBjaGVjayDigJQgZmxhZ3MgYDxzdmM+X2ltYWdlYC9gPHN2Yz5fdGFnYCBjYXRhbG9ndWUKICBlbnRyaWVzIHdpdGggbm8gdXBzdHJlYW0ga29sbGEtYW5zaWJsZSByb2xlLgotICoqYGtvbGxhX2dyb3VwdmFyc19taXNzaW5nYCoqIGVuaGFuY2VtZW50cyDigJQgb3ZlcmxheS1hd2FyZSBzdXBwbHkgY291bnRpbmcsCiAgcGVyLWtleSBkZXN0aW5hdGlvbiBpbiB0aGUgcmVtZWRpYXRpb24gb3V0cHV0LCBjb3JyZWN0ZWQgaGVscCB0ZXh0LgotIEdlbmVyYWwgZHJpZnQgZml4ZXMg4oCUIHZhbHVlLWF3YXJlIGBncm91cF92YXJzYCBsb2FkZXJzLCBhZHZpc29yeS1zZXZlcml0eSBleGl0CiAgdGllciwgYF90YWdg4oaSYF92ZXJzaW9uYCByb2xlLXBpbiByZXNvbHV0aW9uLCBzaGFyZWQgcmVtb3RlLXJlYWQgaGVscGVyICsgcHJvZ3Jlc3MKICBvdXRwdXQsIGByZWxlYXNlX3ZzX21hbmFnZXJgIGF1dG8tUFIgcG9pbnRlci4KCiMjIE5vdGVzCgotIDE1IGNvbW1pdHMsIHNvcnRlZCBieSBraW5kIChpbmRlcGVuZGVudCBleGlzdGluZy1jb2RlIGZpeGVzIOKGkiBuZXcgcGx1Z2lucyArCiAgaGVscGVycyDihpIgdGhlIGNvdXBsZWQgYGtvbGxhX2dyb3VwdmFyc19taXNzaW5nYCBwZXIta2V5LWRlc3RpbmF0aW9uIGVkaXQpLiBFdmVyeQogIGNvbW1pdCBidWlsZHMgYW5kIHBhc3NlcyB0aGUgdGVzdCBzdWl0ZSBpbmRpdmlkdWFsbHkgKGJpc2VjdGFibGUpLgotIFRoZSBuZXcgY2hlY2tzIHdpbGwgcmVwb3J0IHRoZSBvdXRzdGFuZGluZyBrb2xsYSBgZ3JvdXBfdmFyc2AgZHJpZnQgdW50aWwgdGhlCiAgY29ycmVzcG9uZGluZyBgb3Npc20vZGVmYXVsdHNgIGNoYW5nZXMgbGFuZCDigJQgZXhwZWN0ZWQ7IHRoaXMgUFIgYWRkcyB0aGUKICBkZXRlY3RvcnMsIG5vdCB0aGUgZml4ZXMuCgojIyBSZWxhdGVkCgotIG9zaXNtL2NvbnRhaW5lci1pbWFnZS1rb2xsYS1hbnNpYmxlIzkyOAotIGZvbGxvdy11cDogYWxsb3dsaXN0IHJlY29uY2lsaWF0aW9uCgojIyBNZXJnZSBvcmRlcgoKVGhlIHNoYXJlZCB0cmFuc3BvcnQgbGF5ZXIgKGBfZ2V0YCwgYGh0dHAucHlgLCBwcm9ncmVzcykgaXMgZXh0cmFjdGVkIGludG8gdGhlIGFyY2hpdmUKUFIgb3Npc20vcmVsZWFzZSMyNTcwLiAqKk1lcmdlICMyNTcwIGZpcnN0Kio7IHRoaXMgUFIgaXMgdGhlbiByZWJhc2VkIHRvIGRyb3AgdGhvc2UgdHdvCm5vdy1zaGFyZWQgY29tbWl0cyAoYGV4dHJhY3Qgc2hhcmVkIF9nZXQgaGVscGVyYCwgYHNob3cgcHJvZ3Jlc3MgZHVyaW5nIHJlbW90ZSByZWFkc2ApLgo=
      patchset: 716821dbd5c9e5aae598e2b8a833314739889c6e
      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/python-black/run.yml
          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/release
        name: osism/release
        short_name: release
        src_dir: src/github.com/osism/release
      projects:
        github.com/osism/release:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          checkout: main
          checkout_description: zuul branch
          commit: 5d0384332a356ba6a7c34f18654c8bb5f76c9722
          name: osism/release
          required: false
          short_name: release
          src_dir: src/github.com/osism/release
      ref: refs/pull/2569/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
