)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"9b3c027d7dcdef035add1c7c20028dc6f48f6e3d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5005231a_2f0eb700","updated":"2024-02-06 09:43:11.000000000","message":"recheck - updated dependant patch","commit_id":"8e1ba3a15ca4b30497ff4ce13e8d5d861c38002a"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"4e356cab2b1cd7354957c9dcf38e9dc3adbb4060","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e6204052_23e1716b","updated":"2024-03-27 13:48:41.000000000","message":"recheck seems like intermittent issues","commit_id":"8e1ba3a15ca4b30497ff4ce13e8d5d861c38002a"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"160f180e5f04399335e86df3be629ab7a25d042f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5fc94a83_438c2925","updated":"2024-08-27 10:04:05.000000000","message":"recheck - get fresh results","commit_id":"9c4fa53a0648caf9b3c8cd35d061e28737d61f58"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"42446695b256fc3bebdf93394c95f14082be89b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"7dd0fa21_8722de36","updated":"2024-07-24 08:48:30.000000000","message":"recheck infra passing now","commit_id":"9c4fa53a0648caf9b3c8cd35d061e28737d61f58"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"61d48305d486e2fa4a747b6dfa936dcec8e8493c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"5f704737_0b92e478","updated":"2024-08-28 10:03:11.000000000","message":"there\u0027s a typo in selectattr.\n\nbtw, I think we don\u0027t need map here, as list of mappings would work for assert as well.","commit_id":"5c8e3befc5bbb47a559faa24bef249d70855b2df"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"e49ed6b66d178d52228dff2985b5000f9f0d4bba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"18dbc481_1eb71372","updated":"2024-09-04 12:47:34.000000000","message":"recheck - tls jammy keystone failure","commit_id":"d2687e6ac62b1ea297a47edfbdd3b2814ddf1c7c"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"172fe26ed06a510567895af9d71f0aa8c3dad86e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"41d2f3a9_226003bb","updated":"2024-09-12 20:21:35.000000000","message":"recheck - rabbitmq repo timeouts","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"c0702971c8e463e0e04a0349d19169d7c217bc0f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"1ed8c423_dea295d7","updated":"2024-09-09 17:15:27.000000000","message":"recheck - rocky9 Failed to download packages: python3-distro-1.9.0-2.el9s.noarch","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"5c04f44693b0415cdb3c0a018540cdd63942f045","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"a5a3bca4_821da9fb","updated":"2024-09-13 07:09:01.000000000","message":"recheck constraints 503 Service Unavailable","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8db5641ff6b178f917729260038bcd54ef169c43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"e260215b_57a2ff3a","updated":"2024-09-13 10:50:21.000000000","message":"recheck constraints \u003chtml\u003e\u003cbody\u003e\u003ch1\u003e503 Service Unavailable\u003c/h1\u003e\\nNo server is available to handle this request.\\n\u003c/body\u003e\u003c/html\u003e\\n","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e9963f612bccfd8d62511c3a90b4ea935547bc27","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"24285d9a_115b04d4","updated":"2024-09-16 07:17:56.000000000","message":"recheck haqueues","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"6b02839b19972c3992cb181b349e577ab7da6946","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"347951c1_773904fe","updated":"2024-09-13 13:16:44.000000000","message":"recheck tempest failure","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"b8242f1d3cbde7f303c9f90287fc9132fe3536b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"ab7db269_02a9bb90","updated":"2024-09-11 14:05:01.000000000","message":"recheck timeouts","commit_id":"e9de2b505d2d763b747a7745c52f72e6baf20764"}],"tasks/install_apt.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"cf55fa9374fe36762e87b0e3f3618176f88ca311","unresolved":true,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    - name: Validate repo config is deb822 format"},{"line_number":48,"context_line":"      vars:"},{"line_number":49,"context_line":"        _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027filename\u0027, \u0027defined\u0027) | map(attribute\u003d\u0027filename\u0027) }}\""},{"line_number":50,"context_line":"      ansible.builtin.assert:"},{"line_number":51,"context_line":"        that: _repo_check | length \u003d\u003d 0"},{"line_number":52,"context_line":"        fail_msg: \"The following repository definitions must be updated to deb822 format {{ _repo_check }}\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"027a469b_986eb3cd","line":49,"range":{"start_line":49,"start_character":66,"end_line":49,"end_character":99},"updated":"2024-08-28 09:55:39.000000000","message":"we allowed to omit filename from old structure, by having `filename: \"{{ rabbitmq_repo.filename | default(omit) }}\"`\n\nSo better to select `repo` instead which was required to have in old format but seems to be absent in the new format.","commit_id":"debf3b6ee495f0618f8c821651d1cbcaa484b8b5"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"d28a9e4e833f15145da0c61cacf2bee199172c06","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    - name: Validate repo config is deb822 format"},{"line_number":48,"context_line":"      vars:"},{"line_number":49,"context_line":"        _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027filename\u0027, \u0027defined\u0027) | map(attribute\u003d\u0027filename\u0027) }}\""},{"line_number":50,"context_line":"      ansible.builtin.assert:"},{"line_number":51,"context_line":"        that: _repo_check | length \u003d\u003d 0"},{"line_number":52,"context_line":"        fail_msg: \"The following repository definitions must be updated to deb822 format {{ _repo_check }}\""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dce3a7f7_3bad22ca","line":49,"range":{"start_line":49,"start_character":66,"end_line":49,"end_character":99},"in_reply_to":"027a469b_986eb3cd","updated":"2024-08-28 10:00:40.000000000","message":"Done","commit_id":"debf3b6ee495f0618f8c821651d1cbcaa484b8b5"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"61d48305d486e2fa4a747b6dfa936dcec8e8493c","unresolved":true,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    - name: Validate repo config is deb822 format"},{"line_number":48,"context_line":"      vars:"},{"line_number":49,"context_line":"        _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027filename\u0027, \u0027repo\u0027) | map(attribute\u003d\u0027repo\u0027) }}\""},{"line_number":50,"context_line":"      ansible.builtin.assert:"},{"line_number":51,"context_line":"        that: _repo_check | length \u003d\u003d 0"},{"line_number":52,"context_line":"        fail_msg: \"The following repository definitions must be updated to deb822 format {{ _repo_check }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"edaf289b_956a7cbf","line":49,"range":{"start_line":49,"start_character":66,"end_line":49,"end_character":96},"updated":"2024-08-28 10:03:11.000000000","message":"```suggestion\n        _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027repo\u0027, \u0027defined\u0027) }}\"\n```","commit_id":"5c8e3befc5bbb47a559faa24bef249d70855b2df"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"2b763b867596b7f319e0e048d8c26569a251db37","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    - name: Validate repo config is deb822 format"},{"line_number":48,"context_line":"      vars:"},{"line_number":49,"context_line":"        _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027filename\u0027, \u0027repo\u0027) | map(attribute\u003d\u0027repo\u0027) }}\""},{"line_number":50,"context_line":"      ansible.builtin.assert:"},{"line_number":51,"context_line":"        that: _repo_check | length \u003d\u003d 0"},{"line_number":52,"context_line":"        fail_msg: \"The following repository definitions must be updated to deb822 format {{ _repo_check }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"12c910e7_535f553f","line":49,"range":{"start_line":49,"start_character":66,"end_line":49,"end_character":96},"in_reply_to":"edaf289b_956a7cbf","updated":"2024-09-04 07:19:21.000000000","message":"Done","commit_id":"5c8e3befc5bbb47a559faa24bef249d70855b2df"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"e330a4de31b10167fdc8294adc0347a058c039e2","unresolved":true,"context_lines":[{"line_number":33,"context_line":"            version: \"{{ rabbitmq_package_version }}\""},{"line_number":34,"context_line":"            priority: 1000"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    # NOTE(jrosser) remove this task for the 2024.2 release"},{"line_number":37,"context_line":"    - name: Clean up legacy repository config not in deb822 format"},{"line_number":38,"context_line":"      vars:"},{"line_number":39,"context_line":"        rabbitmq_apt_repo_cleanup:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"78803e83_179e375f","line":36,"updated":"2024-08-30 08:52:09.000000000","message":"Should this be after the 2025.1 release to ensure it\u0027s present for a SLURP cycle?","commit_id":"7760feee4a666e068765c4c0686cd77d1a9b039f"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"5502d04ad1fec200d90417c12a4e5f5ba5f31283","unresolved":true,"context_lines":[{"line_number":33,"context_line":"            version: \"{{ rabbitmq_package_version }}\""},{"line_number":34,"context_line":"            priority: 1000"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    # NOTE(jrosser) remove this task for the 2024.2 release"},{"line_number":37,"context_line":"    - name: Clean up legacy repository config not in deb822 format"},{"line_number":38,"context_line":"      vars:"},{"line_number":39,"context_line":"        rabbitmq_apt_repo_cleanup:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"c2ad8ab9_d2142316","line":36,"in_reply_to":"78803e83_179e375f","updated":"2024-09-02 09:08:02.000000000","message":"I think it was meant to be `for the 2025.2` release","commit_id":"7760feee4a666e068765c4c0686cd77d1a9b039f"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"2b763b867596b7f319e0e048d8c26569a251db37","unresolved":false,"context_lines":[{"line_number":33,"context_line":"            version: \"{{ rabbitmq_package_version }}\""},{"line_number":34,"context_line":"            priority: 1000"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    # NOTE(jrosser) remove this task for the 2024.2 release"},{"line_number":37,"context_line":"    - name: Clean up legacy repository config not in deb822 format"},{"line_number":38,"context_line":"      vars:"},{"line_number":39,"context_line":"        rabbitmq_apt_repo_cleanup:"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"40f47aa5_3845333c","line":36,"in_reply_to":"c2ad8ab9_d2142316","updated":"2024-09-04 07:19:21.000000000","message":"Done","commit_id":"7760feee4a666e068765c4c0686cd77d1a9b039f"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"2555deca7c805e1c288bdf5f5a8ec4c411f9aad7","unresolved":true,"context_lines":[{"line_number":42,"context_line":"  with_items: \"{{ rabbitmq_apt_repo_cleanup }}\""},{"line_number":43,"context_line":"  register: apt_repo_removed"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- name: Validate repo config is deb822 format"},{"line_number":46,"context_line":"  vars:"},{"line_number":47,"context_line":"    _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027repo\u0027, \u0027defined\u0027) | map(attribute\u003d\u0027repo\u0027) }}\""},{"line_number":48,"context_line":"  ansible.builtin.assert:"},{"line_number":49,"context_line":"    that: _repo_check | length \u003d\u003d 0"},{"line_number":50,"context_line":"    fail_msg: \"The following repository definitions must be updated to deb822 format {{ _repo_check }}\""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- name: Ensure python3-debian package is available"},{"line_number":53,"context_line":"  apt:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"6a5e0ea9_6f1809f4","line":50,"range":{"start_line":45,"start_character":0,"end_line":50,"end_character":103},"updated":"2024-09-09 12:00:28.000000000","message":"Thinking aloud - wouldn\u0027t it made slightly more sense to validate first and remove legacy after check is passed?","commit_id":"d2687e6ac62b1ea297a47edfbdd3b2814ddf1c7c"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"5b3e868af27200e001df6411057a019d787751d9","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  with_items: \"{{ rabbitmq_apt_repo_cleanup }}\""},{"line_number":43,"context_line":"  register: apt_repo_removed"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- name: Validate repo config is deb822 format"},{"line_number":46,"context_line":"  vars:"},{"line_number":47,"context_line":"    _repo_check: \"{{ (rabbitmq_repo + rabbitmq_erlang_repo) | selectattr(\u0027repo\u0027, \u0027defined\u0027) | map(attribute\u003d\u0027repo\u0027) }}\""},{"line_number":48,"context_line":"  ansible.builtin.assert:"},{"line_number":49,"context_line":"    that: _repo_check | length \u003d\u003d 0"},{"line_number":50,"context_line":"    fail_msg: \"The following repository definitions must be updated to deb822 format {{ _repo_check }}\""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- name: Ensure python3-debian package is available"},{"line_number":53,"context_line":"  apt:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"faa868ca_3f0c4153","line":50,"range":{"start_line":45,"start_character":0,"end_line":50,"end_character":103},"in_reply_to":"6a5e0ea9_6f1809f4","updated":"2024-09-09 12:59:40.000000000","message":"Done","commit_id":"d2687e6ac62b1ea297a47edfbdd3b2814ddf1c7c"}]}
