)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"6bef099aaf6a411ad55b5684d25ed8b92cf1dc94","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"100e3f94_766628b0","updated":"2025-12-04 06:18:21.000000000","message":"recheck unrelated ubuntu failure","commit_id":"30ca5d4867776f03f684a49ec3a2c21b38768df7"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"5615e9609e059c29a81f9524ac39682b56806545","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"637b9f14_e7abcb83","updated":"2025-12-04 10:11:21.000000000","message":"ok","commit_id":"edf296300d9f57a18b250d4dc70bba03b2bf354d"}],"ansible/roles/certificates/tasks/generate-backend.yml":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"e4e394273b4a3a20341f622efaf5e90d6e484e57","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5690d08d_84b3860d","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"updated":"2025-11-25 15:32:41.000000000","message":"0644 ?","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5f5d86cc2e4814a71483023431d6c782ecefaf89","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"28d707b5_59997c94","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"in_reply_to":"244afb40_043cca11","updated":"2025-12-04 08:19:20.000000000","message":"Acknowledged","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"9683ec95d991765a0d48221a60befd4e1bc026e0","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"595257e1_ca2c7759","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"in_reply_to":"28d707b5_59997c94","updated":"2025-12-04 10:12:44.000000000","message":"so, do we need implement this in followup?","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"079c1c7abce07149c987a787cbc2f99c951c34b7","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"fc354fed_dcf82cd1","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"in_reply_to":"5690d08d_84b3860d","updated":"2025-12-04 06:18:10.000000000","message":"0644 for a key? I\u0027d be rather cautious of such things, if 0600 works - and it seems it does in CI - then I guess it should be fine.","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"220f13fad94f64ba59ed8169e41e4723bfb37ce3","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c45ac874_a44511e2","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"in_reply_to":"595257e1_ca2c7759","updated":"2025-12-04 10:23:43.000000000","message":"What do you need in a followup? That\u0027s already implemented?","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"98cb89ef5f82cb4216355ff9c40c9fe9d8448392","unresolved":false,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"2b3b0bba_789cbbb0","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"in_reply_to":"c45ac874_a44511e2","updated":"2025-12-04 13:00:39.000000000","message":"something like this:","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"b858de5b50f476c186e77c50534c313057fb62b3","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"244afb40_043cca11","line":72,"range":{"start_line":72,"start_character":11,"end_line":72,"end_character":15},"in_reply_to":"fc354fed_dcf82cd1","updated":"2025-12-04 07:13:01.000000000","message":"maybe move mode to the dictionary as well. set 644 for cert and 600 for the key.","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"a8b7d82443bc13211bd63ffc3e66cb4e5d5227da","unresolved":true,"context_lines":[{"line_number":69,"context_line":"  copy:"},{"line_number":70,"context_line":"    src: \"{{ item.src }}\""},{"line_number":71,"context_line":"    dest: \"{{ item.dest }}\""},{"line_number":72,"context_line":"    mode: \"0600\""},{"line_number":73,"context_line":"    remote_src: true"},{"line_number":74,"context_line":"  loop:"},{"line_number":75,"context_line":"    - src: \"{{ kolla_tls_backend_cert }}\""},{"line_number":76,"context_line":"      dest: \"{{ kolla_certificates_dir }}/rabbitmq-cert.pem\""},{"line_number":77,"context_line":"    - src: \"{{ kolla_tls_backend_key }}\""},{"line_number":78,"context_line":"      dest: \"{{ kolla_certificates_dir }}/rabbitmq-key.pem\""},{"line_number":79,"context_line":"  when:"},{"line_number":80,"context_line":"    - rabbitmq_enable_tls | bool"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":6,"id":"19b621a2_fe1b6a48","line":78,"range":{"start_line":72,"start_character":0,"end_line":78,"end_character":59},"updated":"2025-12-04 13:00:00.000000000","message":"```suggestion\n    mode: \"{{ item.mode | default(\"0600\") }}\"\n    remote_src: true\n  loop:\n    - src: \"{{ kolla_tls_backend_cert }}\"\n      dest: \"{{ kolla_certificates_dir }}/rabbitmq-cert.pem\"\n      mode: \"0644\"\n    - src: \"{{ kolla_tls_backend_key }}\"\n      dest: \"{{ kolla_certificates_dir }}/rabbitmq-key.pem\"\n```","commit_id":"edf296300d9f57a18b250d4dc70bba03b2bf354d"}],"ansible/roles/mariadb/tasks/recover_cluster.yml":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"e4e394273b4a3a20341f622efaf5e90d6e484e57","unresolved":true,"context_lines":[{"line_number":104,"context_line":"  lineinfile:"},{"line_number":105,"context_line":"    create: true"},{"line_number":106,"context_line":"    dest: \"{{ container_engine_volumes_path }}/mariadb/_data/grastate.dat\""},{"line_number":107,"context_line":"    mode: \"0600\""},{"line_number":108,"context_line":"    regexp: \"safe_to_bootstrap:(.*)$\""},{"line_number":109,"context_line":"    line: \"safe_to_bootstrap: 1\""},{"line_number":110,"context_line":"    state: present"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"8260ea36_5ccce2b1","line":107,"range":{"start_line":107,"start_character":11,"end_line":107,"end_character":15},"updated":"2025-11-25 15:32:41.000000000","message":"0640 ?","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5f5d86cc2e4814a71483023431d6c782ecefaf89","unresolved":false,"context_lines":[{"line_number":104,"context_line":"  lineinfile:"},{"line_number":105,"context_line":"    create: true"},{"line_number":106,"context_line":"    dest: \"{{ container_engine_volumes_path }}/mariadb/_data/grastate.dat\""},{"line_number":107,"context_line":"    mode: \"0600\""},{"line_number":108,"context_line":"    regexp: \"safe_to_bootstrap:(.*)$\""},{"line_number":109,"context_line":"    line: \"safe_to_bootstrap: 1\""},{"line_number":110,"context_line":"    state: present"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"6ebd5715_378c7f29","line":107,"range":{"start_line":107,"start_character":11,"end_line":107,"end_character":15},"in_reply_to":"4b2341a5_3a7ee647","updated":"2025-12-04 08:19:20.000000000","message":"Nothing, just noted I updated the desired mode to the same we get today.","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"079c1c7abce07149c987a787cbc2f99c951c34b7","unresolved":false,"context_lines":[{"line_number":104,"context_line":"  lineinfile:"},{"line_number":105,"context_line":"    create: true"},{"line_number":106,"context_line":"    dest: \"{{ container_engine_volumes_path }}/mariadb/_data/grastate.dat\""},{"line_number":107,"context_line":"    mode: \"0600\""},{"line_number":108,"context_line":"    regexp: \"safe_to_bootstrap:(.*)$\""},{"line_number":109,"context_line":"    line: \"safe_to_bootstrap: 1\""},{"line_number":110,"context_line":"    state: present"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"922d2245_f06bd478","line":107,"range":{"start_line":107,"start_character":11,"end_line":107,"end_character":15},"in_reply_to":"8260ea36_5ccce2b1","updated":"2025-12-04 06:18:10.000000000","message":"On an actual deployment we currently have 0660:\n\n# ls -l grastate.dat\n-rw-rw----. 1 42434 42434 120 Dec  2 07:14 grastate.dat","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"b858de5b50f476c186e77c50534c313057fb62b3","unresolved":true,"context_lines":[{"line_number":104,"context_line":"  lineinfile:"},{"line_number":105,"context_line":"    create: true"},{"line_number":106,"context_line":"    dest: \"{{ container_engine_volumes_path }}/mariadb/_data/grastate.dat\""},{"line_number":107,"context_line":"    mode: \"0600\""},{"line_number":108,"context_line":"    regexp: \"safe_to_bootstrap:(.*)$\""},{"line_number":109,"context_line":"    line: \"safe_to_bootstrap: 1\""},{"line_number":110,"context_line":"    state: present"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"4b2341a5_3a7ee647","line":107,"range":{"start_line":107,"start_character":11,"end_line":107,"end_character":15},"in_reply_to":"922d2245_f06bd478","updated":"2025-12-04 07:13:01.000000000","message":"so, what\u0027s wrong with group permissions?","commit_id":"b366ea36f4b223f24bc587b60f1ee526aec68260"}]}
