all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fefb:34d2
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 8bde2b65-3938-4dd3-91d7-965730b02d75
        host_id: 4ba4344415ca7057d9956ea5de826bbc0b830981e82c0e0f191fa07b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fefb:34d2
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.102
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.102
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fefb:34d2
        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/defaults/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 18aacd00d7444b41aa971a34a0834915
      build_refs:
      - branch: main
        change: '294'
        change_message: "Fix 2025.2 upgrade blockers (group_vars, proxysql, horizon)\n\n##
          Summary\n\nThree targeted fixes to unblock OpenStack **2025.2** deploy/upgrade.\n`osism/defaults`
          mirrors upstream kolla-ansible `group_vars/all` but is synced to\n`stable/2025.1`,
          so it diverged from 2025.2; these are the divergences that break\na 2025.2
          run. Every change is **additive or release-gated**, so older supported\nreleases
          (2024.1 / 2024.2 / 2025.1) are unaffected.\n\n## Changes\n\n- **Add missing
          2025.2 group_vars** (`all/001-kolla-defaults.yml`), verbatim from\n  upstream
          `stable/2025.2`:\n  - `keystone_listen_port` \u2014 added in the 2025.2
          uWSGI migration; when undefined\n    it aborts the keystone service upgrade
          on every control node.\n  - `enable_ironic_pxe_filter` \u2014 referenced
          by the ironic role (bites where\n    ironic is enabled, e.g. metalbox).\n
          \ - nova cells DB globals \u2014 `nova_database_{address,name,user}` and\n
          \   `nova_cell0_database_{address,name,password,shard_id,user}`.\n\n  Purely
          additive and union-safe: these variables are new in 2025.2, so they are\n
          \ inert on older releases (their roles don't reference them).\n\n- **Gate
          `enable_proxysql` by release** (`all/099-kolla.yml`). 2025.2 made\n  ProxySQL
          the default MariaDB load balancer and removed the internal HAProxy\n  MariaDB
          frontend from the mariadb role. OSISM's unconditional\n  `enable_proxysql:
          \"no\"` then leaves MariaDB with no LB frontend on 2025.2\n  (`VIP:3306`
          refused). Now on for 2025.2+, off for \u22642025.1 \u2014 mirroring the\n
          \ existing `enable_redis`/`enable_valkey` gate. `mariadb_loadbalancer` already\n
          \ derives from `enable_proxysql`, so the LB selection follows.\n\n- **Fix
          horizon uWSGI listen port** (`all/099-kolla.yml`). 2025.2 switched\n  Horizon
          to uWSGI by default (the same migration as keystone). Behind HAProxy\n  the
          uWSGI backend must listen on the unprivileged `8080`, not the privileged\n
          \ `80`; upstream added an `'8080' if enable_haproxy` branch that OSISM lacked.\n
          \ Release-gated so 2024.x/2025.1 (still Apache) keep the previous value
          exactly.\n\n## Testing\n\n- YAML parses; `yamllint` clean w.r.t. these changes;
          all transitive variable\n  references resolve.\n- The `keystone_listen_port`
          and `enable_proxysql` failures were reproduced on\n  live `10.1.0 \u2192
          2025.2` upgrades. `horizon_listen_port` is confirmed at the role\n  level
          (uWSGI is the 2025.2 default; the port split is required behind HAProxy)\n
          \ but not yet exercised end-to-end \u2014 hence **draft**, pending a `2025.2`
          upgrade\n  CI run.\n\n## Out of scope / follow-ups\n\n- Broader `osism/defaults`
          re-sync against upstream 2025.2 \u2014 relocate\n  upstream-dropped vars
          (venus / redis / ironic_inspector / \u2026) into a\n  `# Backward compatibility
          for 2025.1` section.\n- `nova_cell0_database_password` resolves to the `nova_database_password`\n
          \ **secret** (`passwords.yml`), which must be present on upgrades \u2014
          separate\n  secrets-backfill concern.\n- ansible-core 2.19 templating fixes
          (deferred; OSISM pins ansible-core 2.18.9).\n\n\U0001F916 Generated with
          [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/defaults/pull/294
        commit_id: ff3ca5f84610d02225696d29ce86865e5703623d
        patchset: ff3ca5f84610d02225696d29ce86865e5703623d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/defaults
          name: osism/defaults
          short_name: defaults
        src_dir: src/github.com/osism/defaults
        topic: null
      buildset: bc6954737eae48fea007d33cdcf6c324
      buildset_refs:
      - branch: main
        change: '294'
        change_message: "Fix 2025.2 upgrade blockers (group_vars, proxysql, horizon)\n\n##
          Summary\n\nThree targeted fixes to unblock OpenStack **2025.2** deploy/upgrade.\n`osism/defaults`
          mirrors upstream kolla-ansible `group_vars/all` but is synced to\n`stable/2025.1`,
          so it diverged from 2025.2; these are the divergences that break\na 2025.2
          run. Every change is **additive or release-gated**, so older supported\nreleases
          (2024.1 / 2024.2 / 2025.1) are unaffected.\n\n## Changes\n\n- **Add missing
          2025.2 group_vars** (`all/001-kolla-defaults.yml`), verbatim from\n  upstream
          `stable/2025.2`:\n  - `keystone_listen_port` \u2014 added in the 2025.2
          uWSGI migration; when undefined\n    it aborts the keystone service upgrade
          on every control node.\n  - `enable_ironic_pxe_filter` \u2014 referenced
          by the ironic role (bites where\n    ironic is enabled, e.g. metalbox).\n
          \ - nova cells DB globals \u2014 `nova_database_{address,name,user}` and\n
          \   `nova_cell0_database_{address,name,password,shard_id,user}`.\n\n  Purely
          additive and union-safe: these variables are new in 2025.2, so they are\n
          \ inert on older releases (their roles don't reference them).\n\n- **Gate
          `enable_proxysql` by release** (`all/099-kolla.yml`). 2025.2 made\n  ProxySQL
          the default MariaDB load balancer and removed the internal HAProxy\n  MariaDB
          frontend from the mariadb role. OSISM's unconditional\n  `enable_proxysql:
          \"no\"` then leaves MariaDB with no LB frontend on 2025.2\n  (`VIP:3306`
          refused). Now on for 2025.2+, off for \u22642025.1 \u2014 mirroring the\n
          \ existing `enable_redis`/`enable_valkey` gate. `mariadb_loadbalancer` already\n
          \ derives from `enable_proxysql`, so the LB selection follows.\n\n- **Fix
          horizon uWSGI listen port** (`all/099-kolla.yml`). 2025.2 switched\n  Horizon
          to uWSGI by default (the same migration as keystone). Behind HAProxy\n  the
          uWSGI backend must listen on the unprivileged `8080`, not the privileged\n
          \ `80`; upstream added an `'8080' if enable_haproxy` branch that OSISM lacked.\n
          \ Release-gated so 2024.x/2025.1 (still Apache) keep the previous value
          exactly.\n\n## Testing\n\n- YAML parses; `yamllint` clean w.r.t. these changes;
          all transitive variable\n  references resolve.\n- The `keystone_listen_port`
          and `enable_proxysql` failures were reproduced on\n  live `10.1.0 \u2192
          2025.2` upgrades. `horizon_listen_port` is confirmed at the role\n  level
          (uWSGI is the 2025.2 default; the port split is required behind HAProxy)\n
          \ but not yet exercised end-to-end \u2014 hence **draft**, pending a `2025.2`
          upgrade\n  CI run.\n\n## Out of scope / follow-ups\n\n- Broader `osism/defaults`
          re-sync against upstream 2025.2 \u2014 relocate\n  upstream-dropped vars
          (venus / redis / ironic_inspector / \u2026) into a\n  `# Backward compatibility
          for 2025.1` section.\n- `nova_cell0_database_password` resolves to the `nova_database_password`\n
          \ **secret** (`passwords.yml`), which must be present on upgrades \u2014
          separate\n  secrets-backfill concern.\n- ansible-core 2.19 templating fixes
          (deferred; OSISM pins ansible-core 2.18.9).\n\n\U0001F916 Generated with
          [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/defaults/pull/294
        commit_id: ff3ca5f84610d02225696d29ce86865e5703623d
        patchset: ff3ca5f84610d02225696d29ce86865e5703623d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/defaults
          name: osism/defaults
          short_name: defaults
        src_dir: src/github.com/osism/defaults
        topic: null
      change: '294'
      change_message: "Fix 2025.2 upgrade blockers (group_vars, proxysql, horizon)\n\n##
        Summary\n\nThree targeted fixes to unblock OpenStack **2025.2** deploy/upgrade.\n`osism/defaults`
        mirrors upstream kolla-ansible `group_vars/all` but is synced to\n`stable/2025.1`,
        so it diverged from 2025.2; these are the divergences that break\na 2025.2
        run. Every change is **additive or release-gated**, so older supported\nreleases
        (2024.1 / 2024.2 / 2025.1) are unaffected.\n\n## Changes\n\n- **Add missing
        2025.2 group_vars** (`all/001-kolla-defaults.yml`), verbatim from\n  upstream
        `stable/2025.2`:\n  - `keystone_listen_port` \u2014 added in the 2025.2 uWSGI
        migration; when undefined\n    it aborts the keystone service upgrade on every
        control node.\n  - `enable_ironic_pxe_filter` \u2014 referenced by the ironic
        role (bites where\n    ironic is enabled, e.g. metalbox).\n  - nova cells
        DB globals \u2014 `nova_database_{address,name,user}` and\n    `nova_cell0_database_{address,name,password,shard_id,user}`.\n\n
        \ Purely additive and union-safe: these variables are new in 2025.2, so they
        are\n  inert on older releases (their roles don't reference them).\n\n- **Gate
        `enable_proxysql` by release** (`all/099-kolla.yml`). 2025.2 made\n  ProxySQL
        the default MariaDB load balancer and removed the internal HAProxy\n  MariaDB
        frontend from the mariadb role. OSISM's unconditional\n  `enable_proxysql:
        \"no\"` then leaves MariaDB with no LB frontend on 2025.2\n  (`VIP:3306` refused).
        Now on for 2025.2+, off for \u22642025.1 \u2014 mirroring the\n  existing
        `enable_redis`/`enable_valkey` gate. `mariadb_loadbalancer` already\n  derives
        from `enable_proxysql`, so the LB selection follows.\n\n- **Fix horizon uWSGI
        listen port** (`all/099-kolla.yml`). 2025.2 switched\n  Horizon to uWSGI by
        default (the same migration as keystone). Behind HAProxy\n  the uWSGI backend
        must listen on the unprivileged `8080`, not the privileged\n  `80`; upstream
        added an `'8080' if enable_haproxy` branch that OSISM lacked.\n  Release-gated
        so 2024.x/2025.1 (still Apache) keep the previous value exactly.\n\n## Testing\n\n-
        YAML parses; `yamllint` clean w.r.t. these changes; all transitive variable\n
        \ references resolve.\n- The `keystone_listen_port` and `enable_proxysql`
        failures were reproduced on\n  live `10.1.0 \u2192 2025.2` upgrades. `horizon_listen_port`
        is confirmed at the role\n  level (uWSGI is the 2025.2 default; the port split
        is required behind HAProxy)\n  but not yet exercised end-to-end \u2014 hence
        **draft**, pending a `2025.2` upgrade\n  CI run.\n\n## Out of scope / follow-ups\n\n-
        Broader `osism/defaults` re-sync against upstream 2025.2 \u2014 relocate\n
        \ upstream-dropped vars (venus / redis / ironic_inspector / \u2026) into a\n
        \ `# Backward compatibility for 2025.1` section.\n- `nova_cell0_database_password`
        resolves to the `nova_database_password`\n  **secret** (`passwords.yml`),
        which must be present on upgrades \u2014 separate\n  secrets-backfill concern.\n-
        ansible-core 2.19 templating fixes (deferred; OSISM pins ansible-core 2.18.9).\n\n\U0001F916
        Generated with [Claude Code](https://claude.com/claude-code)\n"
      change_url: https://github.com/osism/defaults/pull/294
      child_jobs: []
      commit_id: ff3ca5f84610d02225696d29ce86865e5703623d
      event_id: 7bc91e50-76f1-11f1-8268-962a8922e49c
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/18aacd00d7444b41aa971a34a0834915/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/18aacd00d7444b41aa971a34a0834915/work/logs
        result_data_file: /var/lib/zuul/builds/18aacd00d7444b41aa971a34a0834915/work/results.json
        src_root: /var/lib/zuul/builds/18aacd00d7444b41aa971a34a0834915/work/src
        work_root: /var/lib/zuul/builds/18aacd00d7444b41aa971a34a0834915/work
      include_vars: []
      items:
      - branch: main
        change: '294'
        change_message: "Fix 2025.2 upgrade blockers (group_vars, proxysql, horizon)\n\n##
          Summary\n\nThree targeted fixes to unblock OpenStack **2025.2** deploy/upgrade.\n`osism/defaults`
          mirrors upstream kolla-ansible `group_vars/all` but is synced to\n`stable/2025.1`,
          so it diverged from 2025.2; these are the divergences that break\na 2025.2
          run. Every change is **additive or release-gated**, so older supported\nreleases
          (2024.1 / 2024.2 / 2025.1) are unaffected.\n\n## Changes\n\n- **Add missing
          2025.2 group_vars** (`all/001-kolla-defaults.yml`), verbatim from\n  upstream
          `stable/2025.2`:\n  - `keystone_listen_port` \u2014 added in the 2025.2
          uWSGI migration; when undefined\n    it aborts the keystone service upgrade
          on every control node.\n  - `enable_ironic_pxe_filter` \u2014 referenced
          by the ironic role (bites where\n    ironic is enabled, e.g. metalbox).\n
          \ - nova cells DB globals \u2014 `nova_database_{address,name,user}` and\n
          \   `nova_cell0_database_{address,name,password,shard_id,user}`.\n\n  Purely
          additive and union-safe: these variables are new in 2025.2, so they are\n
          \ inert on older releases (their roles don't reference them).\n\n- **Gate
          `enable_proxysql` by release** (`all/099-kolla.yml`). 2025.2 made\n  ProxySQL
          the default MariaDB load balancer and removed the internal HAProxy\n  MariaDB
          frontend from the mariadb role. OSISM's unconditional\n  `enable_proxysql:
          \"no\"` then leaves MariaDB with no LB frontend on 2025.2\n  (`VIP:3306`
          refused). Now on for 2025.2+, off for \u22642025.1 \u2014 mirroring the\n
          \ existing `enable_redis`/`enable_valkey` gate. `mariadb_loadbalancer` already\n
          \ derives from `enable_proxysql`, so the LB selection follows.\n\n- **Fix
          horizon uWSGI listen port** (`all/099-kolla.yml`). 2025.2 switched\n  Horizon
          to uWSGI by default (the same migration as keystone). Behind HAProxy\n  the
          uWSGI backend must listen on the unprivileged `8080`, not the privileged\n
          \ `80`; upstream added an `'8080' if enable_haproxy` branch that OSISM lacked.\n
          \ Release-gated so 2024.x/2025.1 (still Apache) keep the previous value
          exactly.\n\n## Testing\n\n- YAML parses; `yamllint` clean w.r.t. these changes;
          all transitive variable\n  references resolve.\n- The `keystone_listen_port`
          and `enable_proxysql` failures were reproduced on\n  live `10.1.0 \u2192
          2025.2` upgrades. `horizon_listen_port` is confirmed at the role\n  level
          (uWSGI is the 2025.2 default; the port split is required behind HAProxy)\n
          \ but not yet exercised end-to-end \u2014 hence **draft**, pending a `2025.2`
          upgrade\n  CI run.\n\n## Out of scope / follow-ups\n\n- Broader `osism/defaults`
          re-sync against upstream 2025.2 \u2014 relocate\n  upstream-dropped vars
          (venus / redis / ironic_inspector / \u2026) into a\n  `# Backward compatibility
          for 2025.1` section.\n- `nova_cell0_database_password` resolves to the `nova_database_password`\n
          \ **secret** (`passwords.yml`), which must be present on upgrades \u2014
          separate\n  secrets-backfill concern.\n- ansible-core 2.19 templating fixes
          (deferred; OSISM pins ansible-core 2.18.9).\n\n\U0001F916 Generated with
          [Claude Code](https://claude.com/claude-code)\n"
        change_url: https://github.com/osism/defaults/pull/294
        commit_id: ff3ca5f84610d02225696d29ce86865e5703623d
        patchset: ff3ca5f84610d02225696d29ce86865e5703623d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/defaults
          name: osism/defaults
          short_name: defaults
          src_dir: src/github.com/osism/defaults
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Rml4IDIwMjUuMiB1cGdyYWRlIGJsb2NrZXJzIChncm91cF92YXJzLCBwcm94eXNxbCwgaG9yaXpvbikKCiMjIFN1bW1hcnkKClRocmVlIHRhcmdldGVkIGZpeGVzIHRvIHVuYmxvY2sgT3BlblN0YWNrICoqMjAyNS4yKiogZGVwbG95L3VwZ3JhZGUuCmBvc2lzbS9kZWZhdWx0c2AgbWlycm9ycyB1cHN0cmVhbSBrb2xsYS1hbnNpYmxlIGBncm91cF92YXJzL2FsbGAgYnV0IGlzIHN5bmNlZCB0bwpgc3RhYmxlLzIwMjUuMWAsIHNvIGl0IGRpdmVyZ2VkIGZyb20gMjAyNS4yOyB0aGVzZSBhcmUgdGhlIGRpdmVyZ2VuY2VzIHRoYXQgYnJlYWsKYSAyMDI1LjIgcnVuLiBFdmVyeSBjaGFuZ2UgaXMgKiphZGRpdGl2ZSBvciByZWxlYXNlLWdhdGVkKiosIHNvIG9sZGVyIHN1cHBvcnRlZApyZWxlYXNlcyAoMjAyNC4xIC8gMjAyNC4yIC8gMjAyNS4xKSBhcmUgdW5hZmZlY3RlZC4KCiMjIENoYW5nZXMKCi0gKipBZGQgbWlzc2luZyAyMDI1LjIgZ3JvdXBfdmFycyoqIChgYWxsLzAwMS1rb2xsYS1kZWZhdWx0cy55bWxgKSwgdmVyYmF0aW0gZnJvbQogIHVwc3RyZWFtIGBzdGFibGUvMjAyNS4yYDoKICAtIGBrZXlzdG9uZV9saXN0ZW5fcG9ydGAg4oCUIGFkZGVkIGluIHRoZSAyMDI1LjIgdVdTR0kgbWlncmF0aW9uOyB3aGVuIHVuZGVmaW5lZAogICAgaXQgYWJvcnRzIHRoZSBrZXlzdG9uZSBzZXJ2aWNlIHVwZ3JhZGUgb24gZXZlcnkgY29udHJvbCBub2RlLgogIC0gYGVuYWJsZV9pcm9uaWNfcHhlX2ZpbHRlcmAg4oCUIHJlZmVyZW5jZWQgYnkgdGhlIGlyb25pYyByb2xlIChiaXRlcyB3aGVyZQogICAgaXJvbmljIGlzIGVuYWJsZWQsIGUuZy4gbWV0YWxib3gpLgogIC0gbm92YSBjZWxscyBEQiBnbG9iYWxzIOKAlCBgbm92YV9kYXRhYmFzZV97YWRkcmVzcyxuYW1lLHVzZXJ9YCBhbmQKICAgIGBub3ZhX2NlbGwwX2RhdGFiYXNlX3thZGRyZXNzLG5hbWUscGFzc3dvcmQsc2hhcmRfaWQsdXNlcn1gLgoKICBQdXJlbHkgYWRkaXRpdmUgYW5kIHVuaW9uLXNhZmU6IHRoZXNlIHZhcmlhYmxlcyBhcmUgbmV3IGluIDIwMjUuMiwgc28gdGhleSBhcmUKICBpbmVydCBvbiBvbGRlciByZWxlYXNlcyAodGhlaXIgcm9sZXMgZG9uJ3QgcmVmZXJlbmNlIHRoZW0pLgoKLSAqKkdhdGUgYGVuYWJsZV9wcm94eXNxbGAgYnkgcmVsZWFzZSoqIChgYWxsLzA5OS1rb2xsYS55bWxgKS4gMjAyNS4yIG1hZGUKICBQcm94eVNRTCB0aGUgZGVmYXVsdCBNYXJpYURCIGxvYWQgYmFsYW5jZXIgYW5kIHJlbW92ZWQgdGhlIGludGVybmFsIEhBUHJveHkKICBNYXJpYURCIGZyb250ZW5kIGZyb20gdGhlIG1hcmlhZGIgcm9sZS4gT1NJU00ncyB1bmNvbmRpdGlvbmFsCiAgYGVuYWJsZV9wcm94eXNxbDogIm5vImAgdGhlbiBsZWF2ZXMgTWFyaWFEQiB3aXRoIG5vIExCIGZyb250ZW5kIG9uIDIwMjUuMgogIChgVklQOjMzMDZgIHJlZnVzZWQpLiBOb3cgb24gZm9yIDIwMjUuMissIG9mZiBmb3Ig4omkMjAyNS4xIOKAlCBtaXJyb3JpbmcgdGhlCiAgZXhpc3RpbmcgYGVuYWJsZV9yZWRpc2AvYGVuYWJsZV92YWxrZXlgIGdhdGUuIGBtYXJpYWRiX2xvYWRiYWxhbmNlcmAgYWxyZWFkeQogIGRlcml2ZXMgZnJvbSBgZW5hYmxlX3Byb3h5c3FsYCwgc28gdGhlIExCIHNlbGVjdGlvbiBmb2xsb3dzLgoKLSAqKkZpeCBob3Jpem9uIHVXU0dJIGxpc3RlbiBwb3J0KiogKGBhbGwvMDk5LWtvbGxhLnltbGApLiAyMDI1LjIgc3dpdGNoZWQKICBIb3Jpem9uIHRvIHVXU0dJIGJ5IGRlZmF1bHQgKHRoZSBzYW1lIG1pZ3JhdGlvbiBhcyBrZXlzdG9uZSkuIEJlaGluZCBIQVByb3h5CiAgdGhlIHVXU0dJIGJhY2tlbmQgbXVzdCBsaXN0ZW4gb24gdGhlIHVucHJpdmlsZWdlZCBgODA4MGAsIG5vdCB0aGUgcHJpdmlsZWdlZAogIGA4MGA7IHVwc3RyZWFtIGFkZGVkIGFuIGAnODA4MCcgaWYgZW5hYmxlX2hhcHJveHlgIGJyYW5jaCB0aGF0IE9TSVNNIGxhY2tlZC4KICBSZWxlYXNlLWdhdGVkIHNvIDIwMjQueC8yMDI1LjEgKHN0aWxsIEFwYWNoZSkga2VlcCB0aGUgcHJldmlvdXMgdmFsdWUgZXhhY3RseS4KCiMjIFRlc3RpbmcKCi0gWUFNTCBwYXJzZXM7IGB5YW1sbGludGAgY2xlYW4gdy5yLnQuIHRoZXNlIGNoYW5nZXM7IGFsbCB0cmFuc2l0aXZlIHZhcmlhYmxlCiAgcmVmZXJlbmNlcyByZXNvbHZlLgotIFRoZSBga2V5c3RvbmVfbGlzdGVuX3BvcnRgIGFuZCBgZW5hYmxlX3Byb3h5c3FsYCBmYWlsdXJlcyB3ZXJlIHJlcHJvZHVjZWQgb24KICBsaXZlIGAxMC4xLjAg4oaSIDIwMjUuMmAgdXBncmFkZXMuIGBob3Jpem9uX2xpc3Rlbl9wb3J0YCBpcyBjb25maXJtZWQgYXQgdGhlIHJvbGUKICBsZXZlbCAodVdTR0kgaXMgdGhlIDIwMjUuMiBkZWZhdWx0OyB0aGUgcG9ydCBzcGxpdCBpcyByZXF1aXJlZCBiZWhpbmQgSEFQcm94eSkKICBidXQgbm90IHlldCBleGVyY2lzZWQgZW5kLXRvLWVuZCDigJQgaGVuY2UgKipkcmFmdCoqLCBwZW5kaW5nIGEgYDIwMjUuMmAgdXBncmFkZQogIENJIHJ1bi4KCiMjIE91dCBvZiBzY29wZSAvIGZvbGxvdy11cHMKCi0gQnJvYWRlciBgb3Npc20vZGVmYXVsdHNgIHJlLXN5bmMgYWdhaW5zdCB1cHN0cmVhbSAyMDI1LjIg4oCUIHJlbG9jYXRlCiAgdXBzdHJlYW0tZHJvcHBlZCB2YXJzICh2ZW51cyAvIHJlZGlzIC8gaXJvbmljX2luc3BlY3RvciAvIOKApikgaW50byBhCiAgYCMgQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgMjAyNS4xYCBzZWN0aW9uLgotIGBub3ZhX2NlbGwwX2RhdGFiYXNlX3Bhc3N3b3JkYCByZXNvbHZlcyB0byB0aGUgYG5vdmFfZGF0YWJhc2VfcGFzc3dvcmRgCiAgKipzZWNyZXQqKiAoYHBhc3N3b3Jkcy55bWxgKSwgd2hpY2ggbXVzdCBiZSBwcmVzZW50IG9uIHVwZ3JhZGVzIOKAlCBzZXBhcmF0ZQogIHNlY3JldHMtYmFja2ZpbGwgY29uY2Vybi4KLSBhbnNpYmxlLWNvcmUgMi4xOSB0ZW1wbGF0aW5nIGZpeGVzIChkZWZlcnJlZDsgT1NJU00gcGlucyBhbnNpYmxlLWNvcmUgMi4xOC45KS4KCvCfpJYgR2VuZXJhdGVkIHdpdGggW0NsYXVkZSBDb2RlXShodHRwczovL2NsYXVkZS5jb20vY2xhdWRlLWNvZGUpCg==
      patchset: ff3ca5f84610d02225696d29ce86865e5703623d
      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/defaults
        name: osism/defaults
        short_name: defaults
        src_dir: src/github.com/osism/defaults
      projects:
        github.com/osism/defaults:
          canonical_hostname: github.com
          canonical_name: github.com/osism/defaults
          checkout: main
          checkout_description: zuul branch
          commit: 924de981160dcb002aea7046bb7329c323a23807
          name: osism/defaults
          required: false
          short_name: defaults
          src_dir: src/github.com/osism/defaults
      ref: refs/pull/294/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
