)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"756282dc368237d0132e4f5221775d912dff33d9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d919bf16_385a0e4b","updated":"2026-02-05 08:18:07.000000000","message":"recheck - zookeeper trixie fix","commit_id":"e2287dd0780d1c81aecd4c6b9eafb903733ac5d4"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"624fb6817006308425f0fc224b7033132a1fdd67","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a360cb20_7ad55ad6","updated":"2026-02-18 08:21:30.000000000","message":"recheck - dependency change","commit_id":"a189da061827a8bf7b1a2fa380e43f60ec52875f"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"a12c629082468fc5293cfc18b51851816ae42155","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"cd73ab45_3fd5ac6c","updated":"2026-02-17 12:45:47.000000000","message":"recheck - dependency change","commit_id":"a189da061827a8bf7b1a2fa380e43f60ec52875f"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"9fb9cd34e484fde26ce7777ca2a8181b0147f6ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3a2c9df4_f395237e","updated":"2026-02-26 10:27:16.000000000","message":"recheck - dependency update","commit_id":"a189da061827a8bf7b1a2fa380e43f60ec52875f"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"13db94f054a47959a661feb5916210a60d7c7226","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"65fc230f_49c88454","updated":"2026-02-26 09:56:34.000000000","message":"recheck - dependency update","commit_id":"a189da061827a8bf7b1a2fa380e43f60ec52875f"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"54af2b20e55018455aa9a1633bed45ac66437fde","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"0a7485be_1a7ded0f","updated":"2026-03-16 11:45:39.000000000","message":"recheck - dependency change","commit_id":"cf9897bc618d76b6cc421bc8d0edb5820db6a29e"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"ddb627f6a22f444238736432f95eccfac63ef958","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5543618f_3ddcb9bf","updated":"2026-03-11 11:43:01.000000000","message":"recheck - dependency change","commit_id":"cf9897bc618d76b6cc421bc8d0edb5820db6a29e"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"e3a7cf384faf0f867573da426722cca0dd04c74b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2a14dcea_06e03c8d","updated":"2026-03-11 13:35:15.000000000","message":"recheck - match versions to fork","commit_id":"cf9897bc618d76b6cc421bc8d0edb5820db6a29e"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"0e7b18c3751cbfe7d4078163b5e7bb6882950382","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"fa29f720_57106fd7","updated":"2026-03-17 11:32:21.000000000","message":"recheck - dependent patch updated","commit_id":"5a6e3500f5a0cf259df22474ab5769fbde24182a"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"b17a4e69a52a36765f0840a6e08da5bd7e7f123c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"97ce5e2e_e0716162","updated":"2026-03-24 15:33:06.000000000","message":"recheck - dependent patch updated","commit_id":"9f2cb55a1e199dab1eac0e8669a48d44d910b464"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"aad82878014b1e43199aaad63e44a44a7fa705e0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"2f04ac92_369c0d4a","updated":"2026-03-30 16:25:04.000000000","message":"recheck - updated collection version","commit_id":"68ebdee9debcc3662013e7ed4269d4e68fa2a14d"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"935ee69ccad24579913bd902d27cc915ac15d5cd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"e66ee61b_4bc984dc","updated":"2026-04-09 21:32:27.000000000","message":"I\u0027d say we should refactor k8s.yml, but we can do that in a follow-up as well. I\u0027d prefer to merge things at least in some shape or form.","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"29c5f79eb2f5e4db587224ec05a6022ede5f9a38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"634bfd88_efaf7ddc","updated":"2026-04-26 09:36:59.000000000","message":"recheck","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"3dcc3eb1cf2172ec2592e7c163a1280258a58fbf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"a3543a81_1d57d4b7","updated":"2026-04-24 17:28:00.000000000","message":"recheck","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"07e75c166b474eb24b0146d20aaf5627359c1128","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"6c61d470_b9beee6a","updated":"2026-04-23 20:05:15.000000000","message":"recheck (depend now merged)","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"307503a225b32bd6aa475132e2d940769c19d162","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"a8d9ff1c_543450bb","updated":"2026-04-08 06:54:49.000000000","message":"recheck - CI fixed","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"55f17fabe1baf5764da9ad3571427837e8405123","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"8f604fd9_6ed4628e","updated":"2026-04-07 13:06:50.000000000","message":"recheck - dependency updated","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e95fc5860bea2e976af819dc4c0ebf1385a2acd6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"e8007714_d3a134e9","updated":"2026-04-07 10:45:01.000000000","message":"recheck timeout","commit_id":"21cce161671c4511bd890d69adfd3b78f5dcd4db"}],"playbooks/k8s.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"6c3aff2cacb54bd4168e3ba3a8944831f8c1b48a","unresolved":true,"context_lines":[{"line_number":12,"context_line":"# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied."},{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- name: Initial facts gathering"},{"line_number":17,"context_line":"  hosts: k8s_all"},{"line_number":18,"context_line":"  gather_facts: \"{{ osa_gather_facts | default(true) }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"b97d02cf_a3eeb06e","line":15,"updated":"2026-03-16 14:13:09.000000000","message":"I wonder if we should move some logic to a role, instead of maintaining all this in playbooks.\nHaving scripts we need to copy, makes me think that having a role might be better option at this point.","commit_id":"9916819b5a1fc5656ab09705728f9ec2b984d9f9"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"c6faa437e70cb45f3b48632f14fb0447e7ce19c9","unresolved":true,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- name: Initial facts gathering"},{"line_number":17,"context_line":"  hosts: k8s_all"},{"line_number":18,"context_line":"  gather_facts: \"{{ osa_gather_facts | default(true) }}\""},{"line_number":19,"context_line":"  module_defaults:"},{"line_number":20,"context_line":"    ansible.builtin.setup:"},{"line_number":21,"context_line":"      gather_subset: \"{{ osa_gather_subset | default(lookup(\u0027ansible.builtin.env\u0027, \u0027ANSIBLE_GATHER_SUBSET\u0027, default\u003d\u0027!all,min\u0027)) }}\""},{"line_number":22,"context_line":"  tasks:"},{"line_number":23,"context_line":"    - name: Gather additional facts"},{"line_number":24,"context_line":"      include_role:"},{"line_number":25,"context_line":"        name: openstack.osa.gather_extra_facts"},{"line_number":26,"context_line":"      when: osa_gather_facts | default(true)"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    - name: ensure python3 virtualenv is present"},{"line_number":29,"context_line":"      ansible.builtin.package:"},{"line_number":30,"context_line":"        name:"},{"line_number":31,"context_line":"          - python3-venv"},{"line_number":32,"context_line":"          - python3-setuptools"},{"line_number":33,"context_line":"      when: ansible_facts[\u0027os_family\u0027] \u003d\u003d \u0027Debian\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    - name: ensure ansible target venv is present"},{"line_number":36,"context_line":"      ansible.builtin.pip:"},{"line_number":37,"context_line":"        name:"},{"line_number":38,"context_line":"          - packaging"},{"line_number":39,"context_line":"        virtualenv_command: \"python3 -m venv\""},{"line_number":40,"context_line":"        virtualenv: \"{{ ansible_collection_kubernetes_target_venv }}\""},{"line_number":41,"context_line":"      when: ansible_collection_kubernetes_target_venv is defined"},{"line_number":42,"context_line":"  tags:"},{"line_number":43,"context_line":"    - always"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- name: Configure haproxy services"},{"line_number":46,"context_line":"  import_playbook: openstack.osa.haproxy_service_config.yml"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"d5afd7e8_a6c9190f","line":43,"range":{"start_line":16,"start_character":0,"end_line":43,"end_character":12},"updated":"2026-03-17 12:31:30.000000000","message":"I don\u0027t think is needed today with the collection:\nhttps://github.com/adriacloud/ansible-collection-kubernetes/blob/7612d81a4b462e08bf3141431bc2dba4d2ef3a78/roles/kubernetes/defaults/main.yml#L71-L74\n\nI do recall some issue with absent packaging, but I can\u0027t recall how I\u0027ve solved it tbh...","commit_id":"5a6e3500f5a0cf259df22474ab5769fbde24182a"}]}
