all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fefc:f61f
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 0b1c4dfa-6772-41f6-8a3d-f12bd7ae0017
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fefc:f61f
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.155
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.96
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fefc:f61f
        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 python-osism-unit-tests explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/python-osism/.zuul.yaml@main#133>'
      - '<Job python-osism-unit-tests explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#143>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: fc956bbb6cb04d1b9a74cfae964c9704
      build_refs:
      - branch: main
        change: '2519'
        change_message: "Update dependency huey to v3.3.0\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.2.1` \u2192 `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.3.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.2.1/3.3.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
          [`v3.3.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#330)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.0)\n\n-
          Add `retry_backoff` parameter to `task()` and `periodic_task()`. The first\n
          \ retry waits `retry_delay` seconds and each subsequent delay is multiplied
          by\n  `retry_backoff`, giving exponentially-growing waits between retries.\n-
          Fix `create_tables=False`, which crashed `SqliteHuey` at connect and was\n
          \ silently ignored by the peewee `SqlHuey`. `SqlStorage` also gains\n  `initialize_schema()`
          so the `create_huey_tables` command supports it.\n- Accept float priorities
          in `FileStorage` by truncating to int. Previously\n  they raised a TypeError.\n-
          Raise `ResultTimeout` from blocking `Result.get()` when the wait ends w/o
          an\n  obtainable result, e.g. a dropped connection. Previously the internal\n
          \ `EmptyData` sentinel could be returned.\n- Preserve per-call `retry_backoff`
          when a task is rescheduled via\n  `Result.reschedule()`.\n- Clear revocations
          that arrive mid-execution w/ a delete, so the clear also\n  works on `RedisExpireHuey`
          where destructive reads do not remove data.\n- Fix an off-by-one in the
          redis `scheduled_items()` that returned limit+1\n  items.\n- Reconnect stale
          connections in the `SqlHuey` counter methods, which run in\n  the consumer
          via chords and rate limits.\n- Return the lock from `TaskLock.__enter__()`,
          so\n  `with huey.lock_task('x') as lock:` binds the lock instead of None.\n-
          Defer the redis server version check to first use. Previously every storage\n
          \ init issued an INFO round-trip.\n- Remove the undocumented Kyoto Tycoon
          storage backend, its tests, and the\n  ukt CI dependency.\n- Remove the
          djhuey `backend_class` alias for `huey_class` (deprecated since\n  2.0)
          and the Django <1.2 `settings.DATABASE_NAME` queue-name fallback.\n- Fire
          the chord callback when a pipelined member dies before its tail. A\n  failed,
          revoked, or expired stage now contributes for the member, where\n  previously
          the chord counter stayed short and the callback never ran.\n- Add `CySqliteHuey`,
          which drives the sqlite storage w/ `cysqlite` instead of\n  the stdlib `sqlite3`
          module and takes an open-ended `pragmas` dict in place\n  of a fixed set
          of tuning parameters.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2519
        commit_id: 65a870bc53ec6e7ab23f3578f9a2693c09312071
        patchset: 65a870bc53ec6e7ab23f3578f9a2693c09312071
        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: 27318852dc344f9bbadd266710226f4f
      buildset_refs:
      - branch: main
        change: '2519'
        change_message: "Update dependency huey to v3.3.0\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.2.1` \u2192 `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.3.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.2.1/3.3.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
          [`v3.3.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#330)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.0)\n\n-
          Add `retry_backoff` parameter to `task()` and `periodic_task()`. The first\n
          \ retry waits `retry_delay` seconds and each subsequent delay is multiplied
          by\n  `retry_backoff`, giving exponentially-growing waits between retries.\n-
          Fix `create_tables=False`, which crashed `SqliteHuey` at connect and was\n
          \ silently ignored by the peewee `SqlHuey`. `SqlStorage` also gains\n  `initialize_schema()`
          so the `create_huey_tables` command supports it.\n- Accept float priorities
          in `FileStorage` by truncating to int. Previously\n  they raised a TypeError.\n-
          Raise `ResultTimeout` from blocking `Result.get()` when the wait ends w/o
          an\n  obtainable result, e.g. a dropped connection. Previously the internal\n
          \ `EmptyData` sentinel could be returned.\n- Preserve per-call `retry_backoff`
          when a task is rescheduled via\n  `Result.reschedule()`.\n- Clear revocations
          that arrive mid-execution w/ a delete, so the clear also\n  works on `RedisExpireHuey`
          where destructive reads do not remove data.\n- Fix an off-by-one in the
          redis `scheduled_items()` that returned limit+1\n  items.\n- Reconnect stale
          connections in the `SqlHuey` counter methods, which run in\n  the consumer
          via chords and rate limits.\n- Return the lock from `TaskLock.__enter__()`,
          so\n  `with huey.lock_task('x') as lock:` binds the lock instead of None.\n-
          Defer the redis server version check to first use. Previously every storage\n
          \ init issued an INFO round-trip.\n- Remove the undocumented Kyoto Tycoon
          storage backend, its tests, and the\n  ukt CI dependency.\n- Remove the
          djhuey `backend_class` alias for `huey_class` (deprecated since\n  2.0)
          and the Django <1.2 `settings.DATABASE_NAME` queue-name fallback.\n- Fire
          the chord callback when a pipelined member dies before its tail. A\n  failed,
          revoked, or expired stage now contributes for the member, where\n  previously
          the chord counter stayed short and the callback never ran.\n- Add `CySqliteHuey`,
          which drives the sqlite storage w/ `cysqlite` instead of\n  the stdlib `sqlite3`
          module and takes an open-ended `pragmas` dict in place\n  of a fixed set
          of tuning parameters.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2519
        commit_id: 65a870bc53ec6e7ab23f3578f9a2693c09312071
        patchset: 65a870bc53ec6e7ab23f3578f9a2693c09312071
        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: '2519'
      change_message: "Update dependency huey to v3.3.0\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.2.1` \u2192 `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.3.0?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.2.1/3.3.0?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
        [`v3.3.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#330)\n\n[Compare
        Source](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.0)\n\n-
        Add `retry_backoff` parameter to `task()` and `periodic_task()`. The first\n
        \ retry waits `retry_delay` seconds and each subsequent delay is multiplied
        by\n  `retry_backoff`, giving exponentially-growing waits between retries.\n-
        Fix `create_tables=False`, which crashed `SqliteHuey` at connect and was\n
        \ silently ignored by the peewee `SqlHuey`. `SqlStorage` also gains\n  `initialize_schema()`
        so the `create_huey_tables` command supports it.\n- Accept float priorities
        in `FileStorage` by truncating to int. Previously\n  they raised a TypeError.\n-
        Raise `ResultTimeout` from blocking `Result.get()` when the wait ends w/o
        an\n  obtainable result, e.g. a dropped connection. Previously the internal\n
        \ `EmptyData` sentinel could be returned.\n- Preserve per-call `retry_backoff`
        when a task is rescheduled via\n  `Result.reschedule()`.\n- Clear revocations
        that arrive mid-execution w/ a delete, so the clear also\n  works on `RedisExpireHuey`
        where destructive reads do not remove data.\n- Fix an off-by-one in the redis
        `scheduled_items()` that returned limit+1\n  items.\n- Reconnect stale connections
        in the `SqlHuey` counter methods, which run in\n  the consumer via chords
        and rate limits.\n- Return the lock from `TaskLock.__enter__()`, so\n  `with
        huey.lock_task('x') as lock:` binds the lock instead of None.\n- Defer the
        redis server version check to first use. Previously every storage\n  init
        issued an INFO round-trip.\n- Remove the undocumented Kyoto Tycoon storage
        backend, its tests, and the\n  ukt CI dependency.\n- Remove the djhuey `backend_class`
        alias for `huey_class` (deprecated since\n  2.0) and the Django <1.2 `settings.DATABASE_NAME`
        queue-name fallback.\n- Fire the chord callback when a pipelined member dies
        before its tail. A\n  failed, revoked, or expired stage now contributes for
        the member, where\n  previously the chord counter stayed short and the callback
        never ran.\n- Add `CySqliteHuey`, which drives the sqlite storage w/ `cysqlite`
        instead of\n  the stdlib `sqlite3` module and takes an open-ended `pragmas`
        dict in place\n  of a fixed set of tuning parameters.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/python-osism/pull/2519
      child_jobs: []
      commit_id: 65a870bc53ec6e7ab23f3578f9a2693c09312071
      event_id: 537752d0-88f5-11f1-99e6-65624dac1b07
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/fc956bbb6cb04d1b9a74cfae964c9704/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/fc956bbb6cb04d1b9a74cfae964c9704/work/logs
        result_data_file: /var/lib/zuul/builds/fc956bbb6cb04d1b9a74cfae964c9704/work/results.json
        src_root: /var/lib/zuul/builds/fc956bbb6cb04d1b9a74cfae964c9704/work/src
        work_root: /var/lib/zuul/builds/fc956bbb6cb04d1b9a74cfae964c9704/work
      include_vars: []
      items:
      - branch: main
        change: '2519'
        change_message: "Update dependency huey to v3.3.0\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.2.1` \u2192 `==3.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/huey/3.3.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/huey/3.2.1/3.3.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>coleifer/huey (huey)</summary>\n\n###
          [`v3.3.0`](https://redirect.github.com/coleifer/huey/blob/HEAD/CHANGELOG.md#330)\n\n[Compare
          Source](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.0)\n\n-
          Add `retry_backoff` parameter to `task()` and `periodic_task()`. The first\n
          \ retry waits `retry_delay` seconds and each subsequent delay is multiplied
          by\n  `retry_backoff`, giving exponentially-growing waits between retries.\n-
          Fix `create_tables=False`, which crashed `SqliteHuey` at connect and was\n
          \ silently ignored by the peewee `SqlHuey`. `SqlStorage` also gains\n  `initialize_schema()`
          so the `create_huey_tables` command supports it.\n- Accept float priorities
          in `FileStorage` by truncating to int. Previously\n  they raised a TypeError.\n-
          Raise `ResultTimeout` from blocking `Result.get()` when the wait ends w/o
          an\n  obtainable result, e.g. a dropped connection. Previously the internal\n
          \ `EmptyData` sentinel could be returned.\n- Preserve per-call `retry_backoff`
          when a task is rescheduled via\n  `Result.reschedule()`.\n- Clear revocations
          that arrive mid-execution w/ a delete, so the clear also\n  works on `RedisExpireHuey`
          where destructive reads do not remove data.\n- Fix an off-by-one in the
          redis `scheduled_items()` that returned limit+1\n  items.\n- Reconnect stale
          connections in the `SqlHuey` counter methods, which run in\n  the consumer
          via chords and rate limits.\n- Return the lock from `TaskLock.__enter__()`,
          so\n  `with huey.lock_task('x') as lock:` binds the lock instead of None.\n-
          Defer the redis server version check to first use. Previously every storage\n
          \ init issued an INFO round-trip.\n- Remove the undocumented Kyoto Tycoon
          storage backend, its tests, and the\n  ukt CI dependency.\n- Remove the
          djhuey `backend_class` alias for `huey_class` (deprecated since\n  2.0)
          and the Django <1.2 `settings.DATABASE_NAME` queue-name fallback.\n- Fire
          the chord callback when a pipelined member dies before its tail. A\n  failed,
          revoked, or expired stage now contributes for the member, where\n  previously
          the chord counter stayed short and the callback never ran.\n- Add `CySqliteHuey`,
          which drives the sqlite storage w/ `cysqlite` instead of\n  the stdlib `sqlite3`
          module and takes an open-ended `pragmas` dict in place\n  of a fixed set
          of tuning parameters.\n\n[View commits](https://redirect.github.com/coleifer/huey/compare/3.2.1...3.3.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2519
        commit_id: 65a870bc53ec6e7ab23f3578f9a2693c09312071
        patchset: 65a870bc53ec6e7ab23f3578f9a2693c09312071
        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: python-osism-unit-tests
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGRlcGVuZGVuY3kgaHVleSB0byB2My4zLjAKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgQ2hhbmdlIHwgW0FnZV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBbQ29uZmlkZW5jZV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfAp8LS0tfC0tLXwtLS18LS0tfAp8IFtodWV5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY29sZWlmZXIvaHVleSkgKFtjaGFuZ2Vsb2ddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb2xlaWZlci9odWV5L2Jsb2IvbWFzdGVyL0NIQU5HRUxPRy5tZCkpIHwgYD09My4yLjFgIOKGkiBgPT0zLjMuMGAgfCAhW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL2h1ZXkvMy4zLjA/c2xpbT10cnVlKSB8ICFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvcHlwaS9odWV5LzMuMi4xLzMuMy4wP3NsaW09dHJ1ZSkgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmNvbGVpZmVyL2h1ZXkgKGh1ZXkpPC9zdW1tYXJ5PgoKIyMjIFtgdjMuMy4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NvbGVpZmVyL2h1ZXkvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMzMzApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb2xlaWZlci9odWV5L2NvbXBhcmUvMy4yLjEuLi4zLjMuMCkKCi0gQWRkIGByZXRyeV9iYWNrb2ZmYCBwYXJhbWV0ZXIgdG8gYHRhc2soKWAgYW5kIGBwZXJpb2RpY190YXNrKClgLiBUaGUgZmlyc3QKICByZXRyeSB3YWl0cyBgcmV0cnlfZGVsYXlgIHNlY29uZHMgYW5kIGVhY2ggc3Vic2VxdWVudCBkZWxheSBpcyBtdWx0aXBsaWVkIGJ5CiAgYHJldHJ5X2JhY2tvZmZgLCBnaXZpbmcgZXhwb25lbnRpYWxseS1ncm93aW5nIHdhaXRzIGJldHdlZW4gcmV0cmllcy4KLSBGaXggYGNyZWF0ZV90YWJsZXM9RmFsc2VgLCB3aGljaCBjcmFzaGVkIGBTcWxpdGVIdWV5YCBhdCBjb25uZWN0IGFuZCB3YXMKICBzaWxlbnRseSBpZ25vcmVkIGJ5IHRoZSBwZWV3ZWUgYFNxbEh1ZXlgLiBgU3FsU3RvcmFnZWAgYWxzbyBnYWlucwogIGBpbml0aWFsaXplX3NjaGVtYSgpYCBzbyB0aGUgYGNyZWF0ZV9odWV5X3RhYmxlc2AgY29tbWFuZCBzdXBwb3J0cyBpdC4KLSBBY2NlcHQgZmxvYXQgcHJpb3JpdGllcyBpbiBgRmlsZVN0b3JhZ2VgIGJ5IHRydW5jYXRpbmcgdG8gaW50LiBQcmV2aW91c2x5CiAgdGhleSByYWlzZWQgYSBUeXBlRXJyb3IuCi0gUmFpc2UgYFJlc3VsdFRpbWVvdXRgIGZyb20gYmxvY2tpbmcgYFJlc3VsdC5nZXQoKWAgd2hlbiB0aGUgd2FpdCBlbmRzIHcvbyBhbgogIG9idGFpbmFibGUgcmVzdWx0LCBlLmcuIGEgZHJvcHBlZCBjb25uZWN0aW9uLiBQcmV2aW91c2x5IHRoZSBpbnRlcm5hbAogIGBFbXB0eURhdGFgIHNlbnRpbmVsIGNvdWxkIGJlIHJldHVybmVkLgotIFByZXNlcnZlIHBlci1jYWxsIGByZXRyeV9iYWNrb2ZmYCB3aGVuIGEgdGFzayBpcyByZXNjaGVkdWxlZCB2aWEKICBgUmVzdWx0LnJlc2NoZWR1bGUoKWAuCi0gQ2xlYXIgcmV2b2NhdGlvbnMgdGhhdCBhcnJpdmUgbWlkLWV4ZWN1dGlvbiB3LyBhIGRlbGV0ZSwgc28gdGhlIGNsZWFyIGFsc28KICB3b3JrcyBvbiBgUmVkaXNFeHBpcmVIdWV5YCB3aGVyZSBkZXN0cnVjdGl2ZSByZWFkcyBkbyBub3QgcmVtb3ZlIGRhdGEuCi0gRml4IGFuIG9mZi1ieS1vbmUgaW4gdGhlIHJlZGlzIGBzY2hlZHVsZWRfaXRlbXMoKWAgdGhhdCByZXR1cm5lZCBsaW1pdCsxCiAgaXRlbXMuCi0gUmVjb25uZWN0IHN0YWxlIGNvbm5lY3Rpb25zIGluIHRoZSBgU3FsSHVleWAgY291bnRlciBtZXRob2RzLCB3aGljaCBydW4gaW4KICB0aGUgY29uc3VtZXIgdmlhIGNob3JkcyBhbmQgcmF0ZSBsaW1pdHMuCi0gUmV0dXJuIHRoZSBsb2NrIGZyb20gYFRhc2tMb2NrLl9fZW50ZXJfXygpYCwgc28KICBgd2l0aCBodWV5LmxvY2tfdGFzaygneCcpIGFzIGxvY2s6YCBiaW5kcyB0aGUgbG9jayBpbnN0ZWFkIG9mIE5vbmUuCi0gRGVmZXIgdGhlIHJlZGlzIHNlcnZlciB2ZXJzaW9uIGNoZWNrIHRvIGZpcnN0IHVzZS4gUHJldmlvdXNseSBldmVyeSBzdG9yYWdlCiAgaW5pdCBpc3N1ZWQgYW4gSU5GTyByb3VuZC10cmlwLgotIFJlbW92ZSB0aGUgdW5kb2N1bWVudGVkIEt5b3RvIFR5Y29vbiBzdG9yYWdlIGJhY2tlbmQsIGl0cyB0ZXN0cywgYW5kIHRoZQogIHVrdCBDSSBkZXBlbmRlbmN5LgotIFJlbW92ZSB0aGUgZGpodWV5IGBiYWNrZW5kX2NsYXNzYCBhbGlhcyBmb3IgYGh1ZXlfY2xhc3NgIChkZXByZWNhdGVkIHNpbmNlCiAgMi4wKSBhbmQgdGhlIERqYW5nbyA8MS4yIGBzZXR0aW5ncy5EQVRBQkFTRV9OQU1FYCBxdWV1ZS1uYW1lIGZhbGxiYWNrLgotIEZpcmUgdGhlIGNob3JkIGNhbGxiYWNrIHdoZW4gYSBwaXBlbGluZWQgbWVtYmVyIGRpZXMgYmVmb3JlIGl0cyB0YWlsLiBBCiAgZmFpbGVkLCByZXZva2VkLCBvciBleHBpcmVkIHN0YWdlIG5vdyBjb250cmlidXRlcyBmb3IgdGhlIG1lbWJlciwgd2hlcmUKICBwcmV2aW91c2x5IHRoZSBjaG9yZCBjb3VudGVyIHN0YXllZCBzaG9ydCBhbmQgdGhlIGNhbGxiYWNrIG5ldmVyIHJhbi4KLSBBZGQgYEN5U3FsaXRlSHVleWAsIHdoaWNoIGRyaXZlcyB0aGUgc3FsaXRlIHN0b3JhZ2Ugdy8gYGN5c3FsaXRlYCBpbnN0ZWFkIG9mCiAgdGhlIHN0ZGxpYiBgc3FsaXRlM2AgbW9kdWxlIGFuZCB0YWtlcyBhbiBvcGVuLWVuZGVkIGBwcmFnbWFzYCBkaWN0IGluIHBsYWNlCiAgb2YgYSBmaXhlZCBzZXQgb2YgdHVuaW5nIHBhcmFtZXRlcnMuCgpbVmlldyBjb21taXRzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY29sZWlmZXIvaHVleS9jb21wYXJlLzMuMi4xLi4uMy4zLjApCgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogKFVUQykKCi0gQnJhbmNoIGNyZWF0aW9uCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKLSBBdXRvbWVyZ2UKICAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKQoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9weXRob24tb3Npc20pLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTXk0eU9EQXVNQ0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF6TGpJNE1DNHdJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 65a870bc53ec6e7ab23f3578f9a2693c09312071
      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: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          untrusted/project_0/github.com/osism/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: 708e42088983ab3e48baeae46b9f4621768df1c5
          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: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
        playbooks:
        - path: untrusted/project_0/github.com/osism/python-osism/playbooks/test-unit.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: 708e42088983ab3e48baeae46b9f4621768df1c5
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2519/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
