)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"9af42089a09b13bc2ff1cf3a14a11a6e050a1fbf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"402a36f7_12ea1ac2","updated":"2026-07-27 14:56:39.000000000","message":"recheck unrelated rocky10 upgrade failure","commit_id":"1c24e4c35cccae53c429f4707c2efae88cf99521"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"46f580456c6bdcedb12e5fe021e0b5caa3a578cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"f50e71ba_d6003fac","updated":"2026-07-29 13:04:42.000000000","message":"recheck","commit_id":"ab58a9afe59aed251634cc08118a528232501acf"},{"author":{"_account_id":34940,"name":"Rafal Lewandowski","display_name":"Rafal Lewandowski","email":"rafal@stackhpc.com","username":"rav"},"change_message_id":"946073dfb0af96cd465df4a5bb339a195c0aeac2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"a5d7afe8_d5eed82e","updated":"2026-09-03 08:24:26.000000000","message":"recheck (race condition)","commit_id":"c11518e11febcf68cd2d28569f962fe924255b3a"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"c48cb19191b566e3369fa764e813de7f597d4d14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"a555fc21_78015c0b","updated":"2026-09-06 17:41:58.000000000","message":"recheck - Debian issues","commit_id":"c11518e11febcf68cd2d28569f962fe924255b3a"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"64b8c50ed0f872b43f3e8a4b4d4254166c2e2875","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"86a8366b_5e6148a0","updated":"2026-09-05 18:32:33.000000000","message":"recheck - mirrors errors","commit_id":"c11518e11febcf68cd2d28569f962fe924255b3a"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"55ca791deb6344a6c0af630a72e8cd8966b97be9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"58ada760_da03df63","updated":"2026-09-06 08:49:53.000000000","message":"recheck - pypi mirror issues","commit_id":"c11518e11febcf68cd2d28569f962fe924255b3a"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"08895645588dee0ec6bc32fba3e7c5ae3f408596","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"947ff4c2_f03897f8","updated":"2026-09-06 11:52:11.000000000","message":"recheck - vexxhost mirror issues","commit_id":"c11518e11febcf68cd2d28569f962fe924255b3a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"5952e1df9991cb3d6e0303fbdb13b76710832b7b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"cbcff726_a0c8f50b","updated":"2026-09-02 12:49:32.000000000","message":"recheck ci issues","commit_id":"c11518e11febcf68cd2d28569f962fe924255b3a"}],"pyproject.toml":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"8e86dc72c0539f5cfb50a799f08a2bc61d3842dc","unresolved":true,"context_lines":[{"line_number":11,"context_line":"readme \u003d {file \u003d \"README.rst\", content-type \u003d \"text/x-rst\"}"},{"line_number":12,"context_line":"license \u003d \"Apache-2.0\""},{"line_number":13,"context_line":"dynamic \u003d [\"version\", \"dependencies\"]"},{"line_number":14,"context_line":"requires-python \u003d \"\u003e\u003d3.11\""},{"line_number":15,"context_line":"classifiers \u003d ["},{"line_number":16,"context_line":"    \"Environment :: OpenStack\","},{"line_number":17,"context_line":"    \"Intended Audience :: Information Technology\","}],"source_content_type":"text/x-toml","patch_set":12,"id":"4497734f_5a1f84a8","line":14,"updated":"2026-07-23 08:29:18.000000000","message":"should we change that to \u003e\u003d3.12?","commit_id":"01342a50094ee40283269ea994d01d7bc59856b5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2cb1ce90f7533264009f9664fc17f9b9fa781962","unresolved":false,"context_lines":[{"line_number":11,"context_line":"readme \u003d {file \u003d \"README.rst\", content-type \u003d \"text/x-rst\"}"},{"line_number":12,"context_line":"license \u003d \"Apache-2.0\""},{"line_number":13,"context_line":"dynamic \u003d [\"version\", \"dependencies\"]"},{"line_number":14,"context_line":"requires-python \u003d \"\u003e\u003d3.11\""},{"line_number":15,"context_line":"classifiers \u003d ["},{"line_number":16,"context_line":"    \"Environment :: OpenStack\","},{"line_number":17,"context_line":"    \"Intended Audience :: Information Technology\","}],"source_content_type":"text/x-toml","patch_set":12,"id":"716dc757_4d413de4","line":14,"in_reply_to":"4497734f_5a1f84a8","updated":"2026-07-23 08:33:53.000000000","message":"Good catch, done!","commit_id":"01342a50094ee40283269ea994d01d7bc59856b5"}],"requirements.txt":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"162a31f97278736511d6bc62b71033d94023b119","unresolved":true,"context_lines":[{"line_number":11,"context_line":"Jinja2\u003e\u003d3 # BSD License (3 clause)"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"# Ansible and ansible\u0027s json_query"},{"line_number":14,"context_line":"ansible-core\u003e\u003d2.19,!\u003d2.19.0,\u003c2.21 # GPLv3"},{"line_number":15,"context_line":"jmespath\u003e\u003d0.9.3 # MIT"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# ini parsing"}],"source_content_type":"text/plain","patch_set":1,"id":"7ad7445a_25b665a7","line":14,"updated":"2026-07-10 09:22:05.000000000","message":"need to bump this, too.\n```suggestion\nansible-core\u003e\u003d2.20,\u003c2.22 # GPLv3\n```","commit_id":"c02b28a7619f4fb0f25b94f84edc7815f76fb229"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1b848e47a062bbe9544e73e733ed7cb3e3695b7f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Jinja2\u003e\u003d3 # BSD License (3 clause)"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"# Ansible and ansible\u0027s json_query"},{"line_number":14,"context_line":"ansible-core\u003e\u003d2.19,!\u003d2.19.0,\u003c2.21 # GPLv3"},{"line_number":15,"context_line":"jmespath\u003e\u003d0.9.3 # MIT"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# ini parsing"}],"source_content_type":"text/plain","patch_set":1,"id":"abd46d0c_607b3af4","line":14,"in_reply_to":"7ad7445a_25b665a7","updated":"2026-07-10 11:08:18.000000000","message":"You can comment on unrelated files? cool","commit_id":"c02b28a7619f4fb0f25b94f84edc7815f76fb229"}],"roles/kolla-ansible-test-proxysql/tasks/main.yml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3534c7352e5002a3aebc529f944ebe2c8a5e0aa9","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    virtualenv_command: \"python3 -m venv\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"- name: Test ProxySQL connection"},{"line_number":48,"context_line":"  community.mysql.mysql_query: #  noqa fqcn[canonical]"},{"line_number":49,"context_line":"    login_host: \"{{ test_database_vip }}\""},{"line_number":50,"context_line":"    login_user: \"{{ test_database_user }}\""},{"line_number":51,"context_line":"    login_password: \"{{ test_database_password }}\""}],"source_content_type":"text/x-yaml","patch_set":23,"id":"9ea8e34c_8142d1b0","line":48,"updated":"2026-08-21 17:32:53.000000000","message":"linters: fqcn[canonical][/]: You should use canonical module name `ansible.mysql.mysql_query` instead of `community.mysql.mysql_query`.","commit_id":"28862ab2ccb5c08d1ad1dba8bc2c8014d312eaf9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3534c7352e5002a3aebc529f944ebe2c8a5e0aa9","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    fail_msg: Database connection test failed."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"- name: Check if ProxySQL can see all MariaDB nodes as online"},{"line_number":64,"context_line":"  community.mysql.mysql_query: #  noqa fqcn[canonical]"},{"line_number":65,"context_line":"    login_host: \"{{ test_database_vip }}\""},{"line_number":66,"context_line":"    login_user: \"{{ test_proxysql_user }}\""},{"line_number":67,"context_line":"    login_password: \"{{ test_proxysql_password }}\""}],"source_content_type":"text/x-yaml","patch_set":23,"id":"58c2851d_79425fa9","line":64,"updated":"2026-08-21 17:32:53.000000000","message":"linters: fqcn[canonical][/]: You should use canonical module name `ansible.mysql.mysql_query` instead of `community.mysql.mysql_query`.","commit_id":"28862ab2ccb5c08d1ad1dba8bc2c8014d312eaf9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3534c7352e5002a3aebc529f944ebe2c8a5e0aa9","unresolved":false,"context_lines":[{"line_number":84,"context_line":"  when: test_database_tls_enabled"},{"line_number":85,"context_line":"  block:"},{"line_number":86,"context_line":"    - name: Query SSL cipher algorithm of current session"},{"line_number":87,"context_line":"      community.mysql.mysql_query: #  noqa fqcn[canonical]"},{"line_number":88,"context_line":"        login_host: \"{{ test_database_vip }}\""},{"line_number":89,"context_line":"        login_user: \"{{ test_database_user }}\""},{"line_number":90,"context_line":"        login_password: \"{{ test_database_password }}\""}],"source_content_type":"text/x-yaml","patch_set":23,"id":"6e9b9d55_f57f2542","line":87,"updated":"2026-08-21 17:32:53.000000000","message":"linters: fqcn[canonical][/]: You should use canonical module name `ansible.mysql.mysql_query` instead of `community.mysql.mysql_query`.","commit_id":"28862ab2ccb5c08d1ad1dba8bc2c8014d312eaf9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe4cc20452b13262eb45763cdffd61b538199186","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    virtualenv_command: \"python3 -m venv\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"- name: Test ProxySQL connection"},{"line_number":48,"context_line":"  community.mysql.mysql_query: #  noqa fqcn[canonical][/]"},{"line_number":49,"context_line":"    login_host: \"{{ test_database_vip }}\""},{"line_number":50,"context_line":"    login_user: \"{{ test_database_user }}\""},{"line_number":51,"context_line":"    login_password: \"{{ test_database_password }}\""}],"source_content_type":"text/x-yaml","patch_set":24,"id":"a6c9e74c_4c94b9a9","line":48,"updated":"2026-08-24 14:50:51.000000000","message":"linters: fqcn[canonical][/]: You should use canonical module name `ansible.mysql.mysql_query` instead of `community.mysql.mysql_query`.","commit_id":"00b5857a256fcfc0d68b422bececd01ae7bef1d6"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe4cc20452b13262eb45763cdffd61b538199186","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    fail_msg: Database connection test failed."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"- name: Check if ProxySQL can see all MariaDB nodes as online"},{"line_number":64,"context_line":"  community.mysql.mysql_query: #  noqa fqcn[canonical][/]"},{"line_number":65,"context_line":"    login_host: \"{{ test_database_vip }}\""},{"line_number":66,"context_line":"    login_user: \"{{ test_proxysql_user }}\""},{"line_number":67,"context_line":"    login_password: \"{{ test_proxysql_password }}\""}],"source_content_type":"text/x-yaml","patch_set":24,"id":"2085b0e7_23819135","line":64,"updated":"2026-08-24 14:50:51.000000000","message":"linters: fqcn[canonical][/]: You should use canonical module name `ansible.mysql.mysql_query` instead of `community.mysql.mysql_query`.","commit_id":"00b5857a256fcfc0d68b422bececd01ae7bef1d6"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fe4cc20452b13262eb45763cdffd61b538199186","unresolved":false,"context_lines":[{"line_number":84,"context_line":"  when: test_database_tls_enabled"},{"line_number":85,"context_line":"  block:"},{"line_number":86,"context_line":"    - name: Query SSL cipher algorithm of current session"},{"line_number":87,"context_line":"      community.mysql.mysql_query: #  noqa fqcn[canonical][/]"},{"line_number":88,"context_line":"        login_host: \"{{ test_database_vip }}\""},{"line_number":89,"context_line":"        login_user: \"{{ test_database_user }}\""},{"line_number":90,"context_line":"        login_password: \"{{ test_database_password }}\""}],"source_content_type":"text/x-yaml","patch_set":24,"id":"72fc2f0e_802c3299","line":87,"updated":"2026-08-24 14:50:51.000000000","message":"linters: fqcn[canonical][/]: You should use canonical module name `ansible.mysql.mysql_query` instead of `community.mysql.mysql_query`.","commit_id":"00b5857a256fcfc0d68b422bececd01ae7bef1d6"}],"zuul.d/project.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"175572549cff67534aafb44b82cdbf7e4c306bd4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- project:"},{"line_number":3,"context_line":"    queue: kolla"},{"line_number":4,"context_line":"    templates:"},{"line_number":5,"context_line":"      - ansible-role-jobs"},{"line_number":6,"context_line":"      - check-requirements"},{"line_number":7,"context_line":"      - kolla-ansible-scenario-multi-compute-ironic"},{"line_number":8,"context_line":"      - kolla-ansible-scenario-aio"},{"line_number":9,"context_line":"      - kolla-ansible-scenario-bifrost"},{"line_number":10,"context_line":"      - kolla-ansible-scenario-cells"},{"line_number":11,"context_line":"      - kolla-ansible-scenario-cephadm"},{"line_number":12,"context_line":"      - kolla-ansible-scenario-cloudkitty"},{"line_number":13,"context_line":"      # NOTE(mnasiadka): Failing since"},{"line_number":14,"context_line":"      # https://review.opendev.org/c/openstack/kolla-ansible/+/864780"},{"line_number":15,"context_line":"      # - kolla-ansible-scenario-container-engine-migration"},{"line_number":16,"context_line":"      - kolla-ansible-scenario-federation"},{"line_number":17,"context_line":"      - kolla-ansible-scenario-haproxy-fqdn"},{"line_number":18,"context_line":"      - kolla-ansible-scenario-kayobe"},{"line_number":19,"context_line":"      - kolla-ansible-scenario-openbao"},{"line_number":20,"context_line":"      - kolla-ansible-scenario-kvm"},{"line_number":21,"context_line":"      - kolla-ansible-scenario-lets-encrypt"},{"line_number":22,"context_line":"      - kolla-ansible-scenario-magnum"},{"line_number":23,"context_line":"      - kolla-ansible-scenario-mariadb"},{"line_number":24,"context_line":"      - kolla-ansible-scenario-masakari"},{"line_number":25,"context_line":"      - kolla-ansible-scenario-nfv"},{"line_number":26,"context_line":"      - kolla-ansible-scenario-ironic"},{"line_number":27,"context_line":"      # NOTE(mnasiadka): All runs end up with DISK_FULL"},{"line_number":28,"context_line":"      #- kolla-ansible-scenario-ipv6"},{"line_number":29,"context_line":"      - kolla-ansible-scenario-octavia"},{"line_number":30,"context_line":"      - kolla-ansible-scenario-ovn"},{"line_number":31,"context_line":"      - kolla-ansible-scenario-prometheus-opensearch"},{"line_number":32,"context_line":"      # NOTE(mnasiadka): SSO and non-SSO tests are failing"},{"line_number":33,"context_line":"      #- kolla-ansible-scenario-skyline"},{"line_number":34,"context_line":"      # NOTE: Master is not currently a SLURP release."},{"line_number":35,"context_line":"      #- kolla-ansible-scenario-slurp"},{"line_number":36,"context_line":"      - kolla-ansible-scenario-telemetry"},{"line_number":37,"context_line":"      - openstack-cover-jobs"},{"line_number":38,"context_line":"      # NOTE: openstack-python3-jobs in 2026.2 cycle pulls in"},{"line_number":39,"context_line":"      #       311 which is not compatible with ansible-core 2.20+"},{"line_number":40,"context_line":"      - openstack-tox-py313"},{"line_number":41,"context_line":"      - openstack-tox-py314"},{"line_number":42,"context_line":"      - periodic-stable-jobs"},{"line_number":43,"context_line":"      - publish-openstack-docs-pti"},{"line_number":44,"context_line":"      - release-notes-jobs-python3"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"01cf860e_fd29d97b","line":44,"range":{"start_line":2,"start_character":2,"end_line":44,"end_character":0},"updated":"2026-07-22 09:08:09.000000000","message":"The project template \"openstack-tox-py313\" was not found.","commit_id":"03f0907b265812bbab0d33058f6294448f359da2"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"89dbcf04e9b5958d3ba4a71f95bf8b26628e5f1a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- project:"},{"line_number":3,"context_line":"    queue: kolla"},{"line_number":4,"context_line":"    templates:"},{"line_number":5,"context_line":"      - ansible-role-jobs"},{"line_number":6,"context_line":"      - check-requirements"},{"line_number":7,"context_line":"      - kolla-ansible-scenario-multi-compute-ironic"},{"line_number":8,"context_line":"      - kolla-ansible-scenario-aio"},{"line_number":9,"context_line":"      - kolla-ansible-scenario-bifrost"},{"line_number":10,"context_line":"      - kolla-ansible-scenario-cells"},{"line_number":11,"context_line":"      - kolla-ansible-scenario-cephadm"},{"line_number":12,"context_line":"      - kolla-ansible-scenario-cloudkitty"},{"line_number":13,"context_line":"      # NOTE(mnasiadka): Failing since"},{"line_number":14,"context_line":"      # https://review.opendev.org/c/openstack/kolla-ansible/+/864780"},{"line_number":15,"context_line":"      # - kolla-ansible-scenario-container-engine-migration"},{"line_number":16,"context_line":"      - kolla-ansible-scenario-federation"},{"line_number":17,"context_line":"      - kolla-ansible-scenario-haproxy-fqdn"},{"line_number":18,"context_line":"      - kolla-ansible-scenario-kayobe"},{"line_number":19,"context_line":"      - kolla-ansible-scenario-openbao"},{"line_number":20,"context_line":"      - kolla-ansible-scenario-kvm"},{"line_number":21,"context_line":"      - kolla-ansible-scenario-lets-encrypt"},{"line_number":22,"context_line":"      - kolla-ansible-scenario-magnum"},{"line_number":23,"context_line":"      - kolla-ansible-scenario-mariadb"},{"line_number":24,"context_line":"      - kolla-ansible-scenario-masakari"},{"line_number":25,"context_line":"      - kolla-ansible-scenario-nfv"},{"line_number":26,"context_line":"      - kolla-ansible-scenario-ironic"},{"line_number":27,"context_line":"      # NOTE(mnasiadka): All runs end up with DISK_FULL"},{"line_number":28,"context_line":"      #- kolla-ansible-scenario-ipv6"},{"line_number":29,"context_line":"      - kolla-ansible-scenario-octavia"},{"line_number":30,"context_line":"      - kolla-ansible-scenario-ovn"},{"line_number":31,"context_line":"      - kolla-ansible-scenario-prometheus-opensearch"},{"line_number":32,"context_line":"      # NOTE(mnasiadka): SSO and non-SSO tests are failing"},{"line_number":33,"context_line":"      #- kolla-ansible-scenario-skyline"},{"line_number":34,"context_line":"      # NOTE: Master is not currently a SLURP release."},{"line_number":35,"context_line":"      #- kolla-ansible-scenario-slurp"},{"line_number":36,"context_line":"      - kolla-ansible-scenario-telemetry"},{"line_number":37,"context_line":"      - openstack-cover-jobs"},{"line_number":38,"context_line":"      # NOTE: openstack-python3-jobs in 2026.2 cycle pulls in"},{"line_number":39,"context_line":"      #       3.11 which is not compatible with ansible-core 2.20+"},{"line_number":40,"context_line":"      - openstack-tox-py312"},{"line_number":41,"context_line":"      - openstack-tox-py313"},{"line_number":42,"context_line":"      - openstack-tox-py314"},{"line_number":43,"context_line":"      - periodic-stable-jobs"},{"line_number":44,"context_line":"      - publish-openstack-docs-pti"},{"line_number":45,"context_line":"      - release-notes-jobs-python3"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"a21c0e35_c376aff8","line":45,"range":{"start_line":2,"start_character":2,"end_line":45,"end_character":0},"updated":"2026-07-22 09:09:18.000000000","message":"The project template \"openstack-tox-py312\" was not found.","commit_id":"626ffa1ca3e35ad74d37262ea68be9fddd6d3d9a"}]}
