all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fee1:9a05
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: cf6a05d0-8dc6-4355-90c8-dc05c7c1d680
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fee1:9a05
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.130
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.167
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fee1:9a05
        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 yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/container-images-kolla/.zuul.yaml@main#213>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 01f771bd4a504bca8e60e8c2210dff36
      build_refs:
      - branch: main
        change: '763'
        change_message: "Add files added by patches and overlays to SOURCES.txt\n\n##
          Problem\n\nNew files added to the sdist tarballs by patches (or overlays)
          never end up in the venv of the built images (`/var/lib/kolla/venv/.../site-packages`)
          if they are not modules of a real Python package \u2014 most importantly
          alembic migrations, whose `versions/` directory has no `__init__.py`.\n\nRoot
          cause: the sdist tarballs ship a pre-generated `<project>.egg-info/SOURCES.txt`.
          When pip builds the wheel from the patched tree inside the image build,
          pbr reuses this manifest as-is (`LocalEggInfo.find_sources`: the tree is
          not a git repository), and setuptools (`build_py` with `include_package_data=True`)
          copies package data files into the wheel only if they are listed there.
          Files missing from the manifest are silently dropped.\n\nCurrently affected:
          the ironic patches for 2025.1/2025.2 that add alembic migrations \u2014
          the migrations are missing in the built images.\n\n## Fix\n\n`003-patch.sh`
          now diffs the file list before/after applying patches (and before/after
          the overlay rsync) and appends newly created files to `SOURCES.txt`:\n\n-
          `SOURCES.txt` is written without a trailing newline, so one is added first
          if needed (otherwise the first appended entry would be glued to the last
          line and ignored).\n- `*.orig`/`*.rej` files are skipped \u2014 `patch`
          leaves `.orig` backups behind when hunks apply with fuzz, and those must
          not be installed into the images.\n- Deliberately append-only: regenerating
          the manifest (e.g. by deleting `egg-info`) without a git repository makes
          pbr lose **all** existing package data from the wheel.\n\n## Verification\n\nRan
          the modified script against the real `ironic-stable-2025.2` tarball with
          the 2025.2 ironic patches, then built a wheel from the repacked tarball
          the same way the image build does:\n\n- before: 70 files in `ironic/db/sqlalchemy/alembic/versions/`,
          the 5 new migrations missing\n- after: 75 files, all 5 new migrations included,
          no `.orig` files, version unchanged (`32.0.2.dev22`)\n\n\U0001F916 Generated
          with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-images-kolla/pull/763
        commit_id: aae5beb79ac633833b2b4f26b175a4d1d48d5903
        patchset: aae5beb79ac633833b2b4f26b175a4d1d48d5903
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          name: osism/container-images-kolla
          short_name: container-images-kolla
        src_dir: src/github.com/osism/container-images-kolla
        topic: null
      buildset: bdbfae784ec34ff1a7d6b10f9990c24c
      buildset_refs:
      - branch: main
        change: '763'
        change_message: "Add files added by patches and overlays to SOURCES.txt\n\n##
          Problem\n\nNew files added to the sdist tarballs by patches (or overlays)
          never end up in the venv of the built images (`/var/lib/kolla/venv/.../site-packages`)
          if they are not modules of a real Python package \u2014 most importantly
          alembic migrations, whose `versions/` directory has no `__init__.py`.\n\nRoot
          cause: the sdist tarballs ship a pre-generated `<project>.egg-info/SOURCES.txt`.
          When pip builds the wheel from the patched tree inside the image build,
          pbr reuses this manifest as-is (`LocalEggInfo.find_sources`: the tree is
          not a git repository), and setuptools (`build_py` with `include_package_data=True`)
          copies package data files into the wheel only if they are listed there.
          Files missing from the manifest are silently dropped.\n\nCurrently affected:
          the ironic patches for 2025.1/2025.2 that add alembic migrations \u2014
          the migrations are missing in the built images.\n\n## Fix\n\n`003-patch.sh`
          now diffs the file list before/after applying patches (and before/after
          the overlay rsync) and appends newly created files to `SOURCES.txt`:\n\n-
          `SOURCES.txt` is written without a trailing newline, so one is added first
          if needed (otherwise the first appended entry would be glued to the last
          line and ignored).\n- `*.orig`/`*.rej` files are skipped \u2014 `patch`
          leaves `.orig` backups behind when hunks apply with fuzz, and those must
          not be installed into the images.\n- Deliberately append-only: regenerating
          the manifest (e.g. by deleting `egg-info`) without a git repository makes
          pbr lose **all** existing package data from the wheel.\n\n## Verification\n\nRan
          the modified script against the real `ironic-stable-2025.2` tarball with
          the 2025.2 ironic patches, then built a wheel from the repacked tarball
          the same way the image build does:\n\n- before: 70 files in `ironic/db/sqlalchemy/alembic/versions/`,
          the 5 new migrations missing\n- after: 75 files, all 5 new migrations included,
          no `.orig` files, version unchanged (`32.0.2.dev22`)\n\n\U0001F916 Generated
          with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-images-kolla/pull/763
        commit_id: aae5beb79ac633833b2b4f26b175a4d1d48d5903
        patchset: aae5beb79ac633833b2b4f26b175a4d1d48d5903
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          name: osism/container-images-kolla
          short_name: container-images-kolla
        src_dir: src/github.com/osism/container-images-kolla
        topic: null
      change: '763'
      change_message: "Add files added by patches and overlays to SOURCES.txt\n\n##
        Problem\n\nNew files added to the sdist tarballs by patches (or overlays)
        never end up in the venv of the built images (`/var/lib/kolla/venv/.../site-packages`)
        if they are not modules of a real Python package \u2014 most importantly alembic
        migrations, whose `versions/` directory has no `__init__.py`.\n\nRoot cause:
        the sdist tarballs ship a pre-generated `<project>.egg-info/SOURCES.txt`.
        When pip builds the wheel from the patched tree inside the image build, pbr
        reuses this manifest as-is (`LocalEggInfo.find_sources`: the tree is not a
        git repository), and setuptools (`build_py` with `include_package_data=True`)
        copies package data files into the wheel only if they are listed there. Files
        missing from the manifest are silently dropped.\n\nCurrently affected: the
        ironic patches for 2025.1/2025.2 that add alembic migrations \u2014 the migrations
        are missing in the built images.\n\n## Fix\n\n`003-patch.sh` now diffs the
        file list before/after applying patches (and before/after the overlay rsync)
        and appends newly created files to `SOURCES.txt`:\n\n- `SOURCES.txt` is written
        without a trailing newline, so one is added first if needed (otherwise the
        first appended entry would be glued to the last line and ignored).\n- `*.orig`/`*.rej`
        files are skipped \u2014 `patch` leaves `.orig` backups behind when hunks
        apply with fuzz, and those must not be installed into the images.\n- Deliberately
        append-only: regenerating the manifest (e.g. by deleting `egg-info`) without
        a git repository makes pbr lose **all** existing package data from the wheel.\n\n##
        Verification\n\nRan the modified script against the real `ironic-stable-2025.2`
        tarball with the 2025.2 ironic patches, then built a wheel from the repacked
        tarball the same way the image build does:\n\n- before: 70 files in `ironic/db/sqlalchemy/alembic/versions/`,
        the 5 new migrations missing\n- after: 75 files, all 5 new migrations included,
        no `.orig` files, version unchanged (`32.0.2.dev22`)\n\n\U0001F916 Generated
        with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/container-images-kolla/pull/763
      child_jobs: []
      commit_id: aae5beb79ac633833b2b4f26b175a4d1d48d5903
      event_id: edcb7d80-8f39-11f1-956b-fb7914dd2d50
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/01f771bd4a504bca8e60e8c2210dff36/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/01f771bd4a504bca8e60e8c2210dff36/work/logs
        result_data_file: /var/lib/zuul/builds/01f771bd4a504bca8e60e8c2210dff36/work/results.json
        src_root: /var/lib/zuul/builds/01f771bd4a504bca8e60e8c2210dff36/work/src
        work_root: /var/lib/zuul/builds/01f771bd4a504bca8e60e8c2210dff36/work
      include_vars: []
      items:
      - branch: main
        change: '763'
        change_message: "Add files added by patches and overlays to SOURCES.txt\n\n##
          Problem\n\nNew files added to the sdist tarballs by patches (or overlays)
          never end up in the venv of the built images (`/var/lib/kolla/venv/.../site-packages`)
          if they are not modules of a real Python package \u2014 most importantly
          alembic migrations, whose `versions/` directory has no `__init__.py`.\n\nRoot
          cause: the sdist tarballs ship a pre-generated `<project>.egg-info/SOURCES.txt`.
          When pip builds the wheel from the patched tree inside the image build,
          pbr reuses this manifest as-is (`LocalEggInfo.find_sources`: the tree is
          not a git repository), and setuptools (`build_py` with `include_package_data=True`)
          copies package data files into the wheel only if they are listed there.
          Files missing from the manifest are silently dropped.\n\nCurrently affected:
          the ironic patches for 2025.1/2025.2 that add alembic migrations \u2014
          the migrations are missing in the built images.\n\n## Fix\n\n`003-patch.sh`
          now diffs the file list before/after applying patches (and before/after
          the overlay rsync) and appends newly created files to `SOURCES.txt`:\n\n-
          `SOURCES.txt` is written without a trailing newline, so one is added first
          if needed (otherwise the first appended entry would be glued to the last
          line and ignored).\n- `*.orig`/`*.rej` files are skipped \u2014 `patch`
          leaves `.orig` backups behind when hunks apply with fuzz, and those must
          not be installed into the images.\n- Deliberately append-only: regenerating
          the manifest (e.g. by deleting `egg-info`) without a git repository makes
          pbr lose **all** existing package data from the wheel.\n\n## Verification\n\nRan
          the modified script against the real `ironic-stable-2025.2` tarball with
          the 2025.2 ironic patches, then built a wheel from the repacked tarball
          the same way the image build does:\n\n- before: 70 files in `ironic/db/sqlalchemy/alembic/versions/`,
          the 5 new migrations missing\n- after: 75 files, all 5 new migrations included,
          no `.orig` files, version unchanged (`32.0.2.dev22`)\n\n\U0001F916 Generated
          with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/container-images-kolla/pull/763
        commit_id: aae5beb79ac633833b2b4f26b175a4d1d48d5903
        patchset: aae5beb79ac633833b2b4f26b175a4d1d48d5903
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          name: osism/container-images-kolla
          short_name: container-images-kolla
          src_dir: src/github.com/osism/container-images-kolla
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: QWRkIGZpbGVzIGFkZGVkIGJ5IHBhdGNoZXMgYW5kIG92ZXJsYXlzIHRvIFNPVVJDRVMudHh0CgojIyBQcm9ibGVtCgpOZXcgZmlsZXMgYWRkZWQgdG8gdGhlIHNkaXN0IHRhcmJhbGxzIGJ5IHBhdGNoZXMgKG9yIG92ZXJsYXlzKSBuZXZlciBlbmQgdXAgaW4gdGhlIHZlbnYgb2YgdGhlIGJ1aWx0IGltYWdlcyAoYC92YXIvbGliL2tvbGxhL3ZlbnYvLi4uL3NpdGUtcGFja2FnZXNgKSBpZiB0aGV5IGFyZSBub3QgbW9kdWxlcyBvZiBhIHJlYWwgUHl0aG9uIHBhY2thZ2Ug4oCUIG1vc3QgaW1wb3J0YW50bHkgYWxlbWJpYyBtaWdyYXRpb25zLCB3aG9zZSBgdmVyc2lvbnMvYCBkaXJlY3RvcnkgaGFzIG5vIGBfX2luaXRfXy5weWAuCgpSb290IGNhdXNlOiB0aGUgc2Rpc3QgdGFyYmFsbHMgc2hpcCBhIHByZS1nZW5lcmF0ZWQgYDxwcm9qZWN0Pi5lZ2ctaW5mby9TT1VSQ0VTLnR4dGAuIFdoZW4gcGlwIGJ1aWxkcyB0aGUgd2hlZWwgZnJvbSB0aGUgcGF0Y2hlZCB0cmVlIGluc2lkZSB0aGUgaW1hZ2UgYnVpbGQsIHBiciByZXVzZXMgdGhpcyBtYW5pZmVzdCBhcy1pcyAoYExvY2FsRWdnSW5mby5maW5kX3NvdXJjZXNgOiB0aGUgdHJlZSBpcyBub3QgYSBnaXQgcmVwb3NpdG9yeSksIGFuZCBzZXR1cHRvb2xzIChgYnVpbGRfcHlgIHdpdGggYGluY2x1ZGVfcGFja2FnZV9kYXRhPVRydWVgKSBjb3BpZXMgcGFja2FnZSBkYXRhIGZpbGVzIGludG8gdGhlIHdoZWVsIG9ubHkgaWYgdGhleSBhcmUgbGlzdGVkIHRoZXJlLiBGaWxlcyBtaXNzaW5nIGZyb20gdGhlIG1hbmlmZXN0IGFyZSBzaWxlbnRseSBkcm9wcGVkLgoKQ3VycmVudGx5IGFmZmVjdGVkOiB0aGUgaXJvbmljIHBhdGNoZXMgZm9yIDIwMjUuMS8yMDI1LjIgdGhhdCBhZGQgYWxlbWJpYyBtaWdyYXRpb25zIOKAlCB0aGUgbWlncmF0aW9ucyBhcmUgbWlzc2luZyBpbiB0aGUgYnVpbHQgaW1hZ2VzLgoKIyMgRml4CgpgMDAzLXBhdGNoLnNoYCBub3cgZGlmZnMgdGhlIGZpbGUgbGlzdCBiZWZvcmUvYWZ0ZXIgYXBwbHlpbmcgcGF0Y2hlcyAoYW5kIGJlZm9yZS9hZnRlciB0aGUgb3ZlcmxheSByc3luYykgYW5kIGFwcGVuZHMgbmV3bHkgY3JlYXRlZCBmaWxlcyB0byBgU09VUkNFUy50eHRgOgoKLSBgU09VUkNFUy50eHRgIGlzIHdyaXR0ZW4gd2l0aG91dCBhIHRyYWlsaW5nIG5ld2xpbmUsIHNvIG9uZSBpcyBhZGRlZCBmaXJzdCBpZiBuZWVkZWQgKG90aGVyd2lzZSB0aGUgZmlyc3QgYXBwZW5kZWQgZW50cnkgd291bGQgYmUgZ2x1ZWQgdG8gdGhlIGxhc3QgbGluZSBhbmQgaWdub3JlZCkuCi0gYCoub3JpZ2AvYCoucmVqYCBmaWxlcyBhcmUgc2tpcHBlZCDigJQgYHBhdGNoYCBsZWF2ZXMgYC5vcmlnYCBiYWNrdXBzIGJlaGluZCB3aGVuIGh1bmtzIGFwcGx5IHdpdGggZnV6eiwgYW5kIHRob3NlIG11c3Qgbm90IGJlIGluc3RhbGxlZCBpbnRvIHRoZSBpbWFnZXMuCi0gRGVsaWJlcmF0ZWx5IGFwcGVuZC1vbmx5OiByZWdlbmVyYXRpbmcgdGhlIG1hbmlmZXN0IChlLmcuIGJ5IGRlbGV0aW5nIGBlZ2ctaW5mb2ApIHdpdGhvdXQgYSBnaXQgcmVwb3NpdG9yeSBtYWtlcyBwYnIgbG9zZSAqKmFsbCoqIGV4aXN0aW5nIHBhY2thZ2UgZGF0YSBmcm9tIHRoZSB3aGVlbC4KCiMjIFZlcmlmaWNhdGlvbgoKUmFuIHRoZSBtb2RpZmllZCBzY3JpcHQgYWdhaW5zdCB0aGUgcmVhbCBgaXJvbmljLXN0YWJsZS0yMDI1LjJgIHRhcmJhbGwgd2l0aCB0aGUgMjAyNS4yIGlyb25pYyBwYXRjaGVzLCB0aGVuIGJ1aWx0IGEgd2hlZWwgZnJvbSB0aGUgcmVwYWNrZWQgdGFyYmFsbCB0aGUgc2FtZSB3YXkgdGhlIGltYWdlIGJ1aWxkIGRvZXM6CgotIGJlZm9yZTogNzAgZmlsZXMgaW4gYGlyb25pYy9kYi9zcWxhbGNoZW15L2FsZW1iaWMvdmVyc2lvbnMvYCwgdGhlIDUgbmV3IG1pZ3JhdGlvbnMgbWlzc2luZwotIGFmdGVyOiA3NSBmaWxlcywgYWxsIDUgbmV3IG1pZ3JhdGlvbnMgaW5jbHVkZWQsIG5vIGAub3JpZ2AgZmlsZXMsIHZlcnNpb24gdW5jaGFuZ2VkIChgMzIuMC4yLmRldjIyYCkKCvCfpJYgR2VuZXJhdGVkIHdpdGggW0NsYXVkZSBDb2RlXShodHRwczovL2NsYXVkZS5jb20vY2xhdWRlLWNvZGUp
      patchset: aae5beb79ac633833b2b4f26b175a4d1d48d5903
      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/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          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
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-images-kolla
        name: osism/container-images-kolla
        short_name: container-images-kolla
        src_dir: src/github.com/osism/container-images-kolla
      projects:
        github.com/osism/container-images-kolla:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images-kolla
          checkout: main
          checkout_description: zuul branch
          commit: c0509951a18221e9af1670fa6524bf4f01a7f93e
          name: osism/container-images-kolla
          required: false
          short_name: container-images-kolla
          src_dir: src/github.com/osism/container-images-kolla
      ref: refs/pull/763/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
