all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe0b:94b9
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: c097d9c6-1e70-4614-8811-1b3977e13629
        host_id: 0d3d02185f810c959252bd1d303ec55040bf5bb0b401cceef814c3a7
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe0b:94b9
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.192
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.228
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe0b:94b9
        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/container-images-kolla/.zuul.yaml@main#213>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 62f26a736a3a4fa0bfacdbea5a984abf
      build_refs:
      - branch: main
        change: '740'
        change_message: "check-and-repush: log discarded pull error\n\n## What\n\nIn
          `scripts/120-check-and-repush.sh`, `compare_layer_digests()` pulls the\nremote
          image to compare its ID against the freshly built one. The pull ran as:\n\n```sh\ndocker
          pull \"$image\" >/dev/null 2>&1\n```\n\nso on failure the real docker error
          was discarded and only a generic\n`Failed to pull remote image: <image>`
          was logged at **verbose** level. This\nfunction is only reached after `check_image_exists()`
          has already confirmed the\nimage is present on the registry, so a pull failure
          here is **anomalous** (the\nregistry advertises the image but it cannot
          be pulled). The failure is then\ntreated as a digest mismatch and the image
          is re-pushed.\n\nThis change captures the docker stderr and logs it at **warning**
          level with\nthe image name and the actual error text, keeping the existing
          behaviour\n(return non-zero so the image is re-pushed).\n\n```diff\n-    if
          ! docker pull \"$image\" >/dev/null 2>&1; then\n-        log_verbose \"Failed
          to pull remote image: $image\"\n+    local pull_error\n+    if ! pull_error=$(docker
          pull \"$image\" 2>&1 >/dev/null); then\n+        log_warning \"Failed to
          pull remote image for digest check: $image: ${pull_error:-unknown error}\"\n
          \        return 1\n     fi\n```\n\n## Why\n\nThis was found while diagnosing
          intermittent\n`unauthorized ... action: push` failures in the nightly push
          jobs. The build\nlogs showed only the generic `Failed to pull remote image`
          message, giving no\nway to tell whether the underlying cause was authorization,
          a manifest\nmismatch, or a transient network/registry problem \u2014 which
          made the failure\nhard to triage. Logging the real error makes these diagnosable
          from the build\nlog alone.\n\n## Logs where the error occurred\n\nThe discarded
          pull error precedes the visible push failure in these\n`Run push script`
          tasks:\n\n- `container-images-kolla-push-2025.1`, 2026-06-14 \u2014 build
          page\n  <https://zuul.services.osism.tech/t/osism/build/9e664e64de064835a1d0550e1599b5b6>\n
          \ / job-output\n  <https://logs.services.osism.tech/9e6/osism/9e664e64de064835a1d0550e1599b5b6/job-output.txt>\n
          \ (`aodh-evaluator`, `designate-producer`, `octavia-health-manager`)\n-
          `container-images-kolla-push-2025.2`, 2026-06-14 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/2bcedd6afb1345af9d89333d1ef3e74a>\n
          \ / job-output\n  <https://logs.services.osism.tech/2bc/osism/2bcedd6afb1345af9d89333d1ef3e74a/job-output.txt>\n
          \ (`aodh-expirer`, `designate-backend-bind9`, `octavia-worker`)\n- `container-images-kolla-push-2025.2`,
          2026-05-31 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/7a82c0076f774befa573d7652de842e9>\n
          \ / job-output\n  <https://logs.services.osism.tech/7a8/osism/7a82c0076f774befa573d7652de842e9/job-output.txt>\n
          \ (transient: `ovn-northd` failed once, recovered on re-push, build SUCCESS)\n\nIn
          each, the log shows `Failed to pull remote image: \u2026` with no underlying\ncause;
          with this change it would also show the docker error (e.g. the\n`unauthorized`
          / manifest / network detail).\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-images-kolla/pull/740
        commit_id: 451cbb547ec464267b14627e39d5e28a79018fc4
        patchset: 451cbb547ec464267b14627e39d5e28a79018fc4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          name: osism/container-images-kolla
          short_name: container-images-kolla
        src_dir: src/github.com/osism/container-images-kolla
        topic: null
      buildset: 4c3e1862b5644d89bc9baead0a0d3638
      buildset_refs:
      - branch: main
        change: '740'
        change_message: "check-and-repush: log discarded pull error\n\n## What\n\nIn
          `scripts/120-check-and-repush.sh`, `compare_layer_digests()` pulls the\nremote
          image to compare its ID against the freshly built one. The pull ran as:\n\n```sh\ndocker
          pull \"$image\" >/dev/null 2>&1\n```\n\nso on failure the real docker error
          was discarded and only a generic\n`Failed to pull remote image: <image>`
          was logged at **verbose** level. This\nfunction is only reached after `check_image_exists()`
          has already confirmed the\nimage is present on the registry, so a pull failure
          here is **anomalous** (the\nregistry advertises the image but it cannot
          be pulled). The failure is then\ntreated as a digest mismatch and the image
          is re-pushed.\n\nThis change captures the docker stderr and logs it at **warning**
          level with\nthe image name and the actual error text, keeping the existing
          behaviour\n(return non-zero so the image is re-pushed).\n\n```diff\n-    if
          ! docker pull \"$image\" >/dev/null 2>&1; then\n-        log_verbose \"Failed
          to pull remote image: $image\"\n+    local pull_error\n+    if ! pull_error=$(docker
          pull \"$image\" 2>&1 >/dev/null); then\n+        log_warning \"Failed to
          pull remote image for digest check: $image: ${pull_error:-unknown error}\"\n
          \        return 1\n     fi\n```\n\n## Why\n\nThis was found while diagnosing
          intermittent\n`unauthorized ... action: push` failures in the nightly push
          jobs. The build\nlogs showed only the generic `Failed to pull remote image`
          message, giving no\nway to tell whether the underlying cause was authorization,
          a manifest\nmismatch, or a transient network/registry problem \u2014 which
          made the failure\nhard to triage. Logging the real error makes these diagnosable
          from the build\nlog alone.\n\n## Logs where the error occurred\n\nThe discarded
          pull error precedes the visible push failure in these\n`Run push script`
          tasks:\n\n- `container-images-kolla-push-2025.1`, 2026-06-14 \u2014 build
          page\n  <https://zuul.services.osism.tech/t/osism/build/9e664e64de064835a1d0550e1599b5b6>\n
          \ / job-output\n  <https://logs.services.osism.tech/9e6/osism/9e664e64de064835a1d0550e1599b5b6/job-output.txt>\n
          \ (`aodh-evaluator`, `designate-producer`, `octavia-health-manager`)\n-
          `container-images-kolla-push-2025.2`, 2026-06-14 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/2bcedd6afb1345af9d89333d1ef3e74a>\n
          \ / job-output\n  <https://logs.services.osism.tech/2bc/osism/2bcedd6afb1345af9d89333d1ef3e74a/job-output.txt>\n
          \ (`aodh-expirer`, `designate-backend-bind9`, `octavia-worker`)\n- `container-images-kolla-push-2025.2`,
          2026-05-31 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/7a82c0076f774befa573d7652de842e9>\n
          \ / job-output\n  <https://logs.services.osism.tech/7a8/osism/7a82c0076f774befa573d7652de842e9/job-output.txt>\n
          \ (transient: `ovn-northd` failed once, recovered on re-push, build SUCCESS)\n\nIn
          each, the log shows `Failed to pull remote image: \u2026` with no underlying\ncause;
          with this change it would also show the docker error (e.g. the\n`unauthorized`
          / manifest / network detail).\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-images-kolla/pull/740
        commit_id: 451cbb547ec464267b14627e39d5e28a79018fc4
        patchset: 451cbb547ec464267b14627e39d5e28a79018fc4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          name: osism/container-images-kolla
          short_name: container-images-kolla
        src_dir: src/github.com/osism/container-images-kolla
        topic: null
      change: '740'
      change_message: "check-and-repush: log discarded pull error\n\n## What\n\nIn
        `scripts/120-check-and-repush.sh`, `compare_layer_digests()` pulls the\nremote
        image to compare its ID against the freshly built one. The pull ran as:\n\n```sh\ndocker
        pull \"$image\" >/dev/null 2>&1\n```\n\nso on failure the real docker error
        was discarded and only a generic\n`Failed to pull remote image: <image>` was
        logged at **verbose** level. This\nfunction is only reached after `check_image_exists()`
        has already confirmed the\nimage is present on the registry, so a pull failure
        here is **anomalous** (the\nregistry advertises the image but it cannot be
        pulled). The failure is then\ntreated as a digest mismatch and the image is
        re-pushed.\n\nThis change captures the docker stderr and logs it at **warning**
        level with\nthe image name and the actual error text, keeping the existing
        behaviour\n(return non-zero so the image is re-pushed).\n\n```diff\n-    if
        ! docker pull \"$image\" >/dev/null 2>&1; then\n-        log_verbose \"Failed
        to pull remote image: $image\"\n+    local pull_error\n+    if ! pull_error=$(docker
        pull \"$image\" 2>&1 >/dev/null); then\n+        log_warning \"Failed to pull
        remote image for digest check: $image: ${pull_error:-unknown error}\"\n         return
        1\n     fi\n```\n\n## Why\n\nThis was found while diagnosing intermittent\n`unauthorized
        ... action: push` failures in the nightly push jobs. The build\nlogs showed
        only the generic `Failed to pull remote image` message, giving no\nway to
        tell whether the underlying cause was authorization, a manifest\nmismatch,
        or a transient network/registry problem \u2014 which made the failure\nhard
        to triage. Logging the real error makes these diagnosable from the build\nlog
        alone.\n\n## Logs where the error occurred\n\nThe discarded pull error precedes
        the visible push failure in these\n`Run push script` tasks:\n\n- `container-images-kolla-push-2025.1`,
        2026-06-14 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/9e664e64de064835a1d0550e1599b5b6>\n
        \ / job-output\n  <https://logs.services.osism.tech/9e6/osism/9e664e64de064835a1d0550e1599b5b6/job-output.txt>\n
        \ (`aodh-evaluator`, `designate-producer`, `octavia-health-manager`)\n- `container-images-kolla-push-2025.2`,
        2026-06-14 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/2bcedd6afb1345af9d89333d1ef3e74a>\n
        \ / job-output\n  <https://logs.services.osism.tech/2bc/osism/2bcedd6afb1345af9d89333d1ef3e74a/job-output.txt>\n
        \ (`aodh-expirer`, `designate-backend-bind9`, `octavia-worker`)\n- `container-images-kolla-push-2025.2`,
        2026-05-31 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/7a82c0076f774befa573d7652de842e9>\n
        \ / job-output\n  <https://logs.services.osism.tech/7a8/osism/7a82c0076f774befa573d7652de842e9/job-output.txt>\n
        \ (transient: `ovn-northd` failed once, recovered on re-push, build SUCCESS)\n\nIn
        each, the log shows `Failed to pull remote image: \u2026` with no underlying\ncause;
        with this change it would also show the docker error (e.g. the\n`unauthorized`
        / manifest / network detail).\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/container-images-kolla/pull/740
      child_jobs: []
      commit_id: 451cbb547ec464267b14627e39d5e28a79018fc4
      event_id: 314a2dc0-67e6-11f1-950e-046531525a7f
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/62f26a736a3a4fa0bfacdbea5a984abf/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/62f26a736a3a4fa0bfacdbea5a984abf/work/logs
        result_data_file: /var/lib/zuul/builds/62f26a736a3a4fa0bfacdbea5a984abf/work/results.json
        src_root: /var/lib/zuul/builds/62f26a736a3a4fa0bfacdbea5a984abf/work/src
        work_root: /var/lib/zuul/builds/62f26a736a3a4fa0bfacdbea5a984abf/work
      include_vars: []
      items:
      - branch: main
        change: '740'
        change_message: "check-and-repush: log discarded pull error\n\n## What\n\nIn
          `scripts/120-check-and-repush.sh`, `compare_layer_digests()` pulls the\nremote
          image to compare its ID against the freshly built one. The pull ran as:\n\n```sh\ndocker
          pull \"$image\" >/dev/null 2>&1\n```\n\nso on failure the real docker error
          was discarded and only a generic\n`Failed to pull remote image: <image>`
          was logged at **verbose** level. This\nfunction is only reached after `check_image_exists()`
          has already confirmed the\nimage is present on the registry, so a pull failure
          here is **anomalous** (the\nregistry advertises the image but it cannot
          be pulled). The failure is then\ntreated as a digest mismatch and the image
          is re-pushed.\n\nThis change captures the docker stderr and logs it at **warning**
          level with\nthe image name and the actual error text, keeping the existing
          behaviour\n(return non-zero so the image is re-pushed).\n\n```diff\n-    if
          ! docker pull \"$image\" >/dev/null 2>&1; then\n-        log_verbose \"Failed
          to pull remote image: $image\"\n+    local pull_error\n+    if ! pull_error=$(docker
          pull \"$image\" 2>&1 >/dev/null); then\n+        log_warning \"Failed to
          pull remote image for digest check: $image: ${pull_error:-unknown error}\"\n
          \        return 1\n     fi\n```\n\n## Why\n\nThis was found while diagnosing
          intermittent\n`unauthorized ... action: push` failures in the nightly push
          jobs. The build\nlogs showed only the generic `Failed to pull remote image`
          message, giving no\nway to tell whether the underlying cause was authorization,
          a manifest\nmismatch, or a transient network/registry problem \u2014 which
          made the failure\nhard to triage. Logging the real error makes these diagnosable
          from the build\nlog alone.\n\n## Logs where the error occurred\n\nThe discarded
          pull error precedes the visible push failure in these\n`Run push script`
          tasks:\n\n- `container-images-kolla-push-2025.1`, 2026-06-14 \u2014 build
          page\n  <https://zuul.services.osism.tech/t/osism/build/9e664e64de064835a1d0550e1599b5b6>\n
          \ / job-output\n  <https://logs.services.osism.tech/9e6/osism/9e664e64de064835a1d0550e1599b5b6/job-output.txt>\n
          \ (`aodh-evaluator`, `designate-producer`, `octavia-health-manager`)\n-
          `container-images-kolla-push-2025.2`, 2026-06-14 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/2bcedd6afb1345af9d89333d1ef3e74a>\n
          \ / job-output\n  <https://logs.services.osism.tech/2bc/osism/2bcedd6afb1345af9d89333d1ef3e74a/job-output.txt>\n
          \ (`aodh-expirer`, `designate-backend-bind9`, `octavia-worker`)\n- `container-images-kolla-push-2025.2`,
          2026-05-31 \u2014 build page\n  <https://zuul.services.osism.tech/t/osism/build/7a82c0076f774befa573d7652de842e9>\n
          \ / job-output\n  <https://logs.services.osism.tech/7a8/osism/7a82c0076f774befa573d7652de842e9/job-output.txt>\n
          \ (transient: `ovn-northd` failed once, recovered on re-push, build SUCCESS)\n\nIn
          each, the log shows `Failed to pull remote image: \u2026` with no underlying\ncause;
          with this change it would also show the docker error (e.g. the\n`unauthorized`
          / manifest / network detail).\n\n\U0001F916 Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-images-kolla/pull/740
        commit_id: 451cbb547ec464267b14627e39d5e28a79018fc4
        patchset: 451cbb547ec464267b14627e39d5e28a79018fc4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          name: osism/container-images-kolla
          short_name: container-images-kolla
          src_dir: src/github.com/osism/container-images-kolla
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hlY2stYW5kLXJlcHVzaDogbG9nIGRpc2NhcmRlZCBwdWxsIGVycm9yCgojIyBXaGF0CgpJbiBgc2NyaXB0cy8xMjAtY2hlY2stYW5kLXJlcHVzaC5zaGAsIGBjb21wYXJlX2xheWVyX2RpZ2VzdHMoKWAgcHVsbHMgdGhlCnJlbW90ZSBpbWFnZSB0byBjb21wYXJlIGl0cyBJRCBhZ2FpbnN0IHRoZSBmcmVzaGx5IGJ1aWx0IG9uZS4gVGhlIHB1bGwgcmFuIGFzOgoKYGBgc2gKZG9ja2VyIHB1bGwgIiRpbWFnZSIgPi9kZXYvbnVsbCAyPiYxCmBgYAoKc28gb24gZmFpbHVyZSB0aGUgcmVhbCBkb2NrZXIgZXJyb3Igd2FzIGRpc2NhcmRlZCBhbmQgb25seSBhIGdlbmVyaWMKYEZhaWxlZCB0byBwdWxsIHJlbW90ZSBpbWFnZTogPGltYWdlPmAgd2FzIGxvZ2dlZCBhdCAqKnZlcmJvc2UqKiBsZXZlbC4gVGhpcwpmdW5jdGlvbiBpcyBvbmx5IHJlYWNoZWQgYWZ0ZXIgYGNoZWNrX2ltYWdlX2V4aXN0cygpYCBoYXMgYWxyZWFkeSBjb25maXJtZWQgdGhlCmltYWdlIGlzIHByZXNlbnQgb24gdGhlIHJlZ2lzdHJ5LCBzbyBhIHB1bGwgZmFpbHVyZSBoZXJlIGlzICoqYW5vbWFsb3VzKiogKHRoZQpyZWdpc3RyeSBhZHZlcnRpc2VzIHRoZSBpbWFnZSBidXQgaXQgY2Fubm90IGJlIHB1bGxlZCkuIFRoZSBmYWlsdXJlIGlzIHRoZW4KdHJlYXRlZCBhcyBhIGRpZ2VzdCBtaXNtYXRjaCBhbmQgdGhlIGltYWdlIGlzIHJlLXB1c2hlZC4KClRoaXMgY2hhbmdlIGNhcHR1cmVzIHRoZSBkb2NrZXIgc3RkZXJyIGFuZCBsb2dzIGl0IGF0ICoqd2FybmluZyoqIGxldmVsIHdpdGgKdGhlIGltYWdlIG5hbWUgYW5kIHRoZSBhY3R1YWwgZXJyb3IgdGV4dCwga2VlcGluZyB0aGUgZXhpc3RpbmcgYmVoYXZpb3VyCihyZXR1cm4gbm9uLXplcm8gc28gdGhlIGltYWdlIGlzIHJlLXB1c2hlZCkuCgpgYGBkaWZmCi0gICAgaWYgISBkb2NrZXIgcHVsbCAiJGltYWdlIiA+L2Rldi9udWxsIDI+JjE7IHRoZW4KLSAgICAgICAgbG9nX3ZlcmJvc2UgIkZhaWxlZCB0byBwdWxsIHJlbW90ZSBpbWFnZTogJGltYWdlIgorICAgIGxvY2FsIHB1bGxfZXJyb3IKKyAgICBpZiAhIHB1bGxfZXJyb3I9JChkb2NrZXIgcHVsbCAiJGltYWdlIiAyPiYxID4vZGV2L251bGwpOyB0aGVuCisgICAgICAgIGxvZ193YXJuaW5nICJGYWlsZWQgdG8gcHVsbCByZW1vdGUgaW1hZ2UgZm9yIGRpZ2VzdCBjaGVjazogJGltYWdlOiAke3B1bGxfZXJyb3I6LXVua25vd24gZXJyb3J9IgogICAgICAgICByZXR1cm4gMQogICAgIGZpCmBgYAoKIyMgV2h5CgpUaGlzIHdhcyBmb3VuZCB3aGlsZSBkaWFnbm9zaW5nIGludGVybWl0dGVudApgdW5hdXRob3JpemVkIC4uLiBhY3Rpb246IHB1c2hgIGZhaWx1cmVzIGluIHRoZSBuaWdodGx5IHB1c2ggam9icy4gVGhlIGJ1aWxkCmxvZ3Mgc2hvd2VkIG9ubHkgdGhlIGdlbmVyaWMgYEZhaWxlZCB0byBwdWxsIHJlbW90ZSBpbWFnZWAgbWVzc2FnZSwgZ2l2aW5nIG5vCndheSB0byB0ZWxsIHdoZXRoZXIgdGhlIHVuZGVybHlpbmcgY2F1c2Ugd2FzIGF1dGhvcml6YXRpb24sIGEgbWFuaWZlc3QKbWlzbWF0Y2gsIG9yIGEgdHJhbnNpZW50IG5ldHdvcmsvcmVnaXN0cnkgcHJvYmxlbSDigJQgd2hpY2ggbWFkZSB0aGUgZmFpbHVyZQpoYXJkIHRvIHRyaWFnZS4gTG9nZ2luZyB0aGUgcmVhbCBlcnJvciBtYWtlcyB0aGVzZSBkaWFnbm9zYWJsZSBmcm9tIHRoZSBidWlsZApsb2cgYWxvbmUuCgojIyBMb2dzIHdoZXJlIHRoZSBlcnJvciBvY2N1cnJlZAoKVGhlIGRpc2NhcmRlZCBwdWxsIGVycm9yIHByZWNlZGVzIHRoZSB2aXNpYmxlIHB1c2ggZmFpbHVyZSBpbiB0aGVzZQpgUnVuIHB1c2ggc2NyaXB0YCB0YXNrczoKCi0gYGNvbnRhaW5lci1pbWFnZXMta29sbGEtcHVzaC0yMDI1LjFgLCAyMDI2LTA2LTE0IOKAlCBidWlsZCBwYWdlCiAgPGh0dHBzOi8venV1bC5zZXJ2aWNlcy5vc2lzbS50ZWNoL3Qvb3Npc20vYnVpbGQvOWU2NjRlNjRkZTA2NDgzNWExZDA1NTBlMTU5OWI1YjY+CiAgLyBqb2Itb3V0cHV0CiAgPGh0dHBzOi8vbG9ncy5zZXJ2aWNlcy5vc2lzbS50ZWNoLzllNi9vc2lzbS85ZTY2NGU2NGRlMDY0ODM1YTFkMDU1MGUxNTk5YjViNi9qb2Itb3V0cHV0LnR4dD4KICAoYGFvZGgtZXZhbHVhdG9yYCwgYGRlc2lnbmF0ZS1wcm9kdWNlcmAsIGBvY3RhdmlhLWhlYWx0aC1tYW5hZ2VyYCkKLSBgY29udGFpbmVyLWltYWdlcy1rb2xsYS1wdXNoLTIwMjUuMmAsIDIwMjYtMDYtMTQg4oCUIGJ1aWxkIHBhZ2UKICA8aHR0cHM6Ly96dXVsLnNlcnZpY2VzLm9zaXNtLnRlY2gvdC9vc2lzbS9idWlsZC8yYmNlZGQ2YWZiMTM0NWFmOWQ4OTMzM2QxZWYzZTc0YT4KICAvIGpvYi1vdXRwdXQKICA8aHR0cHM6Ly9sb2dzLnNlcnZpY2VzLm9zaXNtLnRlY2gvMmJjL29zaXNtLzJiY2VkZDZhZmIxMzQ1YWY5ZDg5MzMzZDFlZjNlNzRhL2pvYi1vdXRwdXQudHh0PgogIChgYW9kaC1leHBpcmVyYCwgYGRlc2lnbmF0ZS1iYWNrZW5kLWJpbmQ5YCwgYG9jdGF2aWEtd29ya2VyYCkKLSBgY29udGFpbmVyLWltYWdlcy1rb2xsYS1wdXNoLTIwMjUuMmAsIDIwMjYtMDUtMzEg4oCUIGJ1aWxkIHBhZ2UKICA8aHR0cHM6Ly96dXVsLnNlcnZpY2VzLm9zaXNtLnRlY2gvdC9vc2lzbS9idWlsZC83YTgyYzAwNzZmNzc0YmVmYTU3M2Q3NjUyZGU4NDJlOT4KICAvIGpvYi1vdXRwdXQKICA8aHR0cHM6Ly9sb2dzLnNlcnZpY2VzLm9zaXNtLnRlY2gvN2E4L29zaXNtLzdhODJjMDA3NmY3NzRiZWZhNTczZDc2NTJkZTg0MmU5L2pvYi1vdXRwdXQudHh0PgogICh0cmFuc2llbnQ6IGBvdm4tbm9ydGhkYCBmYWlsZWQgb25jZSwgcmVjb3ZlcmVkIG9uIHJlLXB1c2gsIGJ1aWxkIFNVQ0NFU1MpCgpJbiBlYWNoLCB0aGUgbG9nIHNob3dzIGBGYWlsZWQgdG8gcHVsbCByZW1vdGUgaW1hZ2U6IOKApmAgd2l0aCBubyB1bmRlcmx5aW5nCmNhdXNlOyB3aXRoIHRoaXMgY2hhbmdlIGl0IHdvdWxkIGFsc28gc2hvdyB0aGUgZG9ja2VyIGVycm9yIChlLmcuIHRoZQpgdW5hdXRob3JpemVkYCAvIG1hbmlmZXN0IC8gbmV0d29yayBkZXRhaWwpLgoK8J+kliBHZW5lcmF0ZWQgd2l0aCBbQ2xhdWRlIENvZGVdKGh0dHBzOi8vY2xhdWRlLmNvbS9jbGF1ZGUtY29kZSk=
      patchset: 451cbb547ec464267b14627e39d5e28a79018fc4
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 688445d15ac2c497396b682f69c57ccd484f5f25
          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: 688445d15ac2c497396b682f69c57ccd484f5f25
          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/flake8/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: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-images-kolla
        name: osism/container-images-kolla
        short_name: container-images-kolla
        src_dir: src/github.com/osism/container-images-kolla
      projects:
        github.com/osism/container-images-kolla:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          checkout: main
          checkout_description: zuul branch
          commit: d06415f28a85a855d4cf98597def11c1247dbe19
          name: osism/container-images-kolla
          required: false
          short_name: container-images-kolla
          src_dir: src/github.com/osism/container-images-kolla
      ref: refs/pull/740/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
