)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"709442c415f97aa9276116e8f96324f93c98be39","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"628d5f68_f5102c96","updated":"2026-06-16 20:45:54.000000000","message":"great change!","commit_id":"09e30c1ae48c9c2debc1abe762a056e96e392856"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"d416d2cf4cc5750169fcba393d2a5ff43a4ca00c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"e6cf5b65_a9e7f38b","updated":"2026-06-24 13:14:37.000000000","message":"recheck - ubuntu issues","commit_id":"f4f8a448725944528a9da9bbcd5de12e7bcc83f2"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f872f9ddee5b17b36c13c2f6d1b5e5dc9df8948d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"cb01219a_6b40a3fd","updated":"2026-07-15 13:35:07.000000000","message":"recheck","commit_id":"ce5510218093d276ac3a1207427f9d08219e8b88"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c82cf5ad1674b19fb391df31835a5edecab90d6c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"c1b905cc_e99bd4d6","updated":"2026-07-14 08:51:36.000000000","message":"recheck unrelated kolla-ansible failures","commit_id":"ce5510218093d276ac3a1207427f9d08219e8b88"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b8fee4b236f05134e7796dd5af520afcc3c19a9d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"e05d1218_139cf2d2","updated":"2026-07-17 08:11:49.000000000","message":"recheck unrelated trixie build error","commit_id":"ce5510218093d276ac3a1207427f9d08219e8b88"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"a5075dfa1a6b14be860a9a7daf6fe2180ec430f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"bed84ebb_c55d968c","updated":"2026-07-16 06:24:29.000000000","message":"recheck upgrade jobs unrelated failure","commit_id":"ce5510218093d276ac3a1207427f9d08219e8b88"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"3fa754c30e3963fc9541bd2890d1a84de6d25dad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":21,"id":"f88173e8_7da7afcf","updated":"2026-07-17 21:07:14.000000000","message":"recheck https://review.opendev.org/c/openstack/kolla-ansible/+/997750 merged","commit_id":"a1f942a55c235465c0309d1a32ee7974c7fb0a60"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e0f4b358cb5f949862805ab4f1e8baaaa4a7c151","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"eaef2c50_4e0fec9f","updated":"2026-07-20 19:19:21.000000000","message":"Recheck centos mirror connection reset by peer","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"3c586d5081ea9e55dda3c3178a93a95579b19066","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"d1b07b3c_602e3c8f","updated":"2026-07-20 09:22:31.000000000","message":"merging given previous +2s","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"55d7ae921f71af1221623ef813cae3a8fc9c2362","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"79683e17_7b238a6c","updated":"2026-07-20 16:16:11.000000000","message":"recheck k-a-ubuntu-noble unrelated tempest failure","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"956762835516d2e2a370ef80d06d8e87f01e0fa7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"195d366a_9ac47ec3","updated":"2026-07-20 11:14:28.000000000","message":"recheck rocky 10 upgrade unrelated failure","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"3db35e11ee0b864f9c17f0662f26287ed79904f0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"aded1e2e_88912a3f","updated":"2026-07-23 06:13:36.000000000","message":"recheck unrelated errors","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"894f809a6381d48f68cd2896cbaeadaeeca44649","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"dbc2944c_2d893ce1","updated":"2026-07-24 07:33:59.000000000","message":"recheck unrelated failures","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a5626dff775e619b458f37408186cf67ee3bbe20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"81de1aa9_d1d00090","updated":"2026-07-20 13:03:47.000000000","message":"wouldn\u0027t this better have a reno?","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5d75e3468f816b17b0363e1bbafc7b5ed1ae8ed5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"ea71c3fb_8c653354","updated":"2026-07-28 05:38:25.000000000","message":"recheck rocky 10 upgrade nova bug failure","commit_id":"2cde168448dff4be91d4441562a116df3b109889"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4554663865bf670046cea0349d9af2c4b315c0ae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"9290aafa_ca84de27","updated":"2026-07-27 14:15:24.000000000","message":"recheck ubuntu unrelated failure","commit_id":"2cde168448dff4be91d4441562a116df3b109889"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"27a5eae54f0cdeb2fbc1f05ba666df99e2366ca7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"17edd0b8_3644e8a8","updated":"2026-07-30 17:23:49.000000000","message":"recheck noble unrelated timeout","commit_id":"71867b8e57273ffcc26f4fedd84919b2608da3f2"}],"kolla/common/config.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f726cae0be77eef4ce0948a091ec53b4de035321","unresolved":false,"context_lines":[{"line_number":296,"context_line":"               help\u003d\u0027Hostname to mark as trusted for pip \u0027"},{"line_number":297,"context_line":"                    \u0027(sets ENV PIP_TRUSTED_HOST)\u0027),"},{"line_number":298,"context_line":"    cfg.StrOpt(\u0027pip_extra_index_url\u0027,"},{"line_number":299,"context_line":"               help\u003d\u0027URL of an extra pip index (sets ENV PIP_EXTRA_INDEX_URL)\u0027),"},{"line_number":300,"context_line":"]"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"f79bed65_dae2282c","line":299,"updated":"2026-06-16 23:20:00.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"09e30c1ae48c9c2debc1abe762a056e96e392856"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"52da55a3b4a2b82b3a695d2c6fceafefa198dd03","unresolved":true,"context_lines":[{"line_number":298,"context_line":"                help\u003d\u0027Clean all package cache.\u0027),"},{"line_number":299,"context_line":"    cfg.ListOpt(\u0027allowed-to-fail\u0027, default\u003d[],"},{"line_number":300,"context_line":"                help\u003d\u0027Images which are allowed to fail\u0027),"},{"line_number":301,"context_line":"    cfg.StrOpt(\u0027pip_index_url\u0027,"},{"line_number":302,"context_line":"               help\u003d\u0027URL of the primary pip index (sets ARG PIP_INDEX_URL)\u0027),"},{"line_number":303,"context_line":"    cfg.StrOpt(\u0027pip_trusted_host\u0027,"},{"line_number":304,"context_line":"               help\u003d\u0027Hostname to mark as trusted for pip \u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"0b1094ff_183004f9","line":301,"updated":"2026-07-28 10:19:21.000000000","message":"I think this needs reno, for new options in kolla-build.conf, and for people with template overrides with older settings - ENV PIP_* in their base_pip_conf override still wins over the new ARG, so they should drop it and use the config options instead","commit_id":"de3e2aacc49a02f57bef650a756cb5d37937f561"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"fa2b4e6abf5e14508abf1e8fb2650934248cf57f","unresolved":false,"context_lines":[{"line_number":298,"context_line":"                help\u003d\u0027Clean all package cache.\u0027),"},{"line_number":299,"context_line":"    cfg.ListOpt(\u0027allowed-to-fail\u0027, default\u003d[],"},{"line_number":300,"context_line":"                help\u003d\u0027Images which are allowed to fail\u0027),"},{"line_number":301,"context_line":"    cfg.StrOpt(\u0027pip_index_url\u0027,"},{"line_number":302,"context_line":"               help\u003d\u0027URL of the primary pip index (sets ARG PIP_INDEX_URL)\u0027),"},{"line_number":303,"context_line":"    cfg.StrOpt(\u0027pip_trusted_host\u0027,"},{"line_number":304,"context_line":"               help\u003d\u0027Hostname to mark as trusted for pip \u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"3cb4d8a5_dfe721b1","line":301,"in_reply_to":"0b1094ff_183004f9","updated":"2026-07-30 14:13:46.000000000","message":"Done","commit_id":"de3e2aacc49a02f57bef650a756cb5d37937f561"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f795eeb7c33f1723f9f379b871bb018eef2032a7","unresolved":false,"context_lines":[{"line_number":298,"context_line":"                help\u003d\u0027Clean all package cache.\u0027),"},{"line_number":299,"context_line":"    cfg.ListOpt(\u0027allowed-to-fail\u0027, default\u003d[],"},{"line_number":300,"context_line":"                help\u003d\u0027Images which are allowed to fail\u0027),"},{"line_number":301,"context_line":"    cfg.StrOpt(\u0027pip_index_url\u0027,"},{"line_number":302,"context_line":"               help\u003d\u0027URL of the primary pip index (sets ARG PIP_INDEX_URL)\u0027),"},{"line_number":303,"context_line":"    cfg.StrOpt(\u0027pip_trusted_host\u0027,"},{"line_number":304,"context_line":"               help\u003d\u0027Hostname to mark as trusted for pip \u0027"}],"source_content_type":"text/x-python","patch_set":24,"id":"5da70a7d_8db6ea39","line":301,"in_reply_to":"0b1094ff_183004f9","updated":"2026-07-30 16:31:18.000000000","message":"Done","commit_id":"de3e2aacc49a02f57bef650a756cb5d37937f561"}],"kolla/image/kolla_worker.py":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"52da55a3b4a2b82b3a695d2c6fceafefa198dd03","unresolved":true,"context_lines":[{"line_number":422,"context_line":"            if pip_args:"},{"line_number":423,"context_line":"                lines \u003d content.split(\u0027\\n\u0027)"},{"line_number":424,"context_line":"                for i, line in enumerate(lines):"},{"line_number":425,"context_line":"                    if line.startswith(\u0027FROM \u0027):"},{"line_number":426,"context_line":"                        lines[i + 1:i + 1] \u003d pip_args"},{"line_number":427,"context_line":"                        break"},{"line_number":428,"context_line":"                content \u003d \u0027\\n\u0027.join(lines)"}],"source_content_type":"text/x-python","patch_set":24,"id":"3baced17_d52c4a81","line":425,"updated":"2026-07-28 10:19:21.000000000","message":"from lowercase should also be acceptable, however we have other places that forces users to use uppercase FROM - so this should be addressed in the followup change","commit_id":"de3e2aacc49a02f57bef650a756cb5d37937f561"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"fa2b4e6abf5e14508abf1e8fb2650934248cf57f","unresolved":false,"context_lines":[{"line_number":422,"context_line":"            if pip_args:"},{"line_number":423,"context_line":"                lines \u003d content.split(\u0027\\n\u0027)"},{"line_number":424,"context_line":"                for i, line in enumerate(lines):"},{"line_number":425,"context_line":"                    if line.startswith(\u0027FROM \u0027):"},{"line_number":426,"context_line":"                        lines[i + 1:i + 1] \u003d pip_args"},{"line_number":427,"context_line":"                        break"},{"line_number":428,"context_line":"                content \u003d \u0027\\n\u0027.join(lines)"}],"source_content_type":"text/x-python","patch_set":24,"id":"cb99dbcc_0464b620","line":425,"in_reply_to":"3baced17_d52c4a81","updated":"2026-07-30 14:13:46.000000000","message":"Done","commit_id":"de3e2aacc49a02f57bef650a756cb5d37937f561"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f795eeb7c33f1723f9f379b871bb018eef2032a7","unresolved":false,"context_lines":[{"line_number":422,"context_line":"            if pip_args:"},{"line_number":423,"context_line":"                lines \u003d content.split(\u0027\\n\u0027)"},{"line_number":424,"context_line":"                for i, line in enumerate(lines):"},{"line_number":425,"context_line":"                    if line.startswith(\u0027FROM \u0027):"},{"line_number":426,"context_line":"                        lines[i + 1:i + 1] \u003d pip_args"},{"line_number":427,"context_line":"                        break"},{"line_number":428,"context_line":"                content \u003d \u0027\\n\u0027.join(lines)"}],"source_content_type":"text/x-python","patch_set":24,"id":"af557d1e_2dee0a34","line":425,"in_reply_to":"3baced17_d52c4a81","updated":"2026-07-30 16:31:18.000000000","message":"I\u0027ll follow up, thanks.","commit_id":"de3e2aacc49a02f57bef650a756cb5d37937f561"}],"roles/kolla-build/defaults/main.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8f64e7c2cff1bddfcb8b1f162e0ef1e2097852f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"kolla_build_logs_dir: \"{{ zuul_output_dir }}/logs/kolla/build\""},{"line_number":3,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (8139e42ce5f5567329627844d45499e891074806 Move PIP_* env variables to ARG and config)"},{"line_number":4,"context_line":"kolla_build_repos_yaml_path: \"\""},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":"kolla_build_template_overrides_path: \"\""},{"line_number":7,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e BASE      (44b4d81399792f539716618953f2cafa64086a5c Merge \"Migrate to pyproject.toml\")"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"70dfdea7_9c7a8dcb","line":4,"updated":"2026-07-09 07:08:47.000000000","message":"pep8: 1 could not find expected \u0027:\u0027","commit_id":"a48aa6d0f82ee823f1a2c36b4f28a84e3de94d65"}],"roles/kolla-build/tasks/main.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8f64e7c2cff1bddfcb8b1f162e0ef1e2097852f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (8139e42ce5f5567329627844d45499e891074806 Move PIP_* env variables to ARG and config)"},{"line_number":3,"context_line":"- name: Template repos.yaml"},{"line_number":4,"context_line":"  ansible.builtin.template:"},{"line_number":5,"context_line":"    src: \"{{ kolla_build_repos_yaml_path }}\""},{"line_number":6,"context_line":"    dest: /etc/kolla/repos.yaml"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"d29d7e15_f0bff68f","line":3,"updated":"2026-07-09 07:08:47.000000000","message":"pep8: 7 mapping values are not allowed in this context","commit_id":"a48aa6d0f82ee823f1a2c36b4f28a84e3de94d65"}],"tests/playbooks/run.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8f64e7c2cff1bddfcb8b1f162e0ef1e2097852f7","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        - not publisher"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (8139e42ce5f5567329627844d45499e891074806 Move PIP_* env variables to ARG and config)"},{"line_number":65,"context_line":"    - name: Set pip mirror config"},{"line_number":66,"context_line":"      vars:"},{"line_number":67,"context_line":"        kolla_pip_mirror_config:"},{"line_number":68,"context_line":"          DEFAULT:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"66ee130c_934dd9ac","line":65,"updated":"2026-07-09 07:08:47.000000000","message":"pep8: 11 could not find expected \u0027:\u0027","commit_id":"a48aa6d0f82ee823f1a2c36b4f28a84e3de94d65"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a5626dff775e619b458f37408186cf67ee3bbe20","unresolved":true,"context_lines":[{"line_number":78,"context_line":"            pip_extra_index_url: \"{{ nodepool_wheel_mirror }}\""},{"line_number":79,"context_line":"      ansible.builtin.set_fact:"},{"line_number":80,"context_line":"        kolla_build_config: \"{{ kolla_build_config | combine(kolla_pip_extra_index_config, recursive\u003dTrue) }}\""},{"line_number":81,"context_line":"      when: use_infra_wheels_mirror | default(true)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    - name: Set up base repo overrides"},{"line_number":84,"context_line":"      vars:"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"987449cf_eff81cd3","line":81,"updated":"2026-07-20 13:03:47.000000000","message":"the wheel mirrors are deprecated and no longer in use for new distros, I think we can drop this part","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b79ef3ae00728c457b47b8f099a5566e0f0e2f10","unresolved":false,"context_lines":[{"line_number":78,"context_line":"            pip_extra_index_url: \"{{ nodepool_wheel_mirror }}\""},{"line_number":79,"context_line":"      ansible.builtin.set_fact:"},{"line_number":80,"context_line":"        kolla_build_config: \"{{ kolla_build_config | combine(kolla_pip_extra_index_config, recursive\u003dTrue) }}\""},{"line_number":81,"context_line":"      when: use_infra_wheels_mirror | default(true)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    - name: Set up base repo overrides"},{"line_number":84,"context_line":"      vars:"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"b852ae9b_c31058b0","line":81,"in_reply_to":"987449cf_eff81cd3","updated":"2026-07-24 08:12:59.000000000","message":"Done","commit_id":"dd8ae3b90e3c111375f3dfbfcd9e95a75dede6c9"}]}
