)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"86e11917b756e92a2eacfd41395139a8c2ce18c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f032eeca_3d9b7c74","updated":"2025-12-12 22:38:30.000000000","message":"recheck seems like unrelated failure","commit_id":"daa6fc0429543f813eb9ea2d49b8ed9ff6f6a7a2"}],"ansible/group_vars/all/common.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d330a9db6ad1dd785ae9c0b2f4c5956e53d40e4b","unresolved":true,"context_lines":[{"line_number":257,"context_line":"om_rpc_group: \"rabbitmq\""},{"line_number":258,"context_line":"om_rpc_vhost: \"/\""},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"rpc_transport_url: \u003e-"},{"line_number":261,"context_line":"  {{ om_rpc_transport }}://{% for host in groups[om_rpc_group] %}{{ om_rpc_user }}:{{ om_rpc_password }}@{{"},{"line_number":262,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ om_rpc_port }}{%if not loop.last %},{% endif %}{% endfor %}/{{ om_rpc_vhost }}"},{"line_number":263,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"d7e2a8af_0937e3b6","line":260,"updated":"2025-12-19 06:42:01.000000000","message":"I don\u0027t know if that\u0027s overly readable - maybe we need to employ some \\?","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d270e0e59cbf2c65ca8a491602f8dd3a9f099b5e","unresolved":false,"context_lines":[{"line_number":257,"context_line":"om_rpc_group: \"rabbitmq\""},{"line_number":258,"context_line":"om_rpc_vhost: \"/\""},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"rpc_transport_url: \u003e-"},{"line_number":261,"context_line":"  {{ om_rpc_transport }}://{% for host in groups[om_rpc_group] %}{{ om_rpc_user }}:{{ om_rpc_password }}@{{"},{"line_number":262,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ om_rpc_port }}{%if not loop.last %},{% endif %}{% endfor %}/{{ om_rpc_vhost }}"},{"line_number":263,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"631c2e1d_8f007d58","line":260,"in_reply_to":"d7e2a8af_0937e3b6","updated":"2025-12-19 12:44:48.000000000","message":"Done","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d330a9db6ad1dd785ae9c0b2f4c5956e53d40e4b","unresolved":true,"context_lines":[{"line_number":269,"context_line":"om_notify_group: \"rabbitmq\""},{"line_number":270,"context_line":"om_notify_vhost: \"/\""},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"notify_transport_url: \u003e-"},{"line_number":273,"context_line":"  {{ om_notify_transport }}://{% for host in groups[om_notify_group] %}{{ om_notify_user }}:{{ om_notify_password }}@{{"},{"line_number":274,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ om_notify_port }}{%if not loop.last %},{% endif %}{% endfor %}/{{ om_notify_vhost }}"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"716af6a3_00377fbd","line":272,"updated":"2025-12-19 06:42:01.000000000","message":"ditto","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d270e0e59cbf2c65ca8a491602f8dd3a9f099b5e","unresolved":false,"context_lines":[{"line_number":269,"context_line":"om_notify_group: \"rabbitmq\""},{"line_number":270,"context_line":"om_notify_vhost: \"/\""},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"notify_transport_url: \u003e-"},{"line_number":273,"context_line":"  {{ om_notify_transport }}://{% for host in groups[om_notify_group] %}{{ om_notify_user }}:{{ om_notify_password }}@{{"},{"line_number":274,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ om_notify_port }}{%if not loop.last %},{% endif %}{% endfor %}/{{ om_notify_vhost }}"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"d65624b9_971a44db","line":272,"in_reply_to":"716af6a3_00377fbd","updated":"2025-12-19 12:44:48.000000000","message":"Done","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"}],"ansible/group_vars/all/haproxy.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d330a9db6ad1dd785ae9c0b2f4c5956e53d40e4b","unresolved":true,"context_lines":[{"line_number":66,"context_line":"ssl_modern_settings: |"},{"line_number":67,"context_line":"  ssl-default-bind-ciphersuites {{ _ssl_modern_ciphersuites | join(\u0027:\u0027) }}"},{"line_number":68,"context_line":"  ssl-default-bind-options prefer-client-ciphers no-sslv3 no-tlsv10 no-tlsv11 no-tlsv12 no-tls-tickets"},{"line_number":69,"context_line":"  ssl-default-server-ciphersuites T{{ _ssl_modern_ciphersuites | join(\u0027:\u0027) }}"},{"line_number":70,"context_line":"  ssl-default-server-options no-sslv3 no-tlsv10 no-tlsv11 no-tlsv12 no-tls-tickets"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"haproxy_stats_port: \"1984\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"809ce1f8_7c6008fb","line":69,"range":{"start_line":69,"start_character":34,"end_line":69,"end_character":35},"updated":"2025-12-19 06:42:01.000000000","message":"that T probably is redundant here","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d270e0e59cbf2c65ca8a491602f8dd3a9f099b5e","unresolved":false,"context_lines":[{"line_number":66,"context_line":"ssl_modern_settings: |"},{"line_number":67,"context_line":"  ssl-default-bind-ciphersuites {{ _ssl_modern_ciphersuites | join(\u0027:\u0027) }}"},{"line_number":68,"context_line":"  ssl-default-bind-options prefer-client-ciphers no-sslv3 no-tlsv10 no-tlsv11 no-tlsv12 no-tls-tickets"},{"line_number":69,"context_line":"  ssl-default-server-ciphersuites T{{ _ssl_modern_ciphersuites | join(\u0027:\u0027) }}"},{"line_number":70,"context_line":"  ssl-default-server-options no-sslv3 no-tlsv10 no-tlsv11 no-tlsv12 no-tls-tickets"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"haproxy_stats_port: \"1984\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"f4d7cba9_8c83baad","line":69,"range":{"start_line":69,"start_character":34,"end_line":69,"end_character":35},"in_reply_to":"809ce1f8_7c6008fb","updated":"2025-12-19 12:44:48.000000000","message":"Done","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"}],"ansible/group_vars/all/letsencrypt.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d330a9db6ad1dd785ae9c0b2f4c5956e53d40e4b","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    else (\u0027internal,external\u0027 if letsencrypt_internal_cert_server !\u003d \u0027\u0027 and letsencrypt_external_cert_server !\u003d \u0027\u0027"},{"line_number":16,"context_line":"    else (\u0027internal\u0027 if letsencrypt_internal_cert_server !\u003d \u0027\u0027"},{"line_number":17,"context_line":"    else (\u0027external\u0027 if letsencrypt_external_cert_server !\u003d \u0027\u0027 and not kolla_same_external_internal_vip | bool"},{"line_number":18,"context_line":"    else \u0027\u0027))))"},{"line_number":19,"context_line":"  }}"},{"line_number":20,"context_line":"letsencrypt_external_cert_server: \"https://acme-v02.api.letsencrypt.org/directory\""},{"line_number":21,"context_line":"letsencrypt_internal_cert_server: \"\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"78771087_5493135e","line":18,"updated":"2025-12-19 06:42:01.000000000","message":"I have a feeling else \u0027\u0027 is redundant, i.e. jinja/ansible will print \u0027\u0027 anyways","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d270e0e59cbf2c65ca8a491602f8dd3a9f099b5e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    else (\u0027internal,external\u0027 if letsencrypt_internal_cert_server !\u003d \u0027\u0027 and letsencrypt_external_cert_server !\u003d \u0027\u0027"},{"line_number":16,"context_line":"    else (\u0027internal\u0027 if letsencrypt_internal_cert_server !\u003d \u0027\u0027"},{"line_number":17,"context_line":"    else (\u0027external\u0027 if letsencrypt_external_cert_server !\u003d \u0027\u0027 and not kolla_same_external_internal_vip | bool"},{"line_number":18,"context_line":"    else \u0027\u0027))))"},{"line_number":19,"context_line":"  }}"},{"line_number":20,"context_line":"letsencrypt_external_cert_server: \"https://acme-v02.api.letsencrypt.org/directory\""},{"line_number":21,"context_line":"letsencrypt_internal_cert_server: \"\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"e2e20ad7_8ecdee5d","line":18,"in_reply_to":"78771087_5493135e","updated":"2025-12-19 12:44:48.000000000","message":"Done","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"}],"ansible/group_vars/all/ovn.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d330a9db6ad1dd785ae9c0b2f4c5956e53d40e4b","unresolved":true,"context_lines":[{"line_number":11,"context_line":"ovn_sb_db_relay_port: \"{{ ovn_sb_db_relay_port_prefix ~ ovn_sb_db_relay_client_group_id }}\""},{"line_number":12,"context_line":"ovn_sb_db_relay_client_group_id: \"{{ range(1, ovn_sb_db_relay_count | int + 1) | random(seed\u003dinventory_hostname) }}\""},{"line_number":13,"context_line":"ovn_nb_connection: \u003e-"},{"line_number":14,"context_line":"  {% for host in groups[\u0027ovn-nb-db\u0027] %}tcp:{{"},{"line_number":15,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":16,"context_line":"ovn_sb_connection: \"{{ ovn_sb_connection_relay if enable_ovn_sb_db_relay | bool else ovn_sb_connection_no_relay }}\""},{"line_number":17,"context_line":"ovn_sb_connection_no_relay: \u003e-"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"482cc17a_856e79c2","line":14,"updated":"2025-12-19 06:42:01.000000000","message":"can we put tcp:{{ on next line?","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d270e0e59cbf2c65ca8a491602f8dd3a9f099b5e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"ovn_sb_db_relay_port: \"{{ ovn_sb_db_relay_port_prefix ~ ovn_sb_db_relay_client_group_id }}\""},{"line_number":12,"context_line":"ovn_sb_db_relay_client_group_id: \"{{ range(1, ovn_sb_db_relay_count | int + 1) | random(seed\u003dinventory_hostname) }}\""},{"line_number":13,"context_line":"ovn_nb_connection: \u003e-"},{"line_number":14,"context_line":"  {% for host in groups[\u0027ovn-nb-db\u0027] %}tcp:{{"},{"line_number":15,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":16,"context_line":"ovn_sb_connection: \"{{ ovn_sb_connection_relay if enable_ovn_sb_db_relay | bool else ovn_sb_connection_no_relay }}\""},{"line_number":17,"context_line":"ovn_sb_connection_no_relay: \u003e-"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"a07fc4d4_95a0d890","line":14,"in_reply_to":"482cc17a_856e79c2","updated":"2025-12-19 12:44:48.000000000","message":"Done","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d330a9db6ad1dd785ae9c0b2f4c5956e53d40e4b","unresolved":true,"context_lines":[{"line_number":12,"context_line":"ovn_sb_db_relay_client_group_id: \"{{ range(1, ovn_sb_db_relay_count | int + 1) | random(seed\u003dinventory_hostname) }}\""},{"line_number":13,"context_line":"ovn_nb_connection: \u003e-"},{"line_number":14,"context_line":"  {% for host in groups[\u0027ovn-nb-db\u0027] %}tcp:{{"},{"line_number":15,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":16,"context_line":"ovn_sb_connection: \"{{ ovn_sb_connection_relay if enable_ovn_sb_db_relay | bool else ovn_sb_connection_no_relay }}\""},{"line_number":17,"context_line":"ovn_sb_connection_no_relay: \u003e-"},{"line_number":18,"context_line":"  {% for host in groups[\u0027ovn-sb-db\u0027] %}tcp:{{"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3b701907_0a64e2b8","line":15,"range":{"start_line":15,"start_character":85,"end_line":15,"end_character":131},"updated":"2025-12-19 06:42:01.000000000","message":"put that on next line?","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"d270e0e59cbf2c65ca8a491602f8dd3a9f099b5e","unresolved":false,"context_lines":[{"line_number":12,"context_line":"ovn_sb_db_relay_client_group_id: \"{{ range(1, ovn_sb_db_relay_count | int + 1) | random(seed\u003dinventory_hostname) }}\""},{"line_number":13,"context_line":"ovn_nb_connection: \u003e-"},{"line_number":14,"context_line":"  {% for host in groups[\u0027ovn-nb-db\u0027] %}tcp:{{"},{"line_number":15,"context_line":"  \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":16,"context_line":"ovn_sb_connection: \"{{ ovn_sb_connection_relay if enable_ovn_sb_db_relay | bool else ovn_sb_connection_no_relay }}\""},{"line_number":17,"context_line":"ovn_sb_connection_no_relay: \u003e-"},{"line_number":18,"context_line":"  {% for host in groups[\u0027ovn-sb-db\u0027] %}tcp:{{"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"16ffe4c9_2e90b5ac","line":15,"range":{"start_line":15,"start_character":85,"end_line":15,"end_character":131},"in_reply_to":"3b701907_0a64e2b8","updated":"2025-12-19 12:44:48.000000000","message":"Done","commit_id":"db2840af51ea2df84c5c86d27609321ed1c91d10"},{"author":{"_account_id":37203,"name":"Bertrand Lanson","display_name":"Bertrand Lanson","email":"bertrand.lanson@infomaniak.com","username":"lanson","status":"Infomaniak Network SA"},"change_message_id":"dea19a39a32c6b8757bf57f873b8a7b51b85d51f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"ovn_sb_db_relay_port: \"{{ ovn_sb_db_relay_port_prefix ~ ovn_sb_db_relay_client_group_id }}\""},{"line_number":12,"context_line":"ovn_sb_db_relay_client_group_id: \"{{ range(1, ovn_sb_db_relay_count | int + 1) | random(seed\u003dinventory_hostname) }}\""},{"line_number":13,"context_line":"ovn_nb_connection:"},{"line_number":14,"context_line":"  \"{% for host in groups[\u0027ovn-nb-db\u0027] %}\\"},{"line_number":15,"context_line":"  tcp:{{\u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}\\"},{"line_number":16,"context_line":"  {% if not loop.last %},{% endif %}{% endfor %}\""},{"line_number":17,"context_line":"ovn_sb_connection: \"{{ ovn_sb_connection_relay if enable_ovn_sb_db_relay | bool else ovn_sb_connection_no_relay }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ddabc577_59abc406","line":14,"in_reply_to":"73085fc1_ef02524d","updated":"2026-01-07 21:25:13.000000000","message":"Done","commit_id":"34f0f599d8848fe09927810d5240c893350d14db"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"de1e4c7d83cd2322dfbd560cce6c7f2e44f153c0","unresolved":true,"context_lines":[{"line_number":11,"context_line":"ovn_sb_db_relay_port: \"{{ ovn_sb_db_relay_port_prefix ~ ovn_sb_db_relay_client_group_id }}\""},{"line_number":12,"context_line":"ovn_sb_db_relay_client_group_id: \"{{ range(1, ovn_sb_db_relay_count | int + 1) | random(seed\u003dinventory_hostname) }}\""},{"line_number":13,"context_line":"ovn_nb_connection:"},{"line_number":14,"context_line":"  \"{% for host in groups[\u0027ovn-nb-db\u0027] %}\\"},{"line_number":15,"context_line":"  tcp:{{\u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}\\"},{"line_number":16,"context_line":"  {% if not loop.last %},{% endif %}{% endfor %}\""},{"line_number":17,"context_line":"ovn_sb_connection: \"{{ ovn_sb_connection_relay if enable_ovn_sb_db_relay | bool else ovn_sb_connection_no_relay }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"73085fc1_ef02524d","line":14,"in_reply_to":"a6081c09_cbd2864f","updated":"2026-01-07 11:13:21.000000000","message":"\u003e linters: jinja[spacing][/]: Jinja2 spacing could be improved: {% for host in groups[\u0027ovn-nb-db\u0027] %}tcp:{{\u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}{% if not loop.last %},{% endif %}{% endfor %} -\u003e {% for host in groups[\u0027ovn-nb-db\u0027] %}tcp:{{ \u0027api\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ ovn_nb_db_port }}{% if not loop.last %},{% endif %}{% endfor %} (warning)\n\nPlease fix.","commit_id":"34f0f599d8848fe09927810d5240c893350d14db"}]}
