all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fec6:dbec
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 62fab54d-71d3-4308-afcd-cad5d25cc740
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fec6:dbec
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.252
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.41
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fec6:dbec
        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/release/.zuul.yaml@main#14>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 6963d59a3f2b4dd2910cf897573d1e17
      build_refs:
      - branch: main
        change: '2570'
        change_message: "Archive backend: fetch repos as tarballs for remote drift
          runs\n\n## What\n\nSpeeds up and stabilizes remote drift runs by fetching
          each repo once as a\ntarball instead of per-file over the GitHub API, plus
          the transport-layer refactor\nit builds on.\n\n**Archive backend**\n- `archive.py`
          \u2014 fetches a `(repo, ref)` tarball once, memoizes it, and serves all\n
          \ reads/listings from the extracted tree. On by default; `--use-raw-get`
          selects the\n  old per-file raw-GET path.\n- Turns a full remote run from
          ~thousands of GitHub requests into one tarball per\n  repo \u2014 far less
          rate-limit exposure.\n\n**Transport refactor it builds on**\n- `_get` \u2014
          one shared helper for the repeated GitHub-request skeleton (auth, timeout,\n
          \ error wrapping, rate-limit hint).\n- `http.py` \u2014 the transport/error
          layer extracted out of `source.py`.\n- Progress output during remote reads;
          a CDN-429 hint for `raw.githubusercontent.com`;\n  shared dir-tree helpers
          for local branches.\n\nBehavior-preserving for existing checks; 303 tests
          pass.\n\n## Merge order\n\nThis PR carries the shared transport layer (`_get`,
          `http.py`, progress) that the\ndrift-tooling PR also currently contains.
          **Merge this before drift-tooling**; that PR\nis then rebased to drop the
          two now-shared commits.\n\n## Related\n\n- osism/release#2569 \u2014 drift-tooling
          (shares the transport layer; rebased after this lands)\n"
        change_url: https://github.com/osism/release/pull/2570
        commit_id: e58ad999a3f2d10258ace3aaa4483283c006b459
        patchset: e58ad999a3f2d10258ace3aaa4483283c006b459
        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: 4ad72417b3434d338345840c7f784634
      buildset_refs:
      - branch: main
        change: '2570'
        change_message: "Archive backend: fetch repos as tarballs for remote drift
          runs\n\n## What\n\nSpeeds up and stabilizes remote drift runs by fetching
          each repo once as a\ntarball instead of per-file over the GitHub API, plus
          the transport-layer refactor\nit builds on.\n\n**Archive backend**\n- `archive.py`
          \u2014 fetches a `(repo, ref)` tarball once, memoizes it, and serves all\n
          \ reads/listings from the extracted tree. On by default; `--use-raw-get`
          selects the\n  old per-file raw-GET path.\n- Turns a full remote run from
          ~thousands of GitHub requests into one tarball per\n  repo \u2014 far less
          rate-limit exposure.\n\n**Transport refactor it builds on**\n- `_get` \u2014
          one shared helper for the repeated GitHub-request skeleton (auth, timeout,\n
          \ error wrapping, rate-limit hint).\n- `http.py` \u2014 the transport/error
          layer extracted out of `source.py`.\n- Progress output during remote reads;
          a CDN-429 hint for `raw.githubusercontent.com`;\n  shared dir-tree helpers
          for local branches.\n\nBehavior-preserving for existing checks; 303 tests
          pass.\n\n## Merge order\n\nThis PR carries the shared transport layer (`_get`,
          `http.py`, progress) that the\ndrift-tooling PR also currently contains.
          **Merge this before drift-tooling**; that PR\nis then rebased to drop the
          two now-shared commits.\n\n## Related\n\n- osism/release#2569 \u2014 drift-tooling
          (shares the transport layer; rebased after this lands)\n"
        change_url: https://github.com/osism/release/pull/2570
        commit_id: e58ad999a3f2d10258ace3aaa4483283c006b459
        patchset: e58ad999a3f2d10258ace3aaa4483283c006b459
        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: '2570'
      change_message: "Archive backend: fetch repos as tarballs for remote drift runs\n\n##
        What\n\nSpeeds up and stabilizes remote drift runs by fetching each repo once
        as a\ntarball instead of per-file over the GitHub API, plus the transport-layer
        refactor\nit builds on.\n\n**Archive backend**\n- `archive.py` \u2014 fetches
        a `(repo, ref)` tarball once, memoizes it, and serves all\n  reads/listings
        from the extracted tree. On by default; `--use-raw-get` selects the\n  old
        per-file raw-GET path.\n- Turns a full remote run from ~thousands of GitHub
        requests into one tarball per\n  repo \u2014 far less rate-limit exposure.\n\n**Transport
        refactor it builds on**\n- `_get` \u2014 one shared helper for the repeated
        GitHub-request skeleton (auth, timeout,\n  error wrapping, rate-limit hint).\n-
        `http.py` \u2014 the transport/error layer extracted out of `source.py`.\n-
        Progress output during remote reads; a CDN-429 hint for `raw.githubusercontent.com`;\n
        \ shared dir-tree helpers for local branches.\n\nBehavior-preserving for existing
        checks; 303 tests pass.\n\n## Merge order\n\nThis PR carries the shared transport
        layer (`_get`, `http.py`, progress) that the\ndrift-tooling PR also currently
        contains. **Merge this before drift-tooling**; that PR\nis then rebased to
        drop the two now-shared commits.\n\n## Related\n\n- osism/release#2569 \u2014
        drift-tooling (shares the transport layer; rebased after this lands)\n"
      change_url: https://github.com/osism/release/pull/2570
      child_jobs: []
      commit_id: e58ad999a3f2d10258ace3aaa4483283c006b459
      event_id: 3ce7f4d0-7b84-11f1-8639-116a79cb796f
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/6963d59a3f2b4dd2910cf897573d1e17/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/6963d59a3f2b4dd2910cf897573d1e17/work/logs
        result_data_file: /var/lib/zuul/builds/6963d59a3f2b4dd2910cf897573d1e17/work/results.json
        src_root: /var/lib/zuul/builds/6963d59a3f2b4dd2910cf897573d1e17/work/src
        work_root: /var/lib/zuul/builds/6963d59a3f2b4dd2910cf897573d1e17/work
      include_vars: []
      items:
      - branch: main
        change: '2570'
        change_message: "Archive backend: fetch repos as tarballs for remote drift
          runs\n\n## What\n\nSpeeds up and stabilizes remote drift runs by fetching
          each repo once as a\ntarball instead of per-file over the GitHub API, plus
          the transport-layer refactor\nit builds on.\n\n**Archive backend**\n- `archive.py`
          \u2014 fetches a `(repo, ref)` tarball once, memoizes it, and serves all\n
          \ reads/listings from the extracted tree. On by default; `--use-raw-get`
          selects the\n  old per-file raw-GET path.\n- Turns a full remote run from
          ~thousands of GitHub requests into one tarball per\n  repo \u2014 far less
          rate-limit exposure.\n\n**Transport refactor it builds on**\n- `_get` \u2014
          one shared helper for the repeated GitHub-request skeleton (auth, timeout,\n
          \ error wrapping, rate-limit hint).\n- `http.py` \u2014 the transport/error
          layer extracted out of `source.py`.\n- Progress output during remote reads;
          a CDN-429 hint for `raw.githubusercontent.com`;\n  shared dir-tree helpers
          for local branches.\n\nBehavior-preserving for existing checks; 303 tests
          pass.\n\n## Merge order\n\nThis PR carries the shared transport layer (`_get`,
          `http.py`, progress) that the\ndrift-tooling PR also currently contains.
          **Merge this before drift-tooling**; that PR\nis then rebased to drop the
          two now-shared commits.\n\n## Related\n\n- osism/release#2569 \u2014 drift-tooling
          (shares the transport layer; rebased after this lands)\n"
        change_url: https://github.com/osism/release/pull/2570
        commit_id: e58ad999a3f2d10258ace3aaa4483283c006b459
        patchset: e58ad999a3f2d10258ace3aaa4483283c006b459
        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: yamllint
      jobtags: []
      max_attempts: 3
      message: QXJjaGl2ZSBiYWNrZW5kOiBmZXRjaCByZXBvcyBhcyB0YXJiYWxscyBmb3IgcmVtb3RlIGRyaWZ0IHJ1bnMKCiMjIFdoYXQKClNwZWVkcyB1cCBhbmQgc3RhYmlsaXplcyByZW1vdGUgZHJpZnQgcnVucyBieSBmZXRjaGluZyBlYWNoIHJlcG8gb25jZSBhcyBhCnRhcmJhbGwgaW5zdGVhZCBvZiBwZXItZmlsZSBvdmVyIHRoZSBHaXRIdWIgQVBJLCBwbHVzIHRoZSB0cmFuc3BvcnQtbGF5ZXIgcmVmYWN0b3IKaXQgYnVpbGRzIG9uLgoKKipBcmNoaXZlIGJhY2tlbmQqKgotIGBhcmNoaXZlLnB5YCDigJQgZmV0Y2hlcyBhIGAocmVwbywgcmVmKWAgdGFyYmFsbCBvbmNlLCBtZW1vaXplcyBpdCwgYW5kIHNlcnZlcyBhbGwKICByZWFkcy9saXN0aW5ncyBmcm9tIHRoZSBleHRyYWN0ZWQgdHJlZS4gT24gYnkgZGVmYXVsdDsgYC0tdXNlLXJhdy1nZXRgIHNlbGVjdHMgdGhlCiAgb2xkIHBlci1maWxlIHJhdy1HRVQgcGF0aC4KLSBUdXJucyBhIGZ1bGwgcmVtb3RlIHJ1biBmcm9tIH50aG91c2FuZHMgb2YgR2l0SHViIHJlcXVlc3RzIGludG8gb25lIHRhcmJhbGwgcGVyCiAgcmVwbyDigJQgZmFyIGxlc3MgcmF0ZS1saW1pdCBleHBvc3VyZS4KCioqVHJhbnNwb3J0IHJlZmFjdG9yIGl0IGJ1aWxkcyBvbioqCi0gYF9nZXRgIOKAlCBvbmUgc2hhcmVkIGhlbHBlciBmb3IgdGhlIHJlcGVhdGVkIEdpdEh1Yi1yZXF1ZXN0IHNrZWxldG9uIChhdXRoLCB0aW1lb3V0LAogIGVycm9yIHdyYXBwaW5nLCByYXRlLWxpbWl0IGhpbnQpLgotIGBodHRwLnB5YCDigJQgdGhlIHRyYW5zcG9ydC9lcnJvciBsYXllciBleHRyYWN0ZWQgb3V0IG9mIGBzb3VyY2UucHlgLgotIFByb2dyZXNzIG91dHB1dCBkdXJpbmcgcmVtb3RlIHJlYWRzOyBhIENETi00MjkgaGludCBmb3IgYHJhdy5naXRodWJ1c2VyY29udGVudC5jb21gOwogIHNoYXJlZCBkaXItdHJlZSBoZWxwZXJzIGZvciBsb2NhbCBicmFuY2hlcy4KCkJlaGF2aW9yLXByZXNlcnZpbmcgZm9yIGV4aXN0aW5nIGNoZWNrczsgMzAzIHRlc3RzIHBhc3MuCgojIyBNZXJnZSBvcmRlcgoKVGhpcyBQUiBjYXJyaWVzIHRoZSBzaGFyZWQgdHJhbnNwb3J0IGxheWVyIChgX2dldGAsIGBodHRwLnB5YCwgcHJvZ3Jlc3MpIHRoYXQgdGhlCmRyaWZ0LXRvb2xpbmcgUFIgYWxzbyBjdXJyZW50bHkgY29udGFpbnMuICoqTWVyZ2UgdGhpcyBiZWZvcmUgZHJpZnQtdG9vbGluZyoqOyB0aGF0IFBSCmlzIHRoZW4gcmViYXNlZCB0byBkcm9wIHRoZSB0d28gbm93LXNoYXJlZCBjb21taXRzLgoKIyMgUmVsYXRlZAoKLSBvc2lzbS9yZWxlYXNlIzI1Njkg4oCUIGRyaWZ0LXRvb2xpbmcgKHNoYXJlcyB0aGUgdHJhbnNwb3J0IGxheWVyOyByZWJhc2VkIGFmdGVyIHRoaXMgbGFuZHMpCg==
      patchset: e58ad999a3f2d10258ace3aaa4483283c006b459
      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/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: c896bf95cd6aad4ad59f81bdeb3b9bbebfcc59ed
          name: osism/release
          required: false
          short_name: release
          src_dir: src/github.com/osism/release
      ref: refs/pull/2570/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
