all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fee8:bcce
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 03fab010-f6d7-4d68-8a08-a4c79545aeb4
        host_id: de4c9765152b8ccf16bcbbf90e33fb083884dc744cc344501046bc88
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fee8:bcce
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.26
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.97
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fee8:bcce
        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 ansible-lint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#7>'
      - '<Job ansible-lint explicit: None implied: None source: osism/container-image-ceph-ansible/.zuul.yaml@main#162>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d16c8e8120944441bfc8bd6188e1caa2
      build_refs:
      - branch: main
        change: '681'
        change_message: "rolling_update: raise mon quorum check retries and add container
          diagnostics\n\n## Problem\n\nDuring the stable upgrade of the ceph mon cluster
          (`rolling_update.yml`),\nthe `Container | waiting for the containerized
          monitor to join the quorum...`\ntask has a hardcoded limit of 5 retries
          \xD7 (300 s ceph connect timeout + 15 s\ndelay) \u2248 **31 minutes**. On
          cloud VMs with slow storage the ceph-mon process\ncan take longer than this
          to become responsive after a container restart,\ncausing every retry to
          hit the full 300 s timeout and the upgrade to abort.\n\nThe container is
          running (a non-existent container would cause `docker exec`\nto fail immediately
          with an error, not a timeout). The ceph client simply\ncannot authenticate
          to the monitor socket in time.\n\n## Evidence\n\n16 confirmed occurrences
          across two job names over ~3 months:\n\n| Period | Job | Failures | At-risk
          runs | Rate |\n|---|---|---|---|---|\n| 2026-02-04 \u2013 2026-03-30 | `testbed-upgrade-stable-rc-ubuntu-24.04`
          | 10 | ~23 | ~43 % |\n| 2026-04-07 \u2013 2026-04-29 | `testbed-upgrade-stable-ubuntu-24.04`
          | 6 | 15 | 40 % |\n\n`testbed-upgrade-stable-ubuntu-24.04` is the renamed
          successor to the RC\njob (the RC job last ran 2026-03-30, the stable job
          first ran 2026-03-31).\nBoth fail identically.\n\nIn every failing build
          all six attempts (1 initial + 5 retries) hit the\nfull 300 s ceph timeout.
          The task-timing profile in the Zuul log shows\n`Container | waiting for
          the containerized monitor to join the quorum...\n1879\u20131880 s`, confirming
          6 \xD7 315 s = ~31 minutes with zero successful\nattempts.\n\nOn passing
          nights the same check returns in seconds.\n\n**Sample failing builds (stable
          job, `testbed-upgrade-stable-ubuntu-24.04`):**\n\n- 2026-04-29 [`69ad24d7`](https://zuul.services.osism.tech/t/osism/build/69ad24d733aa450da61f045d3e7bc0d9)\n-
          2026-04-22 [`6eec4465`](https://zuul.services.osism.tech/t/osism/build/6eec446579274a60b8ed7434ac7f92d5)\n-
          2026-04-21 [`5df06eb7`](https://zuul.services.osism.tech/t/osism/build/5df06eb7785346a582c29c117126c993)\n-
          2026-04-15 [`b1b52ad2`](https://zuul.services.osism.tech/t/osism/build/b1b52ad2b366447bb0eaf7cee63c35f4)\n-
          2026-04-08 [`7156a0e0`](https://zuul.services.osism.tech/t/osism/build/7156a0e0d95746658c4d3cce89e6edb1)\n-
          2026-04-07 [`d530b3fc`](https://zuul.services.osism.tech/t/osism/build/d530b3fc0d474923ab0f01e3ee8118aa)\n\n**Sample
          failing builds (RC job, `testbed-upgrade-stable-rc-ubuntu-24.04`):**\n\n-
          2026-03-30 [`78e587a6`](https://zuul.services.osism.tech/t/osism/build/78e587a6aefc4fe2944f99be21d92d59)\n-
          2026-03-23 [`022142f1`](https://zuul.services.osism.tech/t/osism/build/022142f1cedb424bbfa1bcf96dc94cc1)\n-
          2026-03-15 [`bde9923b`](https://zuul.services.osism.tech/t/osism/build/bde9923b7ca04b8098a4fe10b1b14b2c)\n-
          2026-02-04 [`5d4c0549`](https://zuul.services.osism.tech/t/osism/build/5d4c0549a8be48cc91af59ad56547ae4)\n\nThe
          failures cluster into slow-night periods with no correlated code\nchanges,
          consistent with cloud hypervisor storage performance variability.\n\n##
          Changes\n\n**Commit 1 \u2014 increase retries:**\nRaises `health_mon_check_retries`
          from 5 to 10 in both the\n`Upgrade ceph mon cluster` and `Upgrade ceph mgr
          nodes when implicitly\ncollocated on monitors` play vars blocks, doubling
          the maximum wait to\n~62 minutes. If the check still fails after 62 minutes,
          the cause is a\nhard failure that needs direct investigation; the retry
          increase alone\nwill not hide that.\n\n**Commit 2 \u2014 add instrumentation:**\nInserts
          four tasks immediately before the Container quorum check (all\n`failed_when:
          false`, `changed_when: false`, `when: containerized_deployment | bool`):\n\n1.
          `docker inspect` \u2014 container status and start timestamp\n2. `docker
          logs --tail=30` \u2014 recent ceph-mon output\n3. `ss -lntp` \u2014 whether
          ceph ports 3300/6789 are bound\n4. A `debug` task that surfaces all three
          in the Zuul job log\n\nThis makes the container state observable for every
          failure, distinguishing\nslow-start (container running, ports not yet bound)
          from other causes."
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/681
        commit_id: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
        patchset: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      buildset: 684c9ce5fb2e4fb7932af4aec9e259e4
      buildset_refs:
      - branch: main
        change: '681'
        change_message: "rolling_update: raise mon quorum check retries and add container
          diagnostics\n\n## Problem\n\nDuring the stable upgrade of the ceph mon cluster
          (`rolling_update.yml`),\nthe `Container | waiting for the containerized
          monitor to join the quorum...`\ntask has a hardcoded limit of 5 retries
          \xD7 (300 s ceph connect timeout + 15 s\ndelay) \u2248 **31 minutes**. On
          cloud VMs with slow storage the ceph-mon process\ncan take longer than this
          to become responsive after a container restart,\ncausing every retry to
          hit the full 300 s timeout and the upgrade to abort.\n\nThe container is
          running (a non-existent container would cause `docker exec`\nto fail immediately
          with an error, not a timeout). The ceph client simply\ncannot authenticate
          to the monitor socket in time.\n\n## Evidence\n\n16 confirmed occurrences
          across two job names over ~3 months:\n\n| Period | Job | Failures | At-risk
          runs | Rate |\n|---|---|---|---|---|\n| 2026-02-04 \u2013 2026-03-30 | `testbed-upgrade-stable-rc-ubuntu-24.04`
          | 10 | ~23 | ~43 % |\n| 2026-04-07 \u2013 2026-04-29 | `testbed-upgrade-stable-ubuntu-24.04`
          | 6 | 15 | 40 % |\n\n`testbed-upgrade-stable-ubuntu-24.04` is the renamed
          successor to the RC\njob (the RC job last ran 2026-03-30, the stable job
          first ran 2026-03-31).\nBoth fail identically.\n\nIn every failing build
          all six attempts (1 initial + 5 retries) hit the\nfull 300 s ceph timeout.
          The task-timing profile in the Zuul log shows\n`Container | waiting for
          the containerized monitor to join the quorum...\n1879\u20131880 s`, confirming
          6 \xD7 315 s = ~31 minutes with zero successful\nattempts.\n\nOn passing
          nights the same check returns in seconds.\n\n**Sample failing builds (stable
          job, `testbed-upgrade-stable-ubuntu-24.04`):**\n\n- 2026-04-29 [`69ad24d7`](https://zuul.services.osism.tech/t/osism/build/69ad24d733aa450da61f045d3e7bc0d9)\n-
          2026-04-22 [`6eec4465`](https://zuul.services.osism.tech/t/osism/build/6eec446579274a60b8ed7434ac7f92d5)\n-
          2026-04-21 [`5df06eb7`](https://zuul.services.osism.tech/t/osism/build/5df06eb7785346a582c29c117126c993)\n-
          2026-04-15 [`b1b52ad2`](https://zuul.services.osism.tech/t/osism/build/b1b52ad2b366447bb0eaf7cee63c35f4)\n-
          2026-04-08 [`7156a0e0`](https://zuul.services.osism.tech/t/osism/build/7156a0e0d95746658c4d3cce89e6edb1)\n-
          2026-04-07 [`d530b3fc`](https://zuul.services.osism.tech/t/osism/build/d530b3fc0d474923ab0f01e3ee8118aa)\n\n**Sample
          failing builds (RC job, `testbed-upgrade-stable-rc-ubuntu-24.04`):**\n\n-
          2026-03-30 [`78e587a6`](https://zuul.services.osism.tech/t/osism/build/78e587a6aefc4fe2944f99be21d92d59)\n-
          2026-03-23 [`022142f1`](https://zuul.services.osism.tech/t/osism/build/022142f1cedb424bbfa1bcf96dc94cc1)\n-
          2026-03-15 [`bde9923b`](https://zuul.services.osism.tech/t/osism/build/bde9923b7ca04b8098a4fe10b1b14b2c)\n-
          2026-02-04 [`5d4c0549`](https://zuul.services.osism.tech/t/osism/build/5d4c0549a8be48cc91af59ad56547ae4)\n\nThe
          failures cluster into slow-night periods with no correlated code\nchanges,
          consistent with cloud hypervisor storage performance variability.\n\n##
          Changes\n\n**Commit 1 \u2014 increase retries:**\nRaises `health_mon_check_retries`
          from 5 to 10 in both the\n`Upgrade ceph mon cluster` and `Upgrade ceph mgr
          nodes when implicitly\ncollocated on monitors` play vars blocks, doubling
          the maximum wait to\n~62 minutes. If the check still fails after 62 minutes,
          the cause is a\nhard failure that needs direct investigation; the retry
          increase alone\nwill not hide that.\n\n**Commit 2 \u2014 add instrumentation:**\nInserts
          four tasks immediately before the Container quorum check (all\n`failed_when:
          false`, `changed_when: false`, `when: containerized_deployment | bool`):\n\n1.
          `docker inspect` \u2014 container status and start timestamp\n2. `docker
          logs --tail=30` \u2014 recent ceph-mon output\n3. `ss -lntp` \u2014 whether
          ceph ports 3300/6789 are bound\n4. A `debug` task that surfaces all three
          in the Zuul job log\n\nThis makes the container state observable for every
          failure, distinguishing\nslow-start (container running, ports not yet bound)
          from other causes."
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/681
        commit_id: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
        patchset: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      change: '681'
      change_message: "rolling_update: raise mon quorum check retries and add container
        diagnostics\n\n## Problem\n\nDuring the stable upgrade of the ceph mon cluster
        (`rolling_update.yml`),\nthe `Container | waiting for the containerized monitor
        to join the quorum...`\ntask has a hardcoded limit of 5 retries \xD7 (300
        s ceph connect timeout + 15 s\ndelay) \u2248 **31 minutes**. On cloud VMs
        with slow storage the ceph-mon process\ncan take longer than this to become
        responsive after a container restart,\ncausing every retry to hit the full
        300 s timeout and the upgrade to abort.\n\nThe container is running (a non-existent
        container would cause `docker exec`\nto fail immediately with an error, not
        a timeout). The ceph client simply\ncannot authenticate to the monitor socket
        in time.\n\n## Evidence\n\n16 confirmed occurrences across two job names over
        ~3 months:\n\n| Period | Job | Failures | At-risk runs | Rate |\n|---|---|---|---|---|\n|
        2026-02-04 \u2013 2026-03-30 | `testbed-upgrade-stable-rc-ubuntu-24.04` |
        10 | ~23 | ~43 % |\n| 2026-04-07 \u2013 2026-04-29 | `testbed-upgrade-stable-ubuntu-24.04`
        | 6 | 15 | 40 % |\n\n`testbed-upgrade-stable-ubuntu-24.04` is the renamed
        successor to the RC\njob (the RC job last ran 2026-03-30, the stable job first
        ran 2026-03-31).\nBoth fail identically.\n\nIn every failing build all six
        attempts (1 initial + 5 retries) hit the\nfull 300 s ceph timeout. The task-timing
        profile in the Zuul log shows\n`Container | waiting for the containerized
        monitor to join the quorum...\n1879\u20131880 s`, confirming 6 \xD7 315 s
        = ~31 minutes with zero successful\nattempts.\n\nOn passing nights the same
        check returns in seconds.\n\n**Sample failing builds (stable job, `testbed-upgrade-stable-ubuntu-24.04`):**\n\n-
        2026-04-29 [`69ad24d7`](https://zuul.services.osism.tech/t/osism/build/69ad24d733aa450da61f045d3e7bc0d9)\n-
        2026-04-22 [`6eec4465`](https://zuul.services.osism.tech/t/osism/build/6eec446579274a60b8ed7434ac7f92d5)\n-
        2026-04-21 [`5df06eb7`](https://zuul.services.osism.tech/t/osism/build/5df06eb7785346a582c29c117126c993)\n-
        2026-04-15 [`b1b52ad2`](https://zuul.services.osism.tech/t/osism/build/b1b52ad2b366447bb0eaf7cee63c35f4)\n-
        2026-04-08 [`7156a0e0`](https://zuul.services.osism.tech/t/osism/build/7156a0e0d95746658c4d3cce89e6edb1)\n-
        2026-04-07 [`d530b3fc`](https://zuul.services.osism.tech/t/osism/build/d530b3fc0d474923ab0f01e3ee8118aa)\n\n**Sample
        failing builds (RC job, `testbed-upgrade-stable-rc-ubuntu-24.04`):**\n\n-
        2026-03-30 [`78e587a6`](https://zuul.services.osism.tech/t/osism/build/78e587a6aefc4fe2944f99be21d92d59)\n-
        2026-03-23 [`022142f1`](https://zuul.services.osism.tech/t/osism/build/022142f1cedb424bbfa1bcf96dc94cc1)\n-
        2026-03-15 [`bde9923b`](https://zuul.services.osism.tech/t/osism/build/bde9923b7ca04b8098a4fe10b1b14b2c)\n-
        2026-02-04 [`5d4c0549`](https://zuul.services.osism.tech/t/osism/build/5d4c0549a8be48cc91af59ad56547ae4)\n\nThe
        failures cluster into slow-night periods with no correlated code\nchanges,
        consistent with cloud hypervisor storage performance variability.\n\n## Changes\n\n**Commit
        1 \u2014 increase retries:**\nRaises `health_mon_check_retries` from 5 to
        10 in both the\n`Upgrade ceph mon cluster` and `Upgrade ceph mgr nodes when
        implicitly\ncollocated on monitors` play vars blocks, doubling the maximum
        wait to\n~62 minutes. If the check still fails after 62 minutes, the cause
        is a\nhard failure that needs direct investigation; the retry increase alone\nwill
        not hide that.\n\n**Commit 2 \u2014 add instrumentation:**\nInserts four tasks
        immediately before the Container quorum check (all\n`failed_when: false`,
        `changed_when: false`, `when: containerized_deployment | bool`):\n\n1. `docker
        inspect` \u2014 container status and start timestamp\n2. `docker logs --tail=30`
        \u2014 recent ceph-mon output\n3. `ss -lntp` \u2014 whether ceph ports 3300/6789
        are bound\n4. A `debug` task that surfaces all three in the Zuul job log\n\nThis
        makes the container state observable for every failure, distinguishing\nslow-start
        (container running, ports not yet bound) from other causes."
      change_url: https://github.com/osism/container-image-ceph-ansible/pull/681
      child_jobs: []
      commit_id: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
      event_id: 28d053e0-47cf-11f1-9c19-d54e4272685f
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d16c8e8120944441bfc8bd6188e1caa2/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d16c8e8120944441bfc8bd6188e1caa2/work/logs
        result_data_file: /var/lib/zuul/builds/d16c8e8120944441bfc8bd6188e1caa2/work/results.json
        src_root: /var/lib/zuul/builds/d16c8e8120944441bfc8bd6188e1caa2/work/src
        work_root: /var/lib/zuul/builds/d16c8e8120944441bfc8bd6188e1caa2/work
      include_vars: []
      items:
      - branch: main
        change: '681'
        change_message: "rolling_update: raise mon quorum check retries and add container
          diagnostics\n\n## Problem\n\nDuring the stable upgrade of the ceph mon cluster
          (`rolling_update.yml`),\nthe `Container | waiting for the containerized
          monitor to join the quorum...`\ntask has a hardcoded limit of 5 retries
          \xD7 (300 s ceph connect timeout + 15 s\ndelay) \u2248 **31 minutes**. On
          cloud VMs with slow storage the ceph-mon process\ncan take longer than this
          to become responsive after a container restart,\ncausing every retry to
          hit the full 300 s timeout and the upgrade to abort.\n\nThe container is
          running (a non-existent container would cause `docker exec`\nto fail immediately
          with an error, not a timeout). The ceph client simply\ncannot authenticate
          to the monitor socket in time.\n\n## Evidence\n\n16 confirmed occurrences
          across two job names over ~3 months:\n\n| Period | Job | Failures | At-risk
          runs | Rate |\n|---|---|---|---|---|\n| 2026-02-04 \u2013 2026-03-30 | `testbed-upgrade-stable-rc-ubuntu-24.04`
          | 10 | ~23 | ~43 % |\n| 2026-04-07 \u2013 2026-04-29 | `testbed-upgrade-stable-ubuntu-24.04`
          | 6 | 15 | 40 % |\n\n`testbed-upgrade-stable-ubuntu-24.04` is the renamed
          successor to the RC\njob (the RC job last ran 2026-03-30, the stable job
          first ran 2026-03-31).\nBoth fail identically.\n\nIn every failing build
          all six attempts (1 initial + 5 retries) hit the\nfull 300 s ceph timeout.
          The task-timing profile in the Zuul log shows\n`Container | waiting for
          the containerized monitor to join the quorum...\n1879\u20131880 s`, confirming
          6 \xD7 315 s = ~31 minutes with zero successful\nattempts.\n\nOn passing
          nights the same check returns in seconds.\n\n**Sample failing builds (stable
          job, `testbed-upgrade-stable-ubuntu-24.04`):**\n\n- 2026-04-29 [`69ad24d7`](https://zuul.services.osism.tech/t/osism/build/69ad24d733aa450da61f045d3e7bc0d9)\n-
          2026-04-22 [`6eec4465`](https://zuul.services.osism.tech/t/osism/build/6eec446579274a60b8ed7434ac7f92d5)\n-
          2026-04-21 [`5df06eb7`](https://zuul.services.osism.tech/t/osism/build/5df06eb7785346a582c29c117126c993)\n-
          2026-04-15 [`b1b52ad2`](https://zuul.services.osism.tech/t/osism/build/b1b52ad2b366447bb0eaf7cee63c35f4)\n-
          2026-04-08 [`7156a0e0`](https://zuul.services.osism.tech/t/osism/build/7156a0e0d95746658c4d3cce89e6edb1)\n-
          2026-04-07 [`d530b3fc`](https://zuul.services.osism.tech/t/osism/build/d530b3fc0d474923ab0f01e3ee8118aa)\n\n**Sample
          failing builds (RC job, `testbed-upgrade-stable-rc-ubuntu-24.04`):**\n\n-
          2026-03-30 [`78e587a6`](https://zuul.services.osism.tech/t/osism/build/78e587a6aefc4fe2944f99be21d92d59)\n-
          2026-03-23 [`022142f1`](https://zuul.services.osism.tech/t/osism/build/022142f1cedb424bbfa1bcf96dc94cc1)\n-
          2026-03-15 [`bde9923b`](https://zuul.services.osism.tech/t/osism/build/bde9923b7ca04b8098a4fe10b1b14b2c)\n-
          2026-02-04 [`5d4c0549`](https://zuul.services.osism.tech/t/osism/build/5d4c0549a8be48cc91af59ad56547ae4)\n\nThe
          failures cluster into slow-night periods with no correlated code\nchanges,
          consistent with cloud hypervisor storage performance variability.\n\n##
          Changes\n\n**Commit 1 \u2014 increase retries:**\nRaises `health_mon_check_retries`
          from 5 to 10 in both the\n`Upgrade ceph mon cluster` and `Upgrade ceph mgr
          nodes when implicitly\ncollocated on monitors` play vars blocks, doubling
          the maximum wait to\n~62 minutes. If the check still fails after 62 minutes,
          the cause is a\nhard failure that needs direct investigation; the retry
          increase alone\nwill not hide that.\n\n**Commit 2 \u2014 add instrumentation:**\nInserts
          four tasks immediately before the Container quorum check (all\n`failed_when:
          false`, `changed_when: false`, `when: containerized_deployment | bool`):\n\n1.
          `docker inspect` \u2014 container status and start timestamp\n2. `docker
          logs --tail=30` \u2014 recent ceph-mon output\n3. `ss -lntp` \u2014 whether
          ceph ports 3300/6789 are bound\n4. A `debug` task that surfaces all three
          in the Zuul job log\n\nThis makes the container state observable for every
          failure, distinguishing\nslow-start (container running, ports not yet bound)
          from other causes."
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/681
        commit_id: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
        patchset: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
          src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: cm9sbGluZ191cGRhdGU6IHJhaXNlIG1vbiBxdW9ydW0gY2hlY2sgcmV0cmllcyBhbmQgYWRkIGNvbnRhaW5lciBkaWFnbm9zdGljcwoKIyMgUHJvYmxlbQoKRHVyaW5nIHRoZSBzdGFibGUgdXBncmFkZSBvZiB0aGUgY2VwaCBtb24gY2x1c3RlciAoYHJvbGxpbmdfdXBkYXRlLnltbGApLAp0aGUgYENvbnRhaW5lciB8IHdhaXRpbmcgZm9yIHRoZSBjb250YWluZXJpemVkIG1vbml0b3IgdG8gam9pbiB0aGUgcXVvcnVtLi4uYAp0YXNrIGhhcyBhIGhhcmRjb2RlZCBsaW1pdCBvZiA1IHJldHJpZXMgw5cgKDMwMCBzIGNlcGggY29ubmVjdCB0aW1lb3V0ICsgMTUgcwpkZWxheSkg4omIICoqMzEgbWludXRlcyoqLiBPbiBjbG91ZCBWTXMgd2l0aCBzbG93IHN0b3JhZ2UgdGhlIGNlcGgtbW9uIHByb2Nlc3MKY2FuIHRha2UgbG9uZ2VyIHRoYW4gdGhpcyB0byBiZWNvbWUgcmVzcG9uc2l2ZSBhZnRlciBhIGNvbnRhaW5lciByZXN0YXJ0LApjYXVzaW5nIGV2ZXJ5IHJldHJ5IHRvIGhpdCB0aGUgZnVsbCAzMDAgcyB0aW1lb3V0IGFuZCB0aGUgdXBncmFkZSB0byBhYm9ydC4KClRoZSBjb250YWluZXIgaXMgcnVubmluZyAoYSBub24tZXhpc3RlbnQgY29udGFpbmVyIHdvdWxkIGNhdXNlIGBkb2NrZXIgZXhlY2AKdG8gZmFpbCBpbW1lZGlhdGVseSB3aXRoIGFuIGVycm9yLCBub3QgYSB0aW1lb3V0KS4gVGhlIGNlcGggY2xpZW50IHNpbXBseQpjYW5ub3QgYXV0aGVudGljYXRlIHRvIHRoZSBtb25pdG9yIHNvY2tldCBpbiB0aW1lLgoKIyMgRXZpZGVuY2UKCjE2IGNvbmZpcm1lZCBvY2N1cnJlbmNlcyBhY3Jvc3MgdHdvIGpvYiBuYW1lcyBvdmVyIH4zIG1vbnRoczoKCnwgUGVyaW9kIHwgSm9iIHwgRmFpbHVyZXMgfCBBdC1yaXNrIHJ1bnMgfCBSYXRlIHwKfC0tLXwtLS18LS0tfC0tLXwtLS18CnwgMjAyNi0wMi0wNCDigJMgMjAyNi0wMy0zMCB8IGB0ZXN0YmVkLXVwZ3JhZGUtc3RhYmxlLXJjLXVidW50dS0yNC4wNGAgfCAxMCB8IH4yMyB8IH40MyAlIHwKfCAyMDI2LTA0LTA3IOKAkyAyMDI2LTA0LTI5IHwgYHRlc3RiZWQtdXBncmFkZS1zdGFibGUtdWJ1bnR1LTI0LjA0YCB8IDYgfCAxNSB8IDQwICUgfAoKYHRlc3RiZWQtdXBncmFkZS1zdGFibGUtdWJ1bnR1LTI0LjA0YCBpcyB0aGUgcmVuYW1lZCBzdWNjZXNzb3IgdG8gdGhlIFJDCmpvYiAodGhlIFJDIGpvYiBsYXN0IHJhbiAyMDI2LTAzLTMwLCB0aGUgc3RhYmxlIGpvYiBmaXJzdCByYW4gMjAyNi0wMy0zMSkuCkJvdGggZmFpbCBpZGVudGljYWxseS4KCkluIGV2ZXJ5IGZhaWxpbmcgYnVpbGQgYWxsIHNpeCBhdHRlbXB0cyAoMSBpbml0aWFsICsgNSByZXRyaWVzKSBoaXQgdGhlCmZ1bGwgMzAwIHMgY2VwaCB0aW1lb3V0LiBUaGUgdGFzay10aW1pbmcgcHJvZmlsZSBpbiB0aGUgWnV1bCBsb2cgc2hvd3MKYENvbnRhaW5lciB8IHdhaXRpbmcgZm9yIHRoZSBjb250YWluZXJpemVkIG1vbml0b3IgdG8gam9pbiB0aGUgcXVvcnVtLi4uCjE4NznigJMxODgwIHNgLCBjb25maXJtaW5nIDYgw5cgMzE1IHMgPSB+MzEgbWludXRlcyB3aXRoIHplcm8gc3VjY2Vzc2Z1bAphdHRlbXB0cy4KCk9uIHBhc3NpbmcgbmlnaHRzIHRoZSBzYW1lIGNoZWNrIHJldHVybnMgaW4gc2Vjb25kcy4KCioqU2FtcGxlIGZhaWxpbmcgYnVpbGRzIChzdGFibGUgam9iLCBgdGVzdGJlZC11cGdyYWRlLXN0YWJsZS11YnVudHUtMjQuMDRgKToqKgoKLSAyMDI2LTA0LTI5IFtgNjlhZDI0ZDdgXShodHRwczovL3p1dWwuc2VydmljZXMub3Npc20udGVjaC90L29zaXNtL2J1aWxkLzY5YWQyNGQ3MzNhYTQ1MGRhNjFmMDQ1ZDNlN2JjMGQ5KQotIDIwMjYtMDQtMjIgW2A2ZWVjNDQ2NWBdKGh0dHBzOi8venV1bC5zZXJ2aWNlcy5vc2lzbS50ZWNoL3Qvb3Npc20vYnVpbGQvNmVlYzQ0NjU3OTI3NGE2MGI4ZWQ3NDM0YWM3ZjkyZDUpCi0gMjAyNi0wNC0yMSBbYDVkZjA2ZWI3YF0oaHR0cHM6Ly96dXVsLnNlcnZpY2VzLm9zaXNtLnRlY2gvdC9vc2lzbS9idWlsZC81ZGYwNmViNzc4NTM0NmE1ODJjMjljMTE3MTI2Yzk5MykKLSAyMDI2LTA0LTE1IFtgYjFiNTJhZDJgXShodHRwczovL3p1dWwuc2VydmljZXMub3Npc20udGVjaC90L29zaXNtL2J1aWxkL2IxYjUyYWQyYjM2NjQ0N2JiMGVhZjdjZWU2M2MzNWY0KQotIDIwMjYtMDQtMDggW2A3MTU2YTBlMGBdKGh0dHBzOi8venV1bC5zZXJ2aWNlcy5vc2lzbS50ZWNoL3Qvb3Npc20vYnVpbGQvNzE1NmEwZTBkOTU3NDY2NThjNGQzY2NlODllNmVkYjEpCi0gMjAyNi0wNC0wNyBbYGQ1MzBiM2ZjYF0oaHR0cHM6Ly96dXVsLnNlcnZpY2VzLm9zaXNtLnRlY2gvdC9vc2lzbS9idWlsZC9kNTMwYjNmYzBkNDc0OTIzYWIwZjAxZTNlZTgxMThhYSkKCioqU2FtcGxlIGZhaWxpbmcgYnVpbGRzIChSQyBqb2IsIGB0ZXN0YmVkLXVwZ3JhZGUtc3RhYmxlLXJjLXVidW50dS0yNC4wNGApOioqCgotIDIwMjYtMDMtMzAgW2A3OGU1ODdhNmBdKGh0dHBzOi8venV1bC5zZXJ2aWNlcy5vc2lzbS50ZWNoL3Qvb3Npc20vYnVpbGQvNzhlNTg3YTZhZWZjNGZlMjk0NGY5OWJlMjFkOTJkNTkpCi0gMjAyNi0wMy0yMyBbYDAyMjE0MmYxYF0oaHR0cHM6Ly96dXVsLnNlcnZpY2VzLm9zaXNtLnRlY2gvdC9vc2lzbS9idWlsZC8wMjIxNDJmMWNlZGI0MjRiYmZhMWJjZjk2ZGM5NGNjMSkKLSAyMDI2LTAzLTE1IFtgYmRlOTkyM2JgXShodHRwczovL3p1dWwuc2VydmljZXMub3Npc20udGVjaC90L29zaXNtL2J1aWxkL2JkZTk5MjNiN2NhMDRiODA5OGE0ZmUxMGIxYjE0YjJjKQotIDIwMjYtMDItMDQgW2A1ZDRjMDU0OWBdKGh0dHBzOi8venV1bC5zZXJ2aWNlcy5vc2lzbS50ZWNoL3Qvb3Npc20vYnVpbGQvNWQ0YzA1NDlhOGJlNDhjYzkxYWY1OWFkNTY1NDdhZTQpCgpUaGUgZmFpbHVyZXMgY2x1c3RlciBpbnRvIHNsb3ctbmlnaHQgcGVyaW9kcyB3aXRoIG5vIGNvcnJlbGF0ZWQgY29kZQpjaGFuZ2VzLCBjb25zaXN0ZW50IHdpdGggY2xvdWQgaHlwZXJ2aXNvciBzdG9yYWdlIHBlcmZvcm1hbmNlIHZhcmlhYmlsaXR5LgoKIyMgQ2hhbmdlcwoKKipDb21taXQgMSDigJQgaW5jcmVhc2UgcmV0cmllczoqKgpSYWlzZXMgYGhlYWx0aF9tb25fY2hlY2tfcmV0cmllc2AgZnJvbSA1IHRvIDEwIGluIGJvdGggdGhlCmBVcGdyYWRlIGNlcGggbW9uIGNsdXN0ZXJgIGFuZCBgVXBncmFkZSBjZXBoIG1nciBub2RlcyB3aGVuIGltcGxpY2l0bHkKY29sbG9jYXRlZCBvbiBtb25pdG9yc2AgcGxheSB2YXJzIGJsb2NrcywgZG91YmxpbmcgdGhlIG1heGltdW0gd2FpdCB0bwp+NjIgbWludXRlcy4gSWYgdGhlIGNoZWNrIHN0aWxsIGZhaWxzIGFmdGVyIDYyIG1pbnV0ZXMsIHRoZSBjYXVzZSBpcyBhCmhhcmQgZmFpbHVyZSB0aGF0IG5lZWRzIGRpcmVjdCBpbnZlc3RpZ2F0aW9uOyB0aGUgcmV0cnkgaW5jcmVhc2UgYWxvbmUKd2lsbCBub3QgaGlkZSB0aGF0LgoKKipDb21taXQgMiDigJQgYWRkIGluc3RydW1lbnRhdGlvbjoqKgpJbnNlcnRzIGZvdXIgdGFza3MgaW1tZWRpYXRlbHkgYmVmb3JlIHRoZSBDb250YWluZXIgcXVvcnVtIGNoZWNrIChhbGwKYGZhaWxlZF93aGVuOiBmYWxzZWAsIGBjaGFuZ2VkX3doZW46IGZhbHNlYCwgYHdoZW46IGNvbnRhaW5lcml6ZWRfZGVwbG95bWVudCB8IGJvb2xgKToKCjEuIGBkb2NrZXIgaW5zcGVjdGAg4oCUIGNvbnRhaW5lciBzdGF0dXMgYW5kIHN0YXJ0IHRpbWVzdGFtcAoyLiBgZG9ja2VyIGxvZ3MgLS10YWlsPTMwYCDigJQgcmVjZW50IGNlcGgtbW9uIG91dHB1dAozLiBgc3MgLWxudHBgIOKAlCB3aGV0aGVyIGNlcGggcG9ydHMgMzMwMC82Nzg5IGFyZSBib3VuZAo0LiBBIGBkZWJ1Z2AgdGFzayB0aGF0IHN1cmZhY2VzIGFsbCB0aHJlZSBpbiB0aGUgWnV1bCBqb2IgbG9nCgpUaGlzIG1ha2VzIHRoZSBjb250YWluZXIgc3RhdGUgb2JzZXJ2YWJsZSBmb3IgZXZlcnkgZmFpbHVyZSwgZGlzdGluZ3Vpc2hpbmcKc2xvdy1zdGFydCAoY29udGFpbmVyIHJ1bm5pbmcsIHBvcnRzIG5vdCB5ZXQgYm91bmQpIGZyb20gb3RoZXIgY2F1c2VzLg==
      patchset: cb4897453471cf2a7b54a6e110b60ba8117e5ae0
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: add3ee021431f04a7e4409a7c4c34e0c6003f3ab
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 79fe3eb1d01f8ac5739b0b7bc4759c407b6e248d
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 782e1a275f92a1f012ea75bea85b8d9e492396c5
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: add3ee021431f04a7e4409a7c4c34e0c6003f3ab
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 79fe3eb1d01f8ac5739b0b7bc4759c407b6e248d
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/ansible-lint/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/container-image-ceph-ansible
        name: osism/container-image-ceph-ansible
        short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
      projects:
        github.com/osism/container-image-ceph-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 467e75db0e6aef5193d41e6f60dfb75b1348d0a4
          name: osism/container-image-ceph-ansible
          required: false
          short_name: container-image-ceph-ansible
          src_dir: src/github.com/osism/container-image-ceph-ansible
      ref: refs/pull/681/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
