all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe4d:cff6
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 2b3cb3dc-89cd-4c60-90f4-7d558831ce1b
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe4d:cff6
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.106
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.231
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe4d:cff6
        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/testbed/.zuul.yaml@main#324>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: ce5e65ad6d9e42c8b655c2664475960b
      build_refs:
      - branch: main
        change: '2892'
        change_message: "k3s: guard version test against non-semver manager_version\n\n##
          Summary\n\n- Commit `a46cdd84` introduced `manager_version is version('9.0.0',
          '<')` in the `kube_vip_bgp_peers` template without guarding against non-semver
          version strings\n- For upgrade/update jobs that start from a semver manager
          version (e.g. `9.5.0`), the inventory reconciler overrides `manager_version`
          to the actual container image tag (e.g. `v0.20260322.0`)\n- LooseVersion
          splits `v0.20260322.0` into `['v', 20260322, 0]`; comparing `'v' < 9` raises
          a Python TypeError, manifesting as `\"Version comparison failed: '<' not
          supported between instances of 'str' and 'int'\"` in `k3s_server` argspec
          validation\n- Adds `manager_version is match('^[0-9]')` guard so non-digit-starting
          strings (date-based container tags) short-circuit to the else branch (correct
          9.x+ behaviour)\n\n## Impact\n\nFixes three midnight CI failures on `osism/testbed`
          (2026-05-20):\n- `testbed-update-stable-current-ubuntu-24.04`\n- `testbed-upgrade-stable-next-ubuntu-24.04`\n-
          `testbed-upgrade-stable-ubuntu-24.04`\n\n## Test plan\n\n- [ ] CI midnight
          run after merge should show these three jobs passing the k3s deploy step\n-
          [ ] `latest` deployments unaffected: `manager_version != 'latest'` still
          short-circuits before the version test\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2892
        commit_id: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
        patchset: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
        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: e72701ec076a455c9cef861eb43b668a
      buildset_refs:
      - branch: main
        change: '2892'
        change_message: "k3s: guard version test against non-semver manager_version\n\n##
          Summary\n\n- Commit `a46cdd84` introduced `manager_version is version('9.0.0',
          '<')` in the `kube_vip_bgp_peers` template without guarding against non-semver
          version strings\n- For upgrade/update jobs that start from a semver manager
          version (e.g. `9.5.0`), the inventory reconciler overrides `manager_version`
          to the actual container image tag (e.g. `v0.20260322.0`)\n- LooseVersion
          splits `v0.20260322.0` into `['v', 20260322, 0]`; comparing `'v' < 9` raises
          a Python TypeError, manifesting as `\"Version comparison failed: '<' not
          supported between instances of 'str' and 'int'\"` in `k3s_server` argspec
          validation\n- Adds `manager_version is match('^[0-9]')` guard so non-digit-starting
          strings (date-based container tags) short-circuit to the else branch (correct
          9.x+ behaviour)\n\n## Impact\n\nFixes three midnight CI failures on `osism/testbed`
          (2026-05-20):\n- `testbed-update-stable-current-ubuntu-24.04`\n- `testbed-upgrade-stable-next-ubuntu-24.04`\n-
          `testbed-upgrade-stable-ubuntu-24.04`\n\n## Test plan\n\n- [ ] CI midnight
          run after merge should show these three jobs passing the k3s deploy step\n-
          [ ] `latest` deployments unaffected: `manager_version != 'latest'` still
          short-circuits before the version test\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2892
        commit_id: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
        patchset: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
        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: '2892'
      change_message: "k3s: guard version test against non-semver manager_version\n\n##
        Summary\n\n- Commit `a46cdd84` introduced `manager_version is version('9.0.0',
        '<')` in the `kube_vip_bgp_peers` template without guarding against non-semver
        version strings\n- For upgrade/update jobs that start from a semver manager
        version (e.g. `9.5.0`), the inventory reconciler overrides `manager_version`
        to the actual container image tag (e.g. `v0.20260322.0`)\n- LooseVersion splits
        `v0.20260322.0` into `['v', 20260322, 0]`; comparing `'v' < 9` raises a Python
        TypeError, manifesting as `\"Version comparison failed: '<' not supported
        between instances of 'str' and 'int'\"` in `k3s_server` argspec validation\n-
        Adds `manager_version is match('^[0-9]')` guard so non-digit-starting strings
        (date-based container tags) short-circuit to the else branch (correct 9.x+
        behaviour)\n\n## Impact\n\nFixes three midnight CI failures on `osism/testbed`
        (2026-05-20):\n- `testbed-update-stable-current-ubuntu-24.04`\n- `testbed-upgrade-stable-next-ubuntu-24.04`\n-
        `testbed-upgrade-stable-ubuntu-24.04`\n\n## Test plan\n\n- [ ] CI midnight
        run after merge should show these three jobs passing the k3s deploy step\n-
        [ ] `latest` deployments unaffected: `manager_version != 'latest'` still short-circuits
        before the version test\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/testbed/pull/2892
      child_jobs: []
      commit_id: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
      event_id: d31c7620-540a-11f1-8197-87a55defdf9e
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/ce5e65ad6d9e42c8b655c2664475960b/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/ce5e65ad6d9e42c8b655c2664475960b/work/logs
        result_data_file: /var/lib/zuul/builds/ce5e65ad6d9e42c8b655c2664475960b/work/results.json
        src_root: /var/lib/zuul/builds/ce5e65ad6d9e42c8b655c2664475960b/work/src
        work_root: /var/lib/zuul/builds/ce5e65ad6d9e42c8b655c2664475960b/work
      include_vars: []
      items:
      - branch: main
        change: '2892'
        change_message: "k3s: guard version test against non-semver manager_version\n\n##
          Summary\n\n- Commit `a46cdd84` introduced `manager_version is version('9.0.0',
          '<')` in the `kube_vip_bgp_peers` template without guarding against non-semver
          version strings\n- For upgrade/update jobs that start from a semver manager
          version (e.g. `9.5.0`), the inventory reconciler overrides `manager_version`
          to the actual container image tag (e.g. `v0.20260322.0`)\n- LooseVersion
          splits `v0.20260322.0` into `['v', 20260322, 0]`; comparing `'v' < 9` raises
          a Python TypeError, manifesting as `\"Version comparison failed: '<' not
          supported between instances of 'str' and 'int'\"` in `k3s_server` argspec
          validation\n- Adds `manager_version is match('^[0-9]')` guard so non-digit-starting
          strings (date-based container tags) short-circuit to the else branch (correct
          9.x+ behaviour)\n\n## Impact\n\nFixes three midnight CI failures on `osism/testbed`
          (2026-05-20):\n- `testbed-update-stable-current-ubuntu-24.04`\n- `testbed-upgrade-stable-next-ubuntu-24.04`\n-
          `testbed-upgrade-stable-ubuntu-24.04`\n\n## Test plan\n\n- [ ] CI midnight
          run after merge should show these three jobs passing the k3s deploy step\n-
          [ ] `latest` deployments unaffected: `manager_version != 'latest'` still
          short-circuits before the version test\n\n\U0001F916 Generated with [Claude
          Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/testbed/pull/2892
        commit_id: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
        patchset: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
        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: python-black
      jobtags: []
      max_attempts: 3
      message: azNzOiBndWFyZCB2ZXJzaW9uIHRlc3QgYWdhaW5zdCBub24tc2VtdmVyIG1hbmFnZXJfdmVyc2lvbgoKIyMgU3VtbWFyeQoKLSBDb21taXQgYGE0NmNkZDg0YCBpbnRyb2R1Y2VkIGBtYW5hZ2VyX3ZlcnNpb24gaXMgdmVyc2lvbignOS4wLjAnLCAnPCcpYCBpbiB0aGUgYGt1YmVfdmlwX2JncF9wZWVyc2AgdGVtcGxhdGUgd2l0aG91dCBndWFyZGluZyBhZ2FpbnN0IG5vbi1zZW12ZXIgdmVyc2lvbiBzdHJpbmdzCi0gRm9yIHVwZ3JhZGUvdXBkYXRlIGpvYnMgdGhhdCBzdGFydCBmcm9tIGEgc2VtdmVyIG1hbmFnZXIgdmVyc2lvbiAoZS5nLiBgOS41LjBgKSwgdGhlIGludmVudG9yeSByZWNvbmNpbGVyIG92ZXJyaWRlcyBgbWFuYWdlcl92ZXJzaW9uYCB0byB0aGUgYWN0dWFsIGNvbnRhaW5lciBpbWFnZSB0YWcgKGUuZy4gYHYwLjIwMjYwMzIyLjBgKQotIExvb3NlVmVyc2lvbiBzcGxpdHMgYHYwLjIwMjYwMzIyLjBgIGludG8gYFsndicsIDIwMjYwMzIyLCAwXWA7IGNvbXBhcmluZyBgJ3YnIDwgOWAgcmFpc2VzIGEgUHl0aG9uIFR5cGVFcnJvciwgbWFuaWZlc3RpbmcgYXMgYCJWZXJzaW9uIGNvbXBhcmlzb24gZmFpbGVkOiAnPCcgbm90IHN1cHBvcnRlZCBiZXR3ZWVuIGluc3RhbmNlcyBvZiAnc3RyJyBhbmQgJ2ludCciYCBpbiBgazNzX3NlcnZlcmAgYXJnc3BlYyB2YWxpZGF0aW9uCi0gQWRkcyBgbWFuYWdlcl92ZXJzaW9uIGlzIG1hdGNoKCdeWzAtOV0nKWAgZ3VhcmQgc28gbm9uLWRpZ2l0LXN0YXJ0aW5nIHN0cmluZ3MgKGRhdGUtYmFzZWQgY29udGFpbmVyIHRhZ3MpIHNob3J0LWNpcmN1aXQgdG8gdGhlIGVsc2UgYnJhbmNoIChjb3JyZWN0IDkueCsgYmVoYXZpb3VyKQoKIyMgSW1wYWN0CgpGaXhlcyB0aHJlZSBtaWRuaWdodCBDSSBmYWlsdXJlcyBvbiBgb3Npc20vdGVzdGJlZGAgKDIwMjYtMDUtMjApOgotIGB0ZXN0YmVkLXVwZGF0ZS1zdGFibGUtY3VycmVudC11YnVudHUtMjQuMDRgCi0gYHRlc3RiZWQtdXBncmFkZS1zdGFibGUtbmV4dC11YnVudHUtMjQuMDRgCi0gYHRlc3RiZWQtdXBncmFkZS1zdGFibGUtdWJ1bnR1LTI0LjA0YAoKIyMgVGVzdCBwbGFuCgotIFsgXSBDSSBtaWRuaWdodCBydW4gYWZ0ZXIgbWVyZ2Ugc2hvdWxkIHNob3cgdGhlc2UgdGhyZWUgam9icyBwYXNzaW5nIHRoZSBrM3MgZGVwbG95IHN0ZXAKLSBbIF0gYGxhdGVzdGAgZGVwbG95bWVudHMgdW5hZmZlY3RlZDogYG1hbmFnZXJfdmVyc2lvbiAhPSAnbGF0ZXN0J2Agc3RpbGwgc2hvcnQtY2lyY3VpdHMgYmVmb3JlIHRoZSB2ZXJzaW9uIHRlc3QKCvCfpJYgR2VuZXJhdGVkIHdpdGggW0NsYXVkZSBDb2RlXShodHRwczovL2NsYXVkZS5jb20vY2xhdWRlLWNvZGUp
      patchset: 3d0e633c6d0dc19f000eeff6df6e0c470fa97ed1
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 58f24f5b479e15eb2d520850d27e3b1b6fc66aa6
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 58f24f5b479e15eb2d520850d27e3b1b6fc66aa6
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
        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: null
      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: 516141e72c19a3308d1db8e6ff6fe70f7c344a4d
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2892/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
