all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe7e:9be6
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 6566755d-222d-4322-9653-f99e61bb4f4e
        host_id: de4c9765152b8ccf16bcbbf90e33fb083884dc744cc344501046bc88
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe7e:9be6
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.106
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.209
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe7e:9be6
        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 flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#138>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 6cfe11848aed46e59706a98ed73f7242
      build_refs:
      - branch: main
        change: '2238'
        change_message: "sonic: Fix STATIC_ROUTE clobber in OOB management path\n\n##
          Summary\n\n- `generate_sonic_config()` reset `STATIC_ROUTE` to `{}` before
          writing the management default route, silently discarding any routes loaded
          from `/etc/sonic/config_db.json` on every sync.\n- The reset was introduced
          in f4f2290 when base config loading did not exist yet \u2014 it was harmless
          at the time and went unnoticed when base config loading was added later.\n-
          Fix: write the management route directly into the existing dict without
          resetting it first.\n\n## Test plan\n\n- [ ] Verify existing unit tests
          pass (`pytest tests/unit/tasks/conductor/sonic/`)\n- [ ] Add a test that
          pre-populates `STATIC_ROUTE` in the base config and asserts entries survive
          the OOB management path (tracked as follow-up in PR #2237 review)\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/python-osism/pull/2238
        commit_id: 24b161f8829e5aa876f1aab13c43e31004b28a41
        patchset: 24b161f8829e5aa876f1aab13c43e31004b28a41
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: 2b3c557431194b50bbea3749a8af119b
      buildset_refs:
      - branch: main
        change: '2238'
        change_message: "sonic: Fix STATIC_ROUTE clobber in OOB management path\n\n##
          Summary\n\n- `generate_sonic_config()` reset `STATIC_ROUTE` to `{}` before
          writing the management default route, silently discarding any routes loaded
          from `/etc/sonic/config_db.json` on every sync.\n- The reset was introduced
          in f4f2290 when base config loading did not exist yet \u2014 it was harmless
          at the time and went unnoticed when base config loading was added later.\n-
          Fix: write the management route directly into the existing dict without
          resetting it first.\n\n## Test plan\n\n- [ ] Verify existing unit tests
          pass (`pytest tests/unit/tasks/conductor/sonic/`)\n- [ ] Add a test that
          pre-populates `STATIC_ROUTE` in the base config and asserts entries survive
          the OOB management path (tracked as follow-up in PR #2237 review)\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/python-osism/pull/2238
        commit_id: 24b161f8829e5aa876f1aab13c43e31004b28a41
        patchset: 24b161f8829e5aa876f1aab13c43e31004b28a41
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '2238'
      change_message: "sonic: Fix STATIC_ROUTE clobber in OOB management path\n\n##
        Summary\n\n- `generate_sonic_config()` reset `STATIC_ROUTE` to `{}` before
        writing the management default route, silently discarding any routes loaded
        from `/etc/sonic/config_db.json` on every sync.\n- The reset was introduced
        in f4f2290 when base config loading did not exist yet \u2014 it was harmless
        at the time and went unnoticed when base config loading was added later.\n-
        Fix: write the management route directly into the existing dict without resetting
        it first.\n\n## Test plan\n\n- [ ] Verify existing unit tests pass (`pytest
        tests/unit/tasks/conductor/sonic/`)\n- [ ] Add a test that pre-populates `STATIC_ROUTE`
        in the base config and asserts entries survive the OOB management path (tracked
        as follow-up in PR #2237 review)\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/python-osism/pull/2238
      child_jobs: []
      commit_id: 24b161f8829e5aa876f1aab13c43e31004b28a41
      event_id: c12408d0-438d-11f1-8309-2d20a644e793
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/6cfe11848aed46e59706a98ed73f7242/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/6cfe11848aed46e59706a98ed73f7242/work/logs
        result_data_file: /var/lib/zuul/builds/6cfe11848aed46e59706a98ed73f7242/work/results.json
        src_root: /var/lib/zuul/builds/6cfe11848aed46e59706a98ed73f7242/work/src
        work_root: /var/lib/zuul/builds/6cfe11848aed46e59706a98ed73f7242/work
      include_vars: []
      items:
      - branch: main
        change: '2238'
        change_message: "sonic: Fix STATIC_ROUTE clobber in OOB management path\n\n##
          Summary\n\n- `generate_sonic_config()` reset `STATIC_ROUTE` to `{}` before
          writing the management default route, silently discarding any routes loaded
          from `/etc/sonic/config_db.json` on every sync.\n- The reset was introduced
          in f4f2290 when base config loading did not exist yet \u2014 it was harmless
          at the time and went unnoticed when base config loading was added later.\n-
          Fix: write the management route directly into the existing dict without
          resetting it first.\n\n## Test plan\n\n- [ ] Verify existing unit tests
          pass (`pytest tests/unit/tasks/conductor/sonic/`)\n- [ ] Add a test that
          pre-populates `STATIC_ROUTE` in the base config and asserts entries survive
          the OOB management path (tracked as follow-up in PR #2237 review)\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/python-osism/pull/2238
        commit_id: 24b161f8829e5aa876f1aab13c43e31004b28a41
        patchset: 24b161f8829e5aa876f1aab13c43e31004b28a41
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: c29uaWM6IEZpeCBTVEFUSUNfUk9VVEUgY2xvYmJlciBpbiBPT0IgbWFuYWdlbWVudCBwYXRoCgojIyBTdW1tYXJ5CgotIGBnZW5lcmF0ZV9zb25pY19jb25maWcoKWAgcmVzZXQgYFNUQVRJQ19ST1VURWAgdG8gYHt9YCBiZWZvcmUgd3JpdGluZyB0aGUgbWFuYWdlbWVudCBkZWZhdWx0IHJvdXRlLCBzaWxlbnRseSBkaXNjYXJkaW5nIGFueSByb3V0ZXMgbG9hZGVkIGZyb20gYC9ldGMvc29uaWMvY29uZmlnX2RiLmpzb25gIG9uIGV2ZXJ5IHN5bmMuCi0gVGhlIHJlc2V0IHdhcyBpbnRyb2R1Y2VkIGluIGY0ZjIyOTAgd2hlbiBiYXNlIGNvbmZpZyBsb2FkaW5nIGRpZCBub3QgZXhpc3QgeWV0IOKAlCBpdCB3YXMgaGFybWxlc3MgYXQgdGhlIHRpbWUgYW5kIHdlbnQgdW5ub3RpY2VkIHdoZW4gYmFzZSBjb25maWcgbG9hZGluZyB3YXMgYWRkZWQgbGF0ZXIuCi0gRml4OiB3cml0ZSB0aGUgbWFuYWdlbWVudCByb3V0ZSBkaXJlY3RseSBpbnRvIHRoZSBleGlzdGluZyBkaWN0IHdpdGhvdXQgcmVzZXR0aW5nIGl0IGZpcnN0LgoKIyMgVGVzdCBwbGFuCgotIFsgXSBWZXJpZnkgZXhpc3RpbmcgdW5pdCB0ZXN0cyBwYXNzIChgcHl0ZXN0IHRlc3RzL3VuaXQvdGFza3MvY29uZHVjdG9yL3NvbmljL2ApCi0gWyBdIEFkZCBhIHRlc3QgdGhhdCBwcmUtcG9wdWxhdGVzIGBTVEFUSUNfUk9VVEVgIGluIHRoZSBiYXNlIGNvbmZpZyBhbmQgYXNzZXJ0cyBlbnRyaWVzIHN1cnZpdmUgdGhlIE9PQiBtYW5hZ2VtZW50IHBhdGggKHRyYWNrZWQgYXMgZm9sbG93LXVwIGluIFBSICMyMjM3IHJldmlldykKCvCfpJYgR2VuZXJhdGVkIHdpdGggW0NsYXVkZSBDb2RlXShodHRwczovL2NsYXVkZS5jb20vY2xhdWRlLWNvZGUp
      patchset: 24b161f8829e5aa876f1aab13c43e31004b28a41
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 7fe648e065ead713980d61fa015a03a26ed6c629
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 8ad17ed1be1f63229e054fab94af45f2511a98ea
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 7fe648e065ead713980d61fa015a03a26ed6c629
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: 8576a56cb315dd0ac4b4f11d4570fbcfe73e1e58
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2238/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
