all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe21:daa9
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      docker_image: frontend
      docker_namespace: osism
      docker_registry: osism.harbor.regio.digital
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 19446e99-1c14-4eef-8d0f-1d126f674d88
        host_id: 7f2607eceb24f4583c6f9496c53c64b51afe50de5eacda4379b21c42
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe21:daa9
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.109
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.132
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe21:daa9
        region: null
        slot: null
      repository: osism/osism
  vars:
    docker_image: frontend
    docker_namespace: osism
    docker_registry: osism.harbor.regio.digital
    repository: osism/osism
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job container-image-python-osism-frontend-build explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: osism/python-osism/.zuul.yaml@main#87>'
      - '<Job container-image-python-osism-frontend-build explicit: None implied:
        None source: osism/python-osism/.zuul.yaml@main#143>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d56955e0a29a4fa59d63b37a69e1b828
      build_refs:
      - branch: main
        change: '2452'
        change_message: "Update dependency huey to v3.2.1\n\nThis PR contains the
          following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [huey](https://redirect.github.com/coleifer/huey) ([changelog](https://redirect.github.com/coleifer/huey/blob/master/CHANGELOG.md))
          | `==3.1.1` \u2192 `==3.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.2.1?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.1.1/3.2.1?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
          [`v3.2.1`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#321)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n-
          Add a Django admin dashboard for task statistics. Adding\n  `huey.contrib.djhuey.stats`
          to `INSTALLED_APPS` starts the\n  `huey.contrib.stats` recorder in every
          process (incl. the consumer) and adds\n  a Huey section to the admin: a
          dashboard w/ the same live stats and controls\n  as the flask-peewee panel,
          plus a filterable event log. Stats are stored via\n  peewee in the default
          Django database and require no migrations.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n###
          [`v3.2.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#320)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n-
          Add `store_intermediate_errors` option (default true, preserving current\n
          \ behavior). When false, a task that fails with retries remaining no longer\n
          \ writes its exception to the result store or runs its `on_error` handler
          until\n  the retries are exhausted, so a blocking `Result.get()` waits for
          the *final*\n  outcome instead of raising on the first failed attempt.\n-
          Add `create_tables` option to the SQL storage backends (default true). Pass\n
          \ `create_tables=False` to skip the automatic `create table if not exists`
          at\n  init, e.g. to manage huey's schema via Django migrations rather than
          have\n  every web worker attempt DDL on import.\n- Add a `create_huey_tables`
          Django management command to create the tables when\n  `create_tables=False`.\n-
          Fix `on_error` handlers accumulating one exception argument per failed attempt\n
          \ across retries. Handlers now receives only the current attempt's exception.\n-
          Add `huey.contrib.stats`, a task-statistics engine: `enable_stats(huey,
          db)`\n  records task signals into two peewee tables (`huey_event`, `huey_inflight`)\n
          \ and exposes a `HueyStats` query API for throughput, per-task timing,\n
          \ error-rates, in-flight and recent-event views. Depends only on peewee,
          so it\n  can back a custom dashboard or exporter. Enable it in the consumer
          to capture\n  task execution.\n- Add a Flask-Peewee admin panel, `huey.contrib.flask_admin.HueyPanel`,\n
          \ registered w/ `admin.register_panel('Huey', HueyPanel, huey)`. It renders
          the\n  recorded stats as a dashboard card plus a standalone page with live
          queue\n  depths, throughput, per-task stats, running tasks and recent events.
          Has\n  controls to revoke/restore tasks and flush the queue, schedule, results
          or\n  locks. Requires flask-peewee 4.0.1+.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2452
        commit_id: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
        patchset: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
        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: 794ff192ecc54a5189be808c6866c643
      buildset_refs:
      - branch: main
        change: '2452'
        change_message: "Update dependency huey to v3.2.1\n\nThis PR contains the
          following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [huey](https://redirect.github.com/coleifer/huey) ([changelog](https://redirect.github.com/coleifer/huey/blob/master/CHANGELOG.md))
          | `==3.1.1` \u2192 `==3.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.2.1?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.1.1/3.2.1?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
          [`v3.2.1`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#321)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n-
          Add a Django admin dashboard for task statistics. Adding\n  `huey.contrib.djhuey.stats`
          to `INSTALLED_APPS` starts the\n  `huey.contrib.stats` recorder in every
          process (incl. the consumer) and adds\n  a Huey section to the admin: a
          dashboard w/ the same live stats and controls\n  as the flask-peewee panel,
          plus a filterable event log. Stats are stored via\n  peewee in the default
          Django database and require no migrations.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n###
          [`v3.2.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#320)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n-
          Add `store_intermediate_errors` option (default true, preserving current\n
          \ behavior). When false, a task that fails with retries remaining no longer\n
          \ writes its exception to the result store or runs its `on_error` handler
          until\n  the retries are exhausted, so a blocking `Result.get()` waits for
          the *final*\n  outcome instead of raising on the first failed attempt.\n-
          Add `create_tables` option to the SQL storage backends (default true). Pass\n
          \ `create_tables=False` to skip the automatic `create table if not exists`
          at\n  init, e.g. to manage huey's schema via Django migrations rather than
          have\n  every web worker attempt DDL on import.\n- Add a `create_huey_tables`
          Django management command to create the tables when\n  `create_tables=False`.\n-
          Fix `on_error` handlers accumulating one exception argument per failed attempt\n
          \ across retries. Handlers now receives only the current attempt's exception.\n-
          Add `huey.contrib.stats`, a task-statistics engine: `enable_stats(huey,
          db)`\n  records task signals into two peewee tables (`huey_event`, `huey_inflight`)\n
          \ and exposes a `HueyStats` query API for throughput, per-task timing,\n
          \ error-rates, in-flight and recent-event views. Depends only on peewee,
          so it\n  can back a custom dashboard or exporter. Enable it in the consumer
          to capture\n  task execution.\n- Add a Flask-Peewee admin panel, `huey.contrib.flask_admin.HueyPanel`,\n
          \ registered w/ `admin.register_panel('Huey', HueyPanel, huey)`. It renders
          the\n  recorded stats as a dashboard card plus a standalone page with live
          queue\n  depths, throughput, per-task stats, running tasks and recent events.
          Has\n  controls to revoke/restore tasks and flush the queue, schedule, results
          or\n  locks. Requires flask-peewee 4.0.1+.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2452
        commit_id: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
        patchset: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
        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: '2452'
      change_message: "Update dependency huey to v3.2.1\n\nThis PR contains the following
        updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
        | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
        [huey](https://redirect.github.com/coleifer/huey) ([changelog](https://redirect.github.com/coleifer/huey/blob/master/CHANGELOG.md))
        | `==3.1.1` \u2192 `==3.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.2.1?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.1.1/3.2.1?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
        [`v3.2.1`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#321)\n\n[Compare
        Source](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n-
        Add a Django admin dashboard for task statistics. Adding\n  `huey.contrib.djhuey.stats`
        to `INSTALLED_APPS` starts the\n  `huey.contrib.stats` recorder in every process
        (incl. the consumer) and adds\n  a Huey section to the admin: a dashboard
        w/ the same live stats and controls\n  as the flask-peewee panel, plus a filterable
        event log. Stats are stored via\n  peewee in the default Django database and
        require no migrations.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n###
        [`v3.2.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#320)\n\n[Compare
        Source](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n-
        Add `store_intermediate_errors` option (default true, preserving current\n
        \ behavior). When false, a task that fails with retries remaining no longer\n
        \ writes its exception to the result store or runs its `on_error` handler
        until\n  the retries are exhausted, so a blocking `Result.get()` waits for
        the *final*\n  outcome instead of raising on the first failed attempt.\n-
        Add `create_tables` option to the SQL storage backends (default true). Pass\n
        \ `create_tables=False` to skip the automatic `create table if not exists`
        at\n  init, e.g. to manage huey's schema via Django migrations rather than
        have\n  every web worker attempt DDL on import.\n- Add a `create_huey_tables`
        Django management command to create the tables when\n  `create_tables=False`.\n-
        Fix `on_error` handlers accumulating one exception argument per failed attempt\n
        \ across retries. Handlers now receives only the current attempt's exception.\n-
        Add `huey.contrib.stats`, a task-statistics engine: `enable_stats(huey, db)`\n
        \ records task signals into two peewee tables (`huey_event`, `huey_inflight`)\n
        \ and exposes a `HueyStats` query API for throughput, per-task timing,\n  error-rates,
        in-flight and recent-event views. Depends only on peewee, so it\n  can back
        a custom dashboard or exporter. Enable it in the consumer to capture\n  task
        execution.\n- Add a Flask-Peewee admin panel, `huey.contrib.flask_admin.HueyPanel`,\n
        \ registered w/ `admin.register_panel('Huey', HueyPanel, huey)`. It renders
        the\n  recorded stats as a dashboard card plus a standalone page with live
        queue\n  depths, throughput, per-task stats, running tasks and recent events.
        Has\n  controls to revoke/restore tasks and flush the queue, schedule, results
        or\n  locks. Requires flask-peewee 4.0.1+.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
        At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
        defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
        manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
        conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
        Close this PR and you won't be reminded about this update again.\n\n---\n\n
        - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
        box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
        View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/python-osism/pull/2452
      child_jobs: []
      commit_id: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
      event_id: 402a6aa0-7e6e-11f1-867c-55ed59a527f9
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d56955e0a29a4fa59d63b37a69e1b828/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d56955e0a29a4fa59d63b37a69e1b828/work/logs
        result_data_file: /var/lib/zuul/builds/d56955e0a29a4fa59d63b37a69e1b828/work/results.json
        src_root: /var/lib/zuul/builds/d56955e0a29a4fa59d63b37a69e1b828/work/src
        work_root: /var/lib/zuul/builds/d56955e0a29a4fa59d63b37a69e1b828/work
      include_vars: []
      items:
      - branch: main
        change: '2452'
        change_message: "Update dependency huey to v3.2.1\n\nThis PR contains the
          following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [huey](https://redirect.github.com/coleifer/huey) ([changelog](https://redirect.github.com/coleifer/huey/blob/master/CHANGELOG.md))
          | `==3.1.1` \u2192 `==3.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.2.1?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.1.1/3.2.1?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
          [`v3.2.1`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#321)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n-
          Add a Django admin dashboard for task statistics. Adding\n  `huey.contrib.djhuey.stats`
          to `INSTALLED_APPS` starts the\n  `huey.contrib.stats` recorder in every
          process (incl. the consumer) and adds\n  a Huey section to the admin: a
          dashboard w/ the same live stats and controls\n  as the flask-peewee panel,
          plus a filterable event log. Stats are stored via\n  peewee in the default
          Django database and require no migrations.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.0...3.2.1)\n\n###
          [`v3.2.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#320)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n-
          Add `store_intermediate_errors` option (default true, preserving current\n
          \ behavior). When false, a task that fails with retries remaining no longer\n
          \ writes its exception to the result store or runs its `on_error` handler
          until\n  the retries are exhausted, so a blocking `Result.get()` waits for
          the *final*\n  outcome instead of raising on the first failed attempt.\n-
          Add `create_tables` option to the SQL storage backends (default true). Pass\n
          \ `create_tables=False` to skip the automatic `create table if not exists`
          at\n  init, e.g. to manage huey's schema via Django migrations rather than
          have\n  every web worker attempt DDL on import.\n- Add a `create_huey_tables`
          Django management command to create the tables when\n  `create_tables=False`.\n-
          Fix `on_error` handlers accumulating one exception argument per failed attempt\n
          \ across retries. Handlers now receives only the current attempt's exception.\n-
          Add `huey.contrib.stats`, a task-statistics engine: `enable_stats(huey,
          db)`\n  records task signals into two peewee tables (`huey_event`, `huey_inflight`)\n
          \ and exposes a `HueyStats` query API for throughput, per-task timing,\n
          \ error-rates, in-flight and recent-event views. Depends only on peewee,
          so it\n  can back a custom dashboard or exporter. Enable it in the consumer
          to capture\n  task execution.\n- Add a Flask-Peewee admin panel, `huey.contrib.flask_admin.HueyPanel`,\n
          \ registered w/ `admin.register_panel('Huey', HueyPanel, huey)`. It renders
          the\n  recorded stats as a dashboard card plus a standalone page with live
          queue\n  depths, throughput, per-task stats, running tasks and recent events.
          Has\n  controls to revoke/restore tasks and flush the queue, schedule, results
          or\n  locks. Requires flask-peewee 4.0.1+.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.1.1...3.2.0)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2452
        commit_id: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
        patchset: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
        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: container-image-python-osism-frontend-build
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGRlcGVuZGVuY3kgaHVleSB0byB2My4yLjEKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgQ2hhbmdlIHwgW0FnZV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBbQ29uZmlkZW5jZV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfAp8LS0tfC0tLXwtLS18LS0tfAp8IFtodWV5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY29sZWlmZXIvaHVleSkgKFtjaGFuZ2Vsb2ddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb2xlaWZlci9odWV5L2Jsb2IvbWFzdGVyL0NIQU5HRUxPRy5tZCkpIHwgYD09My4xLjFgIOKGkiBgPT0zLjIuMWAgfCAhW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL2h1ZXkvMy4yLjE/c2xpbT10cnVlKSB8ICFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvcHlwaS9odWV5LzMuMS4xLzMuMi4xP3NsaW09dHJ1ZSkgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmNvbGVpZmVyL2h1ZXkgKGh1ZXkpPC9zdW1tYXJ5PgoKIyMjIFtgdjMuMi4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NvbGVpZmVyL2h1ZXkvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMzMjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb2xlaWZlci9odWV5L2NvbXBhcmUvMy4yLjAuLi4zLjIuMSkKCi0gQWRkIGEgRGphbmdvIGFkbWluIGRhc2hib2FyZCBmb3IgdGFzayBzdGF0aXN0aWNzLiBBZGRpbmcKICBgaHVleS5jb250cmliLmRqaHVleS5zdGF0c2AgdG8gYElOU1RBTExFRF9BUFBTYCBzdGFydHMgdGhlCiAgYGh1ZXkuY29udHJpYi5zdGF0c2AgcmVjb3JkZXIgaW4gZXZlcnkgcHJvY2VzcyAoaW5jbC4gdGhlIGNvbnN1bWVyKSBhbmQgYWRkcwogIGEgSHVleSBzZWN0aW9uIHRvIHRoZSBhZG1pbjogYSBkYXNoYm9hcmQgdy8gdGhlIHNhbWUgbGl2ZSBzdGF0cyBhbmQgY29udHJvbHMKICBhcyB0aGUgZmxhc2stcGVld2VlIHBhbmVsLCBwbHVzIGEgZmlsdGVyYWJsZSBldmVudCBsb2cuIFN0YXRzIGFyZSBzdG9yZWQgdmlhCiAgcGVld2VlIGluIHRoZSBkZWZhdWx0IERqYW5nbyBkYXRhYmFzZSBhbmQgcmVxdWlyZSBubyBtaWdyYXRpb25zLgoKW1ZpZXcgY29tbWl0c10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NvbGVpZmVyL2h1ZXkvY29tcGFyZS8zLjIuMC4uLjMuMi4xKQoKIyMjIFtgdjMuMi4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NvbGVpZmVyL2h1ZXkvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMzMjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb2xlaWZlci9odWV5L2NvbXBhcmUvMy4xLjEuLi4zLjIuMCkKCi0gQWRkIGBzdG9yZV9pbnRlcm1lZGlhdGVfZXJyb3JzYCBvcHRpb24gKGRlZmF1bHQgdHJ1ZSwgcHJlc2VydmluZyBjdXJyZW50CiAgYmVoYXZpb3IpLiBXaGVuIGZhbHNlLCBhIHRhc2sgdGhhdCBmYWlscyB3aXRoIHJldHJpZXMgcmVtYWluaW5nIG5vIGxvbmdlcgogIHdyaXRlcyBpdHMgZXhjZXB0aW9uIHRvIHRoZSByZXN1bHQgc3RvcmUgb3IgcnVucyBpdHMgYG9uX2Vycm9yYCBoYW5kbGVyIHVudGlsCiAgdGhlIHJldHJpZXMgYXJlIGV4aGF1c3RlZCwgc28gYSBibG9ja2luZyBgUmVzdWx0LmdldCgpYCB3YWl0cyBmb3IgdGhlICpmaW5hbCoKICBvdXRjb21lIGluc3RlYWQgb2YgcmFpc2luZyBvbiB0aGUgZmlyc3QgZmFpbGVkIGF0dGVtcHQuCi0gQWRkIGBjcmVhdGVfdGFibGVzYCBvcHRpb24gdG8gdGhlIFNRTCBzdG9yYWdlIGJhY2tlbmRzIChkZWZhdWx0IHRydWUpLiBQYXNzCiAgYGNyZWF0ZV90YWJsZXM9RmFsc2VgIHRvIHNraXAgdGhlIGF1dG9tYXRpYyBgY3JlYXRlIHRhYmxlIGlmIG5vdCBleGlzdHNgIGF0CiAgaW5pdCwgZS5nLiB0byBtYW5hZ2UgaHVleSdzIHNjaGVtYSB2aWEgRGphbmdvIG1pZ3JhdGlvbnMgcmF0aGVyIHRoYW4gaGF2ZQogIGV2ZXJ5IHdlYiB3b3JrZXIgYXR0ZW1wdCBEREwgb24gaW1wb3J0LgotIEFkZCBhIGBjcmVhdGVfaHVleV90YWJsZXNgIERqYW5nbyBtYW5hZ2VtZW50IGNvbW1hbmQgdG8gY3JlYXRlIHRoZSB0YWJsZXMgd2hlbgogIGBjcmVhdGVfdGFibGVzPUZhbHNlYC4KLSBGaXggYG9uX2Vycm9yYCBoYW5kbGVycyBhY2N1bXVsYXRpbmcgb25lIGV4Y2VwdGlvbiBhcmd1bWVudCBwZXIgZmFpbGVkIGF0dGVtcHQKICBhY3Jvc3MgcmV0cmllcy4gSGFuZGxlcnMgbm93IHJlY2VpdmVzIG9ubHkgdGhlIGN1cnJlbnQgYXR0ZW1wdCdzIGV4Y2VwdGlvbi4KLSBBZGQgYGh1ZXkuY29udHJpYi5zdGF0c2AsIGEgdGFzay1zdGF0aXN0aWNzIGVuZ2luZTogYGVuYWJsZV9zdGF0cyhodWV5LCBkYilgCiAgcmVjb3JkcyB0YXNrIHNpZ25hbHMgaW50byB0d28gcGVld2VlIHRhYmxlcyAoYGh1ZXlfZXZlbnRgLCBgaHVleV9pbmZsaWdodGApCiAgYW5kIGV4cG9zZXMgYSBgSHVleVN0YXRzYCBxdWVyeSBBUEkgZm9yIHRocm91Z2hwdXQsIHBlci10YXNrIHRpbWluZywKICBlcnJvci1yYXRlcywgaW4tZmxpZ2h0IGFuZCByZWNlbnQtZXZlbnQgdmlld3MuIERlcGVuZHMgb25seSBvbiBwZWV3ZWUsIHNvIGl0CiAgY2FuIGJhY2sgYSBjdXN0b20gZGFzaGJvYXJkIG9yIGV4cG9ydGVyLiBFbmFibGUgaXQgaW4gdGhlIGNvbnN1bWVyIHRvIGNhcHR1cmUKICB0YXNrIGV4ZWN1dGlvbi4KLSBBZGQgYSBGbGFzay1QZWV3ZWUgYWRtaW4gcGFuZWwsIGBodWV5LmNvbnRyaWIuZmxhc2tfYWRtaW4uSHVleVBhbmVsYCwKICByZWdpc3RlcmVkIHcvIGBhZG1pbi5yZWdpc3Rlcl9wYW5lbCgnSHVleScsIEh1ZXlQYW5lbCwgaHVleSlgLiBJdCByZW5kZXJzIHRoZQogIHJlY29yZGVkIHN0YXRzIGFzIGEgZGFzaGJvYXJkIGNhcmQgcGx1cyBhIHN0YW5kYWxvbmUgcGFnZSB3aXRoIGxpdmUgcXVldWUKICBkZXB0aHMsIHRocm91Z2hwdXQsIHBlci10YXNrIHN0YXRzLCBydW5uaW5nIHRhc2tzIGFuZCByZWNlbnQgZXZlbnRzLiBIYXMKICBjb250cm9scyB0byByZXZva2UvcmVzdG9yZSB0YXNrcyBhbmQgZmx1c2ggdGhlIHF1ZXVlLCBzY2hlZHVsZSwgcmVzdWx0cyBvcgogIGxvY2tzLiBSZXF1aXJlcyBmbGFzay1wZWV3ZWUgNC4wLjErLgoKW1ZpZXcgY29tbWl0c10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NvbGVpZmVyL2h1ZXkvY29tcGFyZS8zLjEuMS4uLjMuMi4wKQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vcHl0aG9uLW9zaXNtKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME15NHlOVGt1TWlJc0luVndaR0YwWldSSmJsWmxjaUk2SWpRekxqSTFPUzR5SWl3aWRHRnlaMlYwUW5KaGJtTm9Jam9pYldGcGJpSXNJbXhoWW1Wc2N5STZXeUp5Wlc1dmRtRjBaU0pkZlE9PS0tPgo=
      patchset: 8ce1b3089425ea08d75aed2c6c8d096d20382f57
      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/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: de0858fcfcba321089042f577c5c58186a3156f0
          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
          untrusted/project_3/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
        playbooks:
        - path: untrusted/project_0/github.com/osism/python-osism/playbooks/build.yml
          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
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_3/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_3/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      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: de0858fcfcba321089042f577c5c58186a3156f0
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2452/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
