all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fedd:1dea
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: ba800e1b-cbf0-41fe-993e-3ef09bcbf038
        host_id: 7b3f0b92197487d4577819108acea9423a4ebbe6107eeb02f4a72cb2
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fedd:1dea
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.100
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.234
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fedd:1dea
        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-black explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black explicit: None implied: None source: osism/openstack-simple-stress/.zuul.yaml@main#11>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 0b171e2fbaf7412b80c76880fda117db
      build_refs:
      - branch: main
        change: '191'
        change_message: "chore(deps): update dependency urllib3 to v2.5.0 [security]\n\nThis
          PR contains the following updates:\n\n| Package | Change | Age | Adoption
          | Passing | Confidence |\n|---|---|---|---|---|---|\n| [urllib3](https://redirect.github.com/urllib3/urllib3)
          ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
          | `==2.4.0` -> `==2.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n### GitHub Vulnerability Alerts\n\n#### [CVE-2025-50182](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5)\n\nurllib3
          [supports](https://urllib3.readthedocs.io/en/2.4.0/reference/contrib/emscripten.html)
          being used in a Pyodide runtime utilizing the [JavaScript Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
          or falling back on [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest).
          This means you can use Python libraries to make HTTP requests from your
          browser or Node.js. Additionally, urllib3 provides [a mechanism](https://urllib3.readthedocs.io/en/2.4.0/user-guide.html#retrying-requests)
          to control redirects.\n\nHowever, the `retries` and `redirect` parameters
          are ignored with Pyodide; the runtime itself determines redirect behavior.\n\n##
          Affected usages\n\nAny code which relies on urllib3 to control the number
          of redirects for an HTTP request in a Pyodide runtime.\n\n## Impact\n\nRedirects
          are often used to exploit SSRF vulnerabilities. An application attempting
          to mitigate SSRF or open redirect vulnerabilities by disabling redirects
          may remain vulnerable if a Pyodide runtime redirect mechanism is unsuitable.\n\n##
          Remediation\n\nIf you use urllib3 in Node.js, upgrade to a patched version
          of urllib3.\n\nUnfortunately, browsers provide no suitable way which urllib3
          can use: `XMLHttpRequest` provides no control over redirects, the Fetch
          API returns `opaqueredirect` responses lacking data when redirects are controlled
          manually. Expect default browser behavior for redirects.\n\n#### [CVE-2025-50181](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v)\n\nurllib3
          handles redirects and retries using the same mechanism, which is controlled
          by the `Retry` object. The most common way to disable redirects is at the
          request level, as follows:\n\n```python\nresp = urllib3.request(\"GET\",
          \"https://httpbin.org/redirect/1\", redirect=False)\nprint(resp.status)\n\n#
          302\n```\n\nHowever, it is also possible to disable redirects, for all requests,
          by instantiating a `PoolManager` and specifying `retries` in a way that
          disable redirects:\n\n```python\nimport urllib3\n\nhttp = urllib3.PoolManager(retries=0)
          \ # should raise MaxRetryError on redirect\nhttp = urllib3.PoolManager(retries=urllib3.Retry(redirect=0))
          \ # equivalent to the above\nhttp = urllib3.PoolManager(retries=False)  #
          should return the first response\n\nresp = http.request(\"GET\", \"https://httpbin.org/redirect/1\")\n```\n\nHowever,
          the `retries` parameter is currently ignored, which means all the above
          examples don't disable redirects.\n\n## Affected usages\n\nPassing `retries`
          on `PoolManager` instantiation to disable redirects or restrict their number.\n\nBy
          default, requests and botocore users are not affected.\n\n## Impact\n\nRedirects
          are often used to exploit SSRF vulnerabilities. An application attempting
          to mitigate SSRF or open redirect vulnerabilities by disabling redirects
          at the PoolManager level will remain vulnerable.\n\n## Remediation\n\nYou
          can remediate this vulnerability with the following steps:\n\n * Upgrade
          to a patched version of urllib3. If your organization would benefit from
          the continued support of urllib3 1.x, please contact [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com)
          to discuss sponsorship or contribution opportunities.\n * Disable redirects
          at the `request()` level instead of the `PoolManager()` level.\n\n---\n\n###
          Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
          [`v2.5.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#250-2025-06-18)\n\n[Compare
          Source](https://redirect.github.com/urllib3/urllib3/compare/2.4.0...2.5.0)\n\n\\==================\n\n##
          Features\n\n- Added support for the `compression.zstd` module that is new
          in Python 3.14.\n  See `PEP 784 <https://peps.python.org/pep-0784/>`\\_
          for more information. (`#&#8203;3610 <https://github.com/urllib3/urllib3/issues/3610>`\\_\\_)\n-
          Added support for version 0.5 of `hatch-vcs` (`#&#8203;3612 <https://github.com/urllib3/urllib3/issues/3612>`\\_\\_)\n\n##
          Bugfixes\n\n- Fixed a security issue where restricting the maximum number
          of followed\n  redirects at the `urllib3.PoolManager` level via the `retries`
          parameter\n  did not work.\n- Made the Node.js runtime respect redirect
          parameters such as `retries`\n  and `redirects`.\n- Raised exception for
          `HTTPResponse.shutdown` on a connection already released to the pool. (`#&#8203;3581
          <https://github.com/urllib3/urllib3/issues/3581>`\\_\\_)\n- Fixed incorrect
          `CONNECT` statement when using an IPv6 proxy with `connection_from_host`.
          Previously would not be wrapped in `[]`. (`#&#8203;3615 <https://github.com/urllib3/urllib3/issues/3615>`\\_\\_)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - \"\" (UTC),
          Automerge - 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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42MC4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/191
        commit_id: 7b96c3622530985f145beb44262605e64fb988a2
        patchset: 7b96c3622530985f145beb44262605e64fb988a2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          name: osism/openstack-simple-stress
          short_name: openstack-simple-stress
        src_dir: src/github.com/osism/openstack-simple-stress
        topic: null
      buildset: 90ecad3816a740279b3c4b28e881a5c4
      buildset_refs:
      - branch: main
        change: '191'
        change_message: "chore(deps): update dependency urllib3 to v2.5.0 [security]\n\nThis
          PR contains the following updates:\n\n| Package | Change | Age | Adoption
          | Passing | Confidence |\n|---|---|---|---|---|---|\n| [urllib3](https://redirect.github.com/urllib3/urllib3)
          ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
          | `==2.4.0` -> `==2.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n### GitHub Vulnerability Alerts\n\n#### [CVE-2025-50182](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5)\n\nurllib3
          [supports](https://urllib3.readthedocs.io/en/2.4.0/reference/contrib/emscripten.html)
          being used in a Pyodide runtime utilizing the [JavaScript Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
          or falling back on [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest).
          This means you can use Python libraries to make HTTP requests from your
          browser or Node.js. Additionally, urllib3 provides [a mechanism](https://urllib3.readthedocs.io/en/2.4.0/user-guide.html#retrying-requests)
          to control redirects.\n\nHowever, the `retries` and `redirect` parameters
          are ignored with Pyodide; the runtime itself determines redirect behavior.\n\n##
          Affected usages\n\nAny code which relies on urllib3 to control the number
          of redirects for an HTTP request in a Pyodide runtime.\n\n## Impact\n\nRedirects
          are often used to exploit SSRF vulnerabilities. An application attempting
          to mitigate SSRF or open redirect vulnerabilities by disabling redirects
          may remain vulnerable if a Pyodide runtime redirect mechanism is unsuitable.\n\n##
          Remediation\n\nIf you use urllib3 in Node.js, upgrade to a patched version
          of urllib3.\n\nUnfortunately, browsers provide no suitable way which urllib3
          can use: `XMLHttpRequest` provides no control over redirects, the Fetch
          API returns `opaqueredirect` responses lacking data when redirects are controlled
          manually. Expect default browser behavior for redirects.\n\n#### [CVE-2025-50181](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v)\n\nurllib3
          handles redirects and retries using the same mechanism, which is controlled
          by the `Retry` object. The most common way to disable redirects is at the
          request level, as follows:\n\n```python\nresp = urllib3.request(\"GET\",
          \"https://httpbin.org/redirect/1\", redirect=False)\nprint(resp.status)\n\n#
          302\n```\n\nHowever, it is also possible to disable redirects, for all requests,
          by instantiating a `PoolManager` and specifying `retries` in a way that
          disable redirects:\n\n```python\nimport urllib3\n\nhttp = urllib3.PoolManager(retries=0)
          \ # should raise MaxRetryError on redirect\nhttp = urllib3.PoolManager(retries=urllib3.Retry(redirect=0))
          \ # equivalent to the above\nhttp = urllib3.PoolManager(retries=False)  #
          should return the first response\n\nresp = http.request(\"GET\", \"https://httpbin.org/redirect/1\")\n```\n\nHowever,
          the `retries` parameter is currently ignored, which means all the above
          examples don't disable redirects.\n\n## Affected usages\n\nPassing `retries`
          on `PoolManager` instantiation to disable redirects or restrict their number.\n\nBy
          default, requests and botocore users are not affected.\n\n## Impact\n\nRedirects
          are often used to exploit SSRF vulnerabilities. An application attempting
          to mitigate SSRF or open redirect vulnerabilities by disabling redirects
          at the PoolManager level will remain vulnerable.\n\n## Remediation\n\nYou
          can remediate this vulnerability with the following steps:\n\n * Upgrade
          to a patched version of urllib3. If your organization would benefit from
          the continued support of urllib3 1.x, please contact [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com)
          to discuss sponsorship or contribution opportunities.\n * Disable redirects
          at the `request()` level instead of the `PoolManager()` level.\n\n---\n\n###
          Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
          [`v2.5.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#250-2025-06-18)\n\n[Compare
          Source](https://redirect.github.com/urllib3/urllib3/compare/2.4.0...2.5.0)\n\n\\==================\n\n##
          Features\n\n- Added support for the `compression.zstd` module that is new
          in Python 3.14.\n  See `PEP 784 <https://peps.python.org/pep-0784/>`\\_
          for more information. (`#&#8203;3610 <https://github.com/urllib3/urllib3/issues/3610>`\\_\\_)\n-
          Added support for version 0.5 of `hatch-vcs` (`#&#8203;3612 <https://github.com/urllib3/urllib3/issues/3612>`\\_\\_)\n\n##
          Bugfixes\n\n- Fixed a security issue where restricting the maximum number
          of followed\n  redirects at the `urllib3.PoolManager` level via the `retries`
          parameter\n  did not work.\n- Made the Node.js runtime respect redirect
          parameters such as `retries`\n  and `redirects`.\n- Raised exception for
          `HTTPResponse.shutdown` on a connection already released to the pool. (`#&#8203;3581
          <https://github.com/urllib3/urllib3/issues/3581>`\\_\\_)\n- Fixed incorrect
          `CONNECT` statement when using an IPv6 proxy with `connection_from_host`.
          Previously would not be wrapped in `[]`. (`#&#8203;3615 <https://github.com/urllib3/urllib3/issues/3615>`\\_\\_)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - \"\" (UTC),
          Automerge - 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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42MC4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/191
        commit_id: 7b96c3622530985f145beb44262605e64fb988a2
        patchset: 7b96c3622530985f145beb44262605e64fb988a2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          name: osism/openstack-simple-stress
          short_name: openstack-simple-stress
        src_dir: src/github.com/osism/openstack-simple-stress
        topic: null
      change: '191'
      change_message: "chore(deps): update dependency urllib3 to v2.5.0 [security]\n\nThis
        PR contains the following updates:\n\n| Package | Change | Age | Adoption
        | Passing | Confidence |\n|---|---|---|---|---|---|\n| [urllib3](https://redirect.github.com/urllib3/urllib3)
        ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
        | `==2.4.0` -> `==2.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |\n\n### GitHub Vulnerability Alerts\n\n#### [CVE-2025-50182](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5)\n\nurllib3
        [supports](https://urllib3.readthedocs.io/en/2.4.0/reference/contrib/emscripten.html)
        being used in a Pyodide runtime utilizing the [JavaScript Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
        or falling back on [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest).
        This means you can use Python libraries to make HTTP requests from your browser
        or Node.js. Additionally, urllib3 provides [a mechanism](https://urllib3.readthedocs.io/en/2.4.0/user-guide.html#retrying-requests)
        to control redirects.\n\nHowever, the `retries` and `redirect` parameters
        are ignored with Pyodide; the runtime itself determines redirect behavior.\n\n##
        Affected usages\n\nAny code which relies on urllib3 to control the number
        of redirects for an HTTP request in a Pyodide runtime.\n\n## Impact\n\nRedirects
        are often used to exploit SSRF vulnerabilities. An application attempting
        to mitigate SSRF or open redirect vulnerabilities by disabling redirects may
        remain vulnerable if a Pyodide runtime redirect mechanism is unsuitable.\n\n##
        Remediation\n\nIf you use urllib3 in Node.js, upgrade to a patched version
        of urllib3.\n\nUnfortunately, browsers provide no suitable way which urllib3
        can use: `XMLHttpRequest` provides no control over redirects, the Fetch API
        returns `opaqueredirect` responses lacking data when redirects are controlled
        manually. Expect default browser behavior for redirects.\n\n#### [CVE-2025-50181](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v)\n\nurllib3
        handles redirects and retries using the same mechanism, which is controlled
        by the `Retry` object. The most common way to disable redirects is at the
        request level, as follows:\n\n```python\nresp = urllib3.request(\"GET\", \"https://httpbin.org/redirect/1\",
        redirect=False)\nprint(resp.status)\n\n# 302\n```\n\nHowever, it is also possible
        to disable redirects, for all requests, by instantiating a `PoolManager` and
        specifying `retries` in a way that disable redirects:\n\n```python\nimport
        urllib3\n\nhttp = urllib3.PoolManager(retries=0)  # should raise MaxRetryError
        on redirect\nhttp = urllib3.PoolManager(retries=urllib3.Retry(redirect=0))
        \ # equivalent to the above\nhttp = urllib3.PoolManager(retries=False)  #
        should return the first response\n\nresp = http.request(\"GET\", \"https://httpbin.org/redirect/1\")\n```\n\nHowever,
        the `retries` parameter is currently ignored, which means all the above examples
        don't disable redirects.\n\n## Affected usages\n\nPassing `retries` on `PoolManager`
        instantiation to disable redirects or restrict their number.\n\nBy default,
        requests and botocore users are not affected.\n\n## Impact\n\nRedirects are
        often used to exploit SSRF vulnerabilities. An application attempting to mitigate
        SSRF or open redirect vulnerabilities by disabling redirects at the PoolManager
        level will remain vulnerable.\n\n## Remediation\n\nYou can remediate this
        vulnerability with the following steps:\n\n * Upgrade to a patched version
        of urllib3. If your organization would benefit from the continued support
        of urllib3 1.x, please contact [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com)
        to discuss sponsorship or contribution opportunities.\n * Disable redirects
        at the `request()` level instead of the `PoolManager()` level.\n\n---\n\n###
        Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
        [`v2.5.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#250-2025-06-18)\n\n[Compare
        Source](https://redirect.github.com/urllib3/urllib3/compare/2.4.0...2.5.0)\n\n\\==================\n\n##
        Features\n\n- Added support for the `compression.zstd` module that is new
        in Python 3.14.\n  See `PEP 784 <https://peps.python.org/pep-0784/>`\\_ for
        more information. (`#&#8203;3610 <https://github.com/urllib3/urllib3/issues/3610>`\\_\\_)\n-
        Added support for version 0.5 of `hatch-vcs` (`#&#8203;3612 <https://github.com/urllib3/urllib3/issues/3612>`\\_\\_)\n\n##
        Bugfixes\n\n- Fixed a security issue where restricting the maximum number
        of followed\n  redirects at the `urllib3.PoolManager` level via the `retries`
        parameter\n  did not work.\n- Made the Node.js runtime respect redirect parameters
        such as `retries`\n  and `redirects`.\n- Raised exception for `HTTPResponse.shutdown`
        on a connection already released to the pool. (`#&#8203;3581 <https://github.com/urllib3/urllib3/issues/3581>`\\_\\_)\n-
        Fixed incorrect `CONNECT` statement when using an IPv6 proxy with `connection_from_host`.
        Previously would not be wrapped in `[]`. (`#&#8203;3615 <https://github.com/urllib3/urllib3/issues/3615>`\\_\\_)\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - \"\" (UTC), Automerge
        - 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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42MC4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/openstack-simple-stress/pull/191
      child_jobs: []
      commit_id: 7b96c3622530985f145beb44262605e64fb988a2
      event_id: 2134ca30-4cfd-11f0-9f30-ff765c0152f3
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/0b171e2fbaf7412b80c76880fda117db/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/0b171e2fbaf7412b80c76880fda117db/work/logs
        result_data_file: /var/lib/zuul/builds/0b171e2fbaf7412b80c76880fda117db/work/results.json
        src_root: /var/lib/zuul/builds/0b171e2fbaf7412b80c76880fda117db/work/src
        work_root: /var/lib/zuul/builds/0b171e2fbaf7412b80c76880fda117db/work
      include_vars: []
      items:
      - branch: main
        change: '191'
        change_message: "chore(deps): update dependency urllib3 to v2.5.0 [security]\n\nThis
          PR contains the following updates:\n\n| Package | Change | Age | Adoption
          | Passing | Confidence |\n|---|---|---|---|---|---|\n| [urllib3](https://redirect.github.com/urllib3/urllib3)
          ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
          | `==2.4.0` -> `==2.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/urllib3/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.4.0/2.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n### GitHub Vulnerability Alerts\n\n#### [CVE-2025-50182](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5)\n\nurllib3
          [supports](https://urllib3.readthedocs.io/en/2.4.0/reference/contrib/emscripten.html)
          being used in a Pyodide runtime utilizing the [JavaScript Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
          or falling back on [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest).
          This means you can use Python libraries to make HTTP requests from your
          browser or Node.js. Additionally, urllib3 provides [a mechanism](https://urllib3.readthedocs.io/en/2.4.0/user-guide.html#retrying-requests)
          to control redirects.\n\nHowever, the `retries` and `redirect` parameters
          are ignored with Pyodide; the runtime itself determines redirect behavior.\n\n##
          Affected usages\n\nAny code which relies on urllib3 to control the number
          of redirects for an HTTP request in a Pyodide runtime.\n\n## Impact\n\nRedirects
          are often used to exploit SSRF vulnerabilities. An application attempting
          to mitigate SSRF or open redirect vulnerabilities by disabling redirects
          may remain vulnerable if a Pyodide runtime redirect mechanism is unsuitable.\n\n##
          Remediation\n\nIf you use urllib3 in Node.js, upgrade to a patched version
          of urllib3.\n\nUnfortunately, browsers provide no suitable way which urllib3
          can use: `XMLHttpRequest` provides no control over redirects, the Fetch
          API returns `opaqueredirect` responses lacking data when redirects are controlled
          manually. Expect default browser behavior for redirects.\n\n#### [CVE-2025-50181](https://redirect.github.com/urllib3/urllib3/security/advisories/GHSA-pq67-6m6q-mj2v)\n\nurllib3
          handles redirects and retries using the same mechanism, which is controlled
          by the `Retry` object. The most common way to disable redirects is at the
          request level, as follows:\n\n```python\nresp = urllib3.request(\"GET\",
          \"https://httpbin.org/redirect/1\", redirect=False)\nprint(resp.status)\n\n#
          302\n```\n\nHowever, it is also possible to disable redirects, for all requests,
          by instantiating a `PoolManager` and specifying `retries` in a way that
          disable redirects:\n\n```python\nimport urllib3\n\nhttp = urllib3.PoolManager(retries=0)
          \ # should raise MaxRetryError on redirect\nhttp = urllib3.PoolManager(retries=urllib3.Retry(redirect=0))
          \ # equivalent to the above\nhttp = urllib3.PoolManager(retries=False)  #
          should return the first response\n\nresp = http.request(\"GET\", \"https://httpbin.org/redirect/1\")\n```\n\nHowever,
          the `retries` parameter is currently ignored, which means all the above
          examples don't disable redirects.\n\n## Affected usages\n\nPassing `retries`
          on `PoolManager` instantiation to disable redirects or restrict their number.\n\nBy
          default, requests and botocore users are not affected.\n\n## Impact\n\nRedirects
          are often used to exploit SSRF vulnerabilities. An application attempting
          to mitigate SSRF or open redirect vulnerabilities by disabling redirects
          at the PoolManager level will remain vulnerable.\n\n## Remediation\n\nYou
          can remediate this vulnerability with the following steps:\n\n * Upgrade
          to a patched version of urllib3. If your organization would benefit from
          the continued support of urllib3 1.x, please contact [sethmichaellarson@gmail.com](mailto:sethmichaellarson@gmail.com)
          to discuss sponsorship or contribution opportunities.\n * Disable redirects
          at the `request()` level instead of the `PoolManager()` level.\n\n---\n\n###
          Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
          [`v2.5.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#250-2025-06-18)\n\n[Compare
          Source](https://redirect.github.com/urllib3/urllib3/compare/2.4.0...2.5.0)\n\n\\==================\n\n##
          Features\n\n- Added support for the `compression.zstd` module that is new
          in Python 3.14.\n  See `PEP 784 <https://peps.python.org/pep-0784/>`\\_
          for more information. (`#&#8203;3610 <https://github.com/urllib3/urllib3/issues/3610>`\\_\\_)\n-
          Added support for version 0.5 of `hatch-vcs` (`#&#8203;3612 <https://github.com/urllib3/urllib3/issues/3612>`\\_\\_)\n\n##
          Bugfixes\n\n- Fixed a security issue where restricting the maximum number
          of followed\n  redirects at the `urllib3.PoolManager` level via the `retries`
          parameter\n  did not work.\n- Made the Node.js runtime respect redirect
          parameters such as `retries`\n  and `redirects`.\n- Raised exception for
          `HTTPResponse.shutdown` on a connection already released to the pool. (`#&#8203;3581
          <https://github.com/urllib3/urllib3/issues/3581>`\\_\\_)\n- Fixed incorrect
          `CONNECT` statement when using an IPv6 proxy with `connection_from_host`.
          Previously would not be wrapped in `[]`. (`#&#8203;3615 <https://github.com/urllib3/urllib3/issues/3615>`\\_\\_)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - \"\" (UTC),
          Automerge - 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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42MC4xIiwidXBkYXRlZEluVmVyIjoiNDAuNjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/191
        commit_id: 7b96c3622530985f145beb44262605e64fb988a2
        patchset: 7b96c3622530985f145beb44262605e64fb988a2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          name: osism/openstack-simple-stress
          short_name: openstack-simple-stress
          src_dir: src/github.com/osism/openstack-simple-stress
        topic: null
      job: python-black
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IHVybGxpYjMgdG8gdjIuNS4wIFtzZWN1cml0eV0KClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgQ2hhbmdlIHwgQWdlIHwgQWRvcHRpb24gfCBQYXNzaW5nIHwgQ29uZmlkZW5jZSB8CnwtLS18LS0tfC0tLXwtLS18LS0tfC0tLXwKfCBbdXJsbGliM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMykgKFtjaGFuZ2Vsb2ddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvYmxvYi9tYWluL0NIQU5HRVMucnN0KSkgfCBgPT0yLjQuMGAgLT4gYD09Mi41LjBgIHwgWyFbYWdlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvYWdlL3B5cGkvdXJsbGliMy8yLjUuMD9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFshW2Fkb3B0aW9uXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvYWRvcHRpb24vcHlwaS91cmxsaWIzLzIuNS4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbcGFzc2luZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbXBhdGliaWxpdHkvcHlwaS91cmxsaWIzLzIuNC4wLzIuNS4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvcHlwaS91cmxsaWIzLzIuNC4wLzIuNS4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKCiMjIyBHaXRIdWIgVnVsbmVyYWJpbGl0eSBBbGVydHMKCiMjIyMgW0NWRS0yMDI1LTUwMTgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL3NlY3VyaXR5L2Fkdmlzb3JpZXMvR0hTQS00OHA0LTh4Y2YtdnhqNSkKCnVybGxpYjMgW3N1cHBvcnRzXShodHRwczovL3VybGxpYjMucmVhZHRoZWRvY3MuaW8vZW4vMi40LjAvcmVmZXJlbmNlL2NvbnRyaWIvZW1zY3JpcHRlbi5odG1sKSBiZWluZyB1c2VkIGluIGEgUHlvZGlkZSBydW50aW1lIHV0aWxpemluZyB0aGUgW0phdmFTY3JpcHQgRmV0Y2ggQVBJXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvRmV0Y2hfQVBJKSBvciBmYWxsaW5nIGJhY2sgb24gW1hNTEh0dHBSZXF1ZXN0XShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvWE1MSHR0cFJlcXVlc3QpLiBUaGlzIG1lYW5zIHlvdSBjYW4gdXNlIFB5dGhvbiBsaWJyYXJpZXMgdG8gbWFrZSBIVFRQIHJlcXVlc3RzIGZyb20geW91ciBicm93c2VyIG9yIE5vZGUuanMuIEFkZGl0aW9uYWxseSwgdXJsbGliMyBwcm92aWRlcyBbYSBtZWNoYW5pc21dKGh0dHBzOi8vdXJsbGliMy5yZWFkdGhlZG9jcy5pby9lbi8yLjQuMC91c2VyLWd1aWRlLmh0bWwjcmV0cnlpbmctcmVxdWVzdHMpIHRvIGNvbnRyb2wgcmVkaXJlY3RzLgoKSG93ZXZlciwgdGhlIGByZXRyaWVzYCBhbmQgYHJlZGlyZWN0YCBwYXJhbWV0ZXJzIGFyZSBpZ25vcmVkIHdpdGggUHlvZGlkZTsgdGhlIHJ1bnRpbWUgaXRzZWxmIGRldGVybWluZXMgcmVkaXJlY3QgYmVoYXZpb3IuCgojIyBBZmZlY3RlZCB1c2FnZXMKCkFueSBjb2RlIHdoaWNoIHJlbGllcyBvbiB1cmxsaWIzIHRvIGNvbnRyb2wgdGhlIG51bWJlciBvZiByZWRpcmVjdHMgZm9yIGFuIEhUVFAgcmVxdWVzdCBpbiBhIFB5b2RpZGUgcnVudGltZS4KCiMjIEltcGFjdAoKUmVkaXJlY3RzIGFyZSBvZnRlbiB1c2VkIHRvIGV4cGxvaXQgU1NSRiB2dWxuZXJhYmlsaXRpZXMuIEFuIGFwcGxpY2F0aW9uIGF0dGVtcHRpbmcgdG8gbWl0aWdhdGUgU1NSRiBvciBvcGVuIHJlZGlyZWN0IHZ1bG5lcmFiaWxpdGllcyBieSBkaXNhYmxpbmcgcmVkaXJlY3RzIG1heSByZW1haW4gdnVsbmVyYWJsZSBpZiBhIFB5b2RpZGUgcnVudGltZSByZWRpcmVjdCBtZWNoYW5pc20gaXMgdW5zdWl0YWJsZS4KCiMjIFJlbWVkaWF0aW9uCgpJZiB5b3UgdXNlIHVybGxpYjMgaW4gTm9kZS5qcywgdXBncmFkZSB0byBhIHBhdGNoZWQgdmVyc2lvbiBvZiB1cmxsaWIzLgoKVW5mb3J0dW5hdGVseSwgYnJvd3NlcnMgcHJvdmlkZSBubyBzdWl0YWJsZSB3YXkgd2hpY2ggdXJsbGliMyBjYW4gdXNlOiBgWE1MSHR0cFJlcXVlc3RgIHByb3ZpZGVzIG5vIGNvbnRyb2wgb3ZlciByZWRpcmVjdHMsIHRoZSBGZXRjaCBBUEkgcmV0dXJucyBgb3BhcXVlcmVkaXJlY3RgIHJlc3BvbnNlcyBsYWNraW5nIGRhdGEgd2hlbiByZWRpcmVjdHMgYXJlIGNvbnRyb2xsZWQgbWFudWFsbHkuIEV4cGVjdCBkZWZhdWx0IGJyb3dzZXIgYmVoYXZpb3IgZm9yIHJlZGlyZWN0cy4KCiMjIyMgW0NWRS0yMDI1LTUwMTgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL3NlY3VyaXR5L2Fkdmlzb3JpZXMvR0hTQS1wcTY3LTZtNnEtbWoydikKCnVybGxpYjMgaGFuZGxlcyByZWRpcmVjdHMgYW5kIHJldHJpZXMgdXNpbmcgdGhlIHNhbWUgbWVjaGFuaXNtLCB3aGljaCBpcyBjb250cm9sbGVkIGJ5IHRoZSBgUmV0cnlgIG9iamVjdC4gVGhlIG1vc3QgY29tbW9uIHdheSB0byBkaXNhYmxlIHJlZGlyZWN0cyBpcyBhdCB0aGUgcmVxdWVzdCBsZXZlbCwgYXMgZm9sbG93czoKCmBgYHB5dGhvbgpyZXNwID0gdXJsbGliMy5yZXF1ZXN0KCJHRVQiLCAiaHR0cHM6Ly9odHRwYmluLm9yZy9yZWRpcmVjdC8xIiwgcmVkaXJlY3Q9RmFsc2UpCnByaW50KHJlc3Auc3RhdHVzKQoKIyAzMDIKYGBgCgpIb3dldmVyLCBpdCBpcyBhbHNvIHBvc3NpYmxlIHRvIGRpc2FibGUgcmVkaXJlY3RzLCBmb3IgYWxsIHJlcXVlc3RzLCBieSBpbnN0YW50aWF0aW5nIGEgYFBvb2xNYW5hZ2VyYCBhbmQgc3BlY2lmeWluZyBgcmV0cmllc2AgaW4gYSB3YXkgdGhhdCBkaXNhYmxlIHJlZGlyZWN0czoKCmBgYHB5dGhvbgppbXBvcnQgdXJsbGliMwoKaHR0cCA9IHVybGxpYjMuUG9vbE1hbmFnZXIocmV0cmllcz0wKSAgIyBzaG91bGQgcmFpc2UgTWF4UmV0cnlFcnJvciBvbiByZWRpcmVjdApodHRwID0gdXJsbGliMy5Qb29sTWFuYWdlcihyZXRyaWVzPXVybGxpYjMuUmV0cnkocmVkaXJlY3Q9MCkpICAjIGVxdWl2YWxlbnQgdG8gdGhlIGFib3ZlCmh0dHAgPSB1cmxsaWIzLlBvb2xNYW5hZ2VyKHJldHJpZXM9RmFsc2UpICAjIHNob3VsZCByZXR1cm4gdGhlIGZpcnN0IHJlc3BvbnNlCgpyZXNwID0gaHR0cC5yZXF1ZXN0KCJHRVQiLCAiaHR0cHM6Ly9odHRwYmluLm9yZy9yZWRpcmVjdC8xIikKYGBgCgpIb3dldmVyLCB0aGUgYHJldHJpZXNgIHBhcmFtZXRlciBpcyBjdXJyZW50bHkgaWdub3JlZCwgd2hpY2ggbWVhbnMgYWxsIHRoZSBhYm92ZSBleGFtcGxlcyBkb24ndCBkaXNhYmxlIHJlZGlyZWN0cy4KCiMjIEFmZmVjdGVkIHVzYWdlcwoKUGFzc2luZyBgcmV0cmllc2Agb24gYFBvb2xNYW5hZ2VyYCBpbnN0YW50aWF0aW9uIHRvIGRpc2FibGUgcmVkaXJlY3RzIG9yIHJlc3RyaWN0IHRoZWlyIG51bWJlci4KCkJ5IGRlZmF1bHQsIHJlcXVlc3RzIGFuZCBib3RvY29yZSB1c2VycyBhcmUgbm90IGFmZmVjdGVkLgoKIyMgSW1wYWN0CgpSZWRpcmVjdHMgYXJlIG9mdGVuIHVzZWQgdG8gZXhwbG9pdCBTU1JGIHZ1bG5lcmFiaWxpdGllcy4gQW4gYXBwbGljYXRpb24gYXR0ZW1wdGluZyB0byBtaXRpZ2F0ZSBTU1JGIG9yIG9wZW4gcmVkaXJlY3QgdnVsbmVyYWJpbGl0aWVzIGJ5IGRpc2FibGluZyByZWRpcmVjdHMgYXQgdGhlIFBvb2xNYW5hZ2VyIGxldmVsIHdpbGwgcmVtYWluIHZ1bG5lcmFibGUuCgojIyBSZW1lZGlhdGlvbgoKWW91IGNhbiByZW1lZGlhdGUgdGhpcyB2dWxuZXJhYmlsaXR5IHdpdGggdGhlIGZvbGxvd2luZyBzdGVwczoKCiAqIFVwZ3JhZGUgdG8gYSBwYXRjaGVkIHZlcnNpb24gb2YgdXJsbGliMy4gSWYgeW91ciBvcmdhbml6YXRpb24gd291bGQgYmVuZWZpdCBmcm9tIHRoZSBjb250aW51ZWQgc3VwcG9ydCBvZiB1cmxsaWIzIDEueCwgcGxlYXNlIGNvbnRhY3QgW3NldGhtaWNoYWVsbGFyc29uQGdtYWlsLmNvbV0obWFpbHRvOnNldGhtaWNoYWVsbGFyc29uQGdtYWlsLmNvbSkgdG8gZGlzY3VzcyBzcG9uc29yc2hpcCBvciBjb250cmlidXRpb24gb3Bwb3J0dW5pdGllcy4KICogRGlzYWJsZSByZWRpcmVjdHMgYXQgdGhlIGByZXF1ZXN0KClgIGxldmVsIGluc3RlYWQgb2YgdGhlIGBQb29sTWFuYWdlcigpYCBsZXZlbC4KCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT51cmxsaWIzL3VybGxpYjMgKHVybGxpYjMpPC9zdW1tYXJ5PgoKIyMjIFtgdjIuNS4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9ibG9iL0hFQUQvQ0hBTkdFUy5yc3QjMjUwLTIwMjUtMDYtMTgpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tcGFyZS8yLjQuMC4uLjIuNS4wKQoKXD09PT09PT09PT09PT09PT09PQoKIyMgRmVhdHVyZXMKCi0gQWRkZWQgc3VwcG9ydCBmb3IgdGhlIGBjb21wcmVzc2lvbi56c3RkYCBtb2R1bGUgdGhhdCBpcyBuZXcgaW4gUHl0aG9uIDMuMTQuCiAgU2VlIGBQRVAgNzg0IDxodHRwczovL3BlcHMucHl0aG9uLm9yZy9wZXAtMDc4NC8+YFxfIGZvciBtb3JlIGluZm9ybWF0aW9uLiAoYCMmIzgyMDM7MzYxMCA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzYxMD5gXF9cXykKLSBBZGRlZCBzdXBwb3J0IGZvciB2ZXJzaW9uIDAuNSBvZiBgaGF0Y2gtdmNzYCAoYCMmIzgyMDM7MzYxMiA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzYxMj5gXF9cXykKCiMjIEJ1Z2ZpeGVzCgotIEZpeGVkIGEgc2VjdXJpdHkgaXNzdWUgd2hlcmUgcmVzdHJpY3RpbmcgdGhlIG1heGltdW0gbnVtYmVyIG9mIGZvbGxvd2VkCiAgcmVkaXJlY3RzIGF0IHRoZSBgdXJsbGliMy5Qb29sTWFuYWdlcmAgbGV2ZWwgdmlhIHRoZSBgcmV0cmllc2AgcGFyYW1ldGVyCiAgZGlkIG5vdCB3b3JrLgotIE1hZGUgdGhlIE5vZGUuanMgcnVudGltZSByZXNwZWN0IHJlZGlyZWN0IHBhcmFtZXRlcnMgc3VjaCBhcyBgcmV0cmllc2AKICBhbmQgYHJlZGlyZWN0c2AuCi0gUmFpc2VkIGV4Y2VwdGlvbiBmb3IgYEhUVFBSZXNwb25zZS5zaHV0ZG93bmAgb24gYSBjb25uZWN0aW9uIGFscmVhZHkgcmVsZWFzZWQgdG8gdGhlIHBvb2wuIChgIyYjODIwMzszNTgxIDxodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNTgxPmBcX1xfKQotIEZpeGVkIGluY29ycmVjdCBgQ09OTkVDVGAgc3RhdGVtZW50IHdoZW4gdXNpbmcgYW4gSVB2NiBwcm94eSB3aXRoIGBjb25uZWN0aW9uX2Zyb21faG9zdGAuIFByZXZpb3VzbHkgd291bGQgbm90IGJlIHdyYXBwZWQgaW4gYFtdYC4gKGAjJiM4MjAzOzM2MTUgPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM2MTU+YFxfXF8pCgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogQnJhbmNoIGNyZWF0aW9uIC0gIiIgKFVUQyksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vb3BlbnN0YWNrLXNpbXBsZS1zdHJlc3MpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTUM0Mk1DNHhJaXdpZFhCa1lYUmxaRWx1Vm1WeUlqb2lOREF1TmpBdU1TSXNJblJoY21kbGRFSnlZVzVqYUNJNkltMWhhVzRpTENKc1lXSmxiSE1pT2xzaWNtVnViM1poZEdVaVhYMD0tLT4K
      patchset: 7b96c3622530985f145beb44262605e64fb988a2
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 95400903ba18e86e546004cbff0716a23812e65c
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/python-black/run.yml
          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/openstack-simple-stress
        name: osism/openstack-simple-stress
        short_name: openstack-simple-stress
        src_dir: src/github.com/osism/openstack-simple-stress
      projects:
        github.com/osism/openstack-simple-stress:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          checkout: main
          checkout_description: zuul branch
          commit: 995fcb4001a03a8ce7ba242a15cc4f13fb0e22a2
          name: osism/openstack-simple-stress
          required: false
          short_name: openstack-simple-stress
          src_dir: src/github.com/osism/openstack-simple-stress
      ref: refs/pull/191/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
