)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"0e86b0b3d553526bf29961db6281b034f8e83d62","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"fccde8b4_3c44d72d","updated":"2025-08-11 10:56:28.000000000","message":"recheck mirror failed","commit_id":"c8061a3bba4bfe037b8d6895560c9abdf195d8ec"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"26cb9530574812a6c7bffcee540909fc266a7bea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"33d6442e_afb45192","updated":"2025-08-11 13:19:21.000000000","message":"there is also need to drop in the ansible/roles/common/defaults/main.yml:\n`syslog_neutron_tls_proxy_facility: \"local4\"`\nand\n```\nsyslog_facilities:\n- name: \"neutron_tls_proxy\"\n...\n```","commit_id":"3bd4d8eef352b1acbca3288c669981ed6330e35e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"443e74128fc1b57c5a5fcdde5daab1cef3622ec4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"e922b455_f5768b74","in_reply_to":"33d6442e_afb45192","updated":"2025-08-11 15:06:21.000000000","message":"It\u0027s not there anymore, we split it out ro ansible/roles/fluentd/","commit_id":"3bd4d8eef352b1acbca3288c669981ed6330e35e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"966be0c40be58b6ead62f01e5973f44b82d3132b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":38,"id":"3daf065a_134b53b0","updated":"2025-08-14 05:05:52.000000000","message":"Merging to unblock Kolla switch to master sources, will fix vpnaas and fwaas in a followup","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"77c4eedffe9c296e725d138bb87832e6618f2846","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":38,"id":"f4cc6a19_a4517657","updated":"2025-08-14 06:37:23.000000000","message":"recheck ubuntu podman EHOSTUNREACH in critical logs","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d5261b5e5ce4f4ddd3660bd44ed9225716b7dac9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":39,"id":"5df25148_6129c543","updated":"2025-08-15 17:32:22.000000000","message":"Reapplying bbezak’s +2","commit_id":"53846a1dcb1a924800edce0a2f1f66f381cbb520"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"536b969c6535070e6e37d558edecb3227f38c77e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":39,"id":"566e72c5_4a95c83e","updated":"2025-08-15 20:12:23.000000000","message":"recheck ubuntu podman unrelated issue","commit_id":"53846a1dcb1a924800edce0a2f1f66f381cbb520"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"ac53870c4722d0c7194d2c21c060fb9f24abcaa8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":40,"id":"ee9c89c4_e053299e","updated":"2025-08-18 08:50:38.000000000","message":"reapplying +2s","commit_id":"20827c5a7ea796d9618e58400e90001a41863436"}],"ansible/inventory/all-in-one":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"98c46293d0ce6903e7dca338643a2a8f229cb87b","unresolved":true,"context_lines":[{"line_number":270,"context_line":""},{"line_number":271,"context_line":"[neutron-ovn-metadata-agent:children]"},{"line_number":272,"context_line":"compute"},{"line_number":273,"context_line":"network"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"# Cinder"},{"line_number":276,"context_line":"[cinder-api:children]"}],"source_content_type":"application/octet-stream","patch_set":38,"id":"4387353c_91570f1d","line":273,"updated":"2025-08-14 07:39:52.000000000","message":"are metadata really needed on network nodes?\n\nalso, didn\u0027t neutron already replace the metadata agent with ovn-agent completely?","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6e399ae90dd48ee3e8e84097ac942f614bd14b00","unresolved":false,"context_lines":[{"line_number":270,"context_line":""},{"line_number":271,"context_line":"[neutron-ovn-metadata-agent:children]"},{"line_number":272,"context_line":"compute"},{"line_number":273,"context_line":"network"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"# Cinder"},{"line_number":276,"context_line":"[cinder-api:children]"}],"source_content_type":"application/octet-stream","patch_set":38,"id":"b3d84532_e24d233b","line":273,"in_reply_to":"00e6d515_67e7a61e","updated":"2025-08-15 10:48:48.000000000","message":"Acknowledged","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"79a2e8ed28954e4ce18f535b924be708ca7bb12e","unresolved":true,"context_lines":[{"line_number":270,"context_line":""},{"line_number":271,"context_line":"[neutron-ovn-metadata-agent:children]"},{"line_number":272,"context_line":"compute"},{"line_number":273,"context_line":"network"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"# Cinder"},{"line_number":276,"context_line":"[cinder-api:children]"}],"source_content_type":"application/octet-stream","patch_set":38,"id":"00e6d515_67e7a61e","line":273,"in_reply_to":"4387353c_91570f1d","updated":"2025-08-14 08:18:52.000000000","message":"They are when using OVN and External ports (SRIOV, bare metal)\nWe\u0027ll need to switch to OVN agent, but I preferred to do it in a followup","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"}],"ansible/roles/loadbalancer/tasks/upgrade.yml":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"26cb9530574812a6c7bffcee540909fc266a7bea","unresolved":true,"context_lines":[{"line_number":18,"context_line":"  when:"},{"line_number":19,"context_line":"    - inventory_hostname in groups[\u0027loadbalancer\u0027]"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- name: Removing config for neutron-tls-proxy"},{"line_number":22,"context_line":"  file:"},{"line_number":23,"context_line":"    path: \"{{ node_config_directory }}/haproxy/services.d/neutron-tls-proxy.cfg\""},{"line_number":24,"context_line":"    state: \"absent\""}],"source_content_type":"text/x-yaml","patch_set":28,"id":"f2a2f897_96bf101c","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":45},"updated":"2025-08-11 13:19:21.000000000","message":"```suggestion\n# TODO(mnasiadka): Remove this task in Gazpacho release\n- name: Removing config for neutron-tls-proxy\n```","commit_id":"3bd4d8eef352b1acbca3288c669981ed6330e35e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c656a44c3849fb5d001e59d0436f870af54c1d65","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  when:"},{"line_number":19,"context_line":"    - inventory_hostname in groups[\u0027loadbalancer\u0027]"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- name: Removing config for neutron-tls-proxy"},{"line_number":22,"context_line":"  file:"},{"line_number":23,"context_line":"    path: \"{{ node_config_directory }}/haproxy/services.d/neutron-tls-proxy.cfg\""},{"line_number":24,"context_line":"    state: \"absent\""}],"source_content_type":"text/x-yaml","patch_set":28,"id":"7b71ee07_ddabbc94","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":45},"in_reply_to":"f2a2f897_96bf101c","updated":"2025-08-11 15:23:25.000000000","message":"Done","commit_id":"3bd4d8eef352b1acbca3288c669981ed6330e35e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"98c46293d0ce6903e7dca338643a2a8f229cb87b","unresolved":true,"context_lines":[{"line_number":18,"context_line":"  when:"},{"line_number":19,"context_line":"    - inventory_hostname in groups[\u0027loadbalancer\u0027]"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# TODO(mnasiadka): Remove this task in Gazpacho release"},{"line_number":22,"context_line":"- name: Removing config for neutron-tls-proxy"},{"line_number":23,"context_line":"  file:"},{"line_number":24,"context_line":"    path: \"{{ node_config_directory }}/haproxy/services.d/neutron-tls-proxy.cfg\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"398f788e_1df66009","line":21,"updated":"2025-08-14 07:39:52.000000000","message":"nit: won\u0027t this be able to be removed in 2026.2 only in order to cater for SLURP upgrades?","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"79a2e8ed28954e4ce18f535b924be708ca7bb12e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  when:"},{"line_number":19,"context_line":"    - inventory_hostname in groups[\u0027loadbalancer\u0027]"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# TODO(mnasiadka): Remove this task in Gazpacho release"},{"line_number":22,"context_line":"- name: Removing config for neutron-tls-proxy"},{"line_number":23,"context_line":"  file:"},{"line_number":24,"context_line":"    path: \"{{ node_config_directory }}/haproxy/services.d/neutron-tls-proxy.cfg\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"6e862a67_1cafa99b","line":21,"in_reply_to":"398f788e_1df66009","updated":"2025-08-14 08:18:52.000000000","message":"Done","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"}],"ansible/roles/neutron/defaults/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"dfbd00755177d25b086124d2c9b1adcfb52d64c9","unresolved":true,"context_lines":[{"line_number":31,"context_line":"  neutron-rpc-server:"},{"line_number":32,"context_line":"    container_name: \"neutron_rpc_server\""},{"line_number":33,"context_line":"    image: \"{{ neutron_rpc_server_image_full }}\""},{"line_number":34,"context_line":"    enabled: \"{{ neutron_plugin_agent \u003d\u003d \u0027openvswitch\u0027 }}\""},{"line_number":35,"context_line":"    group: \"neutron-rpc-server\""},{"line_number":36,"context_line":"    host_in_groups: \"{{ inventory_hostname in groups[\u0027neutron-rpc-server\u0027] }}\""},{"line_number":37,"context_line":"    volumes: \"{{ neutron_rpc_server_default_volumes + neutron_rpc_server_extra_volumes }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1462e1c4_757dcf9f","line":34,"updated":"2025-08-08 06:28:08.000000000","message":"add linuxbridge","commit_id":"3ae57a369c28f7eed69fd5b666e29c48253399f0"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"69ff38d3edfa4f69d1195aa87497442575bcd07a","unresolved":false,"context_lines":[{"line_number":31,"context_line":"  neutron-rpc-server:"},{"line_number":32,"context_line":"    container_name: \"neutron_rpc_server\""},{"line_number":33,"context_line":"    image: \"{{ neutron_rpc_server_image_full }}\""},{"line_number":34,"context_line":"    enabled: \"{{ neutron_plugin_agent \u003d\u003d \u0027openvswitch\u0027 }}\""},{"line_number":35,"context_line":"    group: \"neutron-rpc-server\""},{"line_number":36,"context_line":"    host_in_groups: \"{{ inventory_hostname in groups[\u0027neutron-rpc-server\u0027] }}\""},{"line_number":37,"context_line":"    volumes: \"{{ neutron_rpc_server_default_volumes + neutron_rpc_server_extra_volumes }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"48d8da41_02bea0a0","line":34,"in_reply_to":"1462e1c4_757dcf9f","updated":"2025-08-08 07:20:06.000000000","message":"Done","commit_id":"3ae57a369c28f7eed69fd5b666e29c48253399f0"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e043683ce700409df94da0f3b8abc83d95b6018d","unresolved":true,"context_lines":[{"line_number":12,"context_line":"    wsgi: \"neutron.wsgi.api:application\""},{"line_number":13,"context_line":"    haproxy:"},{"line_number":14,"context_line":"      neutron_server:"},{"line_number":15,"context_line":"        enabled: true"},{"line_number":16,"context_line":"        mode: \"http\""},{"line_number":17,"context_line":"        external: false"},{"line_number":18,"context_line":"        port: \"{{ neutron_server_port }}\""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"436dd486_097843d5","line":15,"updated":"2025-08-13 10:52:31.000000000","message":"```suggestion\n        enabled: \"{{ enable_neutron | bool }}\"\n```","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"acf6bef44ecf2084c3ab7fadf507a5a7e5474d99","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    wsgi: \"neutron.wsgi.api:application\""},{"line_number":13,"context_line":"    haproxy:"},{"line_number":14,"context_line":"      neutron_server:"},{"line_number":15,"context_line":"        enabled: true"},{"line_number":16,"context_line":"        mode: \"http\""},{"line_number":17,"context_line":"        external: false"},{"line_number":18,"context_line":"        port: \"{{ neutron_server_port }}\""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"702e1ec5_727889d5","line":15,"in_reply_to":"436dd486_097843d5","updated":"2025-08-13 11:21:40.000000000","message":"Doesn\u0027t make any sense, since site.yml imports the role on that conditional.","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e043683ce700409df94da0f3b8abc83d95b6018d","unresolved":true,"context_lines":[{"line_number":21,"context_line":"          - \"option httpchk\""},{"line_number":22,"context_line":"        tls_backend: \"{{ neutron_enable_tls_backend | bool }}\""},{"line_number":23,"context_line":"      neutron_server_external:"},{"line_number":24,"context_line":"        enabled: true"},{"line_number":25,"context_line":"        mode: \"http\""},{"line_number":26,"context_line":"        external: true"},{"line_number":27,"context_line":"        external_fqdn: \"{{ neutron_external_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"247f974d_15b42c97","line":24,"updated":"2025-08-13 10:52:31.000000000","message":"```suggestion\n        enabled: \"{{ enable_neutron | bool }}\"\n```","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"acf6bef44ecf2084c3ab7fadf507a5a7e5474d99","unresolved":false,"context_lines":[{"line_number":21,"context_line":"          - \"option httpchk\""},{"line_number":22,"context_line":"        tls_backend: \"{{ neutron_enable_tls_backend | bool }}\""},{"line_number":23,"context_line":"      neutron_server_external:"},{"line_number":24,"context_line":"        enabled: true"},{"line_number":25,"context_line":"        mode: \"http\""},{"line_number":26,"context_line":"        external: true"},{"line_number":27,"context_line":"        external_fqdn: \"{{ neutron_external_fqdn }}\""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"014ee9a1_7c3d2845","line":24,"in_reply_to":"247f974d_15b42c97","updated":"2025-08-13 11:21:40.000000000","message":"ditto","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e043683ce700409df94da0f3b8abc83d95b6018d","unresolved":true,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"neutron_ovn_maintenance_worker_image: \"{{ docker_image_url }}neutron-server\""},{"line_number":319,"context_line":"neutron_ovn_maintenance_worker_tag: \"{{ neutron_tag }}\""},{"line_number":320,"context_line":"neutron_ovn_maintenance_worker_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"neutron_ovn_metadata_agent_image: \"{{ docker_image_url }}neutron-metadata-agent\""},{"line_number":323,"context_line":"neutron_ovn_metadata_agent_tag: \"{{ neutron_tag }}\""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"83d74890_1aa1c042","line":320,"updated":"2025-08-13 10:52:31.000000000","message":"Either alias to neutron_server_image, neutron_server_tag and neutron_server_image_full directly for those new variables. (Plus new _tag variable is not used)\n\nOr use new variables for those whatsoever.","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e636ba99dc93ebdd05c1f0667db399cbe3955374","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"neutron_ovn_maintenance_worker_image: \"{{ docker_image_url }}neutron-server\""},{"line_number":319,"context_line":"neutron_ovn_maintenance_worker_tag: \"{{ neutron_tag }}\""},{"line_number":320,"context_line":"neutron_ovn_maintenance_worker_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"neutron_ovn_metadata_agent_image: \"{{ docker_image_url }}neutron-metadata-agent\""},{"line_number":323,"context_line":"neutron_ovn_metadata_agent_tag: \"{{ neutron_tag }}\""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"dafb8cae_4e743284","line":320,"in_reply_to":"83d74890_1aa1c042","updated":"2025-08-13 11:30:02.000000000","message":"Done","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e043683ce700409df94da0f3b8abc83d95b6018d","unresolved":true,"context_lines":[{"line_number":327,"context_line":"neutron_openvswitch_agent_tag: \"{{ neutron_tag }}\""},{"line_number":328,"context_line":"neutron_openvswitch_agent_image_full: \"{{ neutron_openvswitch_agent_image }}:{{ neutron_openvswitch_agent_tag }}\""},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"neutron_periodic_worker_image: \"{{ docker_image_url }}neutron-server\""},{"line_number":331,"context_line":"neutron_periodic_worker_tag: \"{{ neutron_tag }}\""},{"line_number":332,"context_line":"neutron_periodic_worker_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":333,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"90a6a75e_5e1f1394","line":330,"updated":"2025-08-13 10:52:31.000000000","message":"ditto","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e636ba99dc93ebdd05c1f0667db399cbe3955374","unresolved":false,"context_lines":[{"line_number":327,"context_line":"neutron_openvswitch_agent_tag: \"{{ neutron_tag }}\""},{"line_number":328,"context_line":"neutron_openvswitch_agent_image_full: \"{{ neutron_openvswitch_agent_image }}:{{ neutron_openvswitch_agent_tag }}\""},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"neutron_periodic_worker_image: \"{{ docker_image_url }}neutron-server\""},{"line_number":331,"context_line":"neutron_periodic_worker_tag: \"{{ neutron_tag }}\""},{"line_number":332,"context_line":"neutron_periodic_worker_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":333,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"5cbe95de_d5b611f5","line":330,"in_reply_to":"90a6a75e_5e1f1394","updated":"2025-08-13 11:30:02.000000000","message":"Done","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e043683ce700409df94da0f3b8abc83d95b6018d","unresolved":true,"context_lines":[{"line_number":331,"context_line":"neutron_periodic_worker_tag: \"{{ neutron_tag }}\""},{"line_number":332,"context_line":"neutron_periodic_worker_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"neutron_rpc_server_image: \"{{ docker_image_url }}neutron-server\""},{"line_number":335,"context_line":"neutron_rpc_server_tag: \"{{ neutron_tag }}\""},{"line_number":336,"context_line":"neutron_rpc_server_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":337,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"93bf84e0_93dcc2d3","line":334,"updated":"2025-08-13 10:52:31.000000000","message":"ditto","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e636ba99dc93ebdd05c1f0667db399cbe3955374","unresolved":false,"context_lines":[{"line_number":331,"context_line":"neutron_periodic_worker_tag: \"{{ neutron_tag }}\""},{"line_number":332,"context_line":"neutron_periodic_worker_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"neutron_rpc_server_image: \"{{ docker_image_url }}neutron-server\""},{"line_number":335,"context_line":"neutron_rpc_server_tag: \"{{ neutron_tag }}\""},{"line_number":336,"context_line":"neutron_rpc_server_image_full: \"{{ neutron_server_image }}:{{ neutron_server_tag }}\""},{"line_number":337,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":37,"id":"3497f4ed_22438eb5","line":334,"in_reply_to":"93bf84e0_93dcc2d3","updated":"2025-08-13 11:30:02.000000000","message":"Done","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"98c46293d0ce6903e7dca338643a2a8f229cb87b","unresolved":true,"context_lines":[{"line_number":33,"context_line":"  neutron-rpc-server:"},{"line_number":34,"context_line":"    container_name: \"neutron_rpc_server\""},{"line_number":35,"context_line":"    image: \"{{ neutron_rpc_server_image_full }}\""},{"line_number":36,"context_line":"    enabled: \"{{ neutron_plugin_agent in [\u0027linuxbridge\u0027, \u0027openvswitch\u0027] }}\""},{"line_number":37,"context_line":"    group: \"neutron-rpc-server\""},{"line_number":38,"context_line":"    host_in_groups: \"{{ inventory_hostname in groups[\u0027neutron-rpc-server\u0027] }}\""},{"line_number":39,"context_line":"    volumes: \"{{ neutron_rpc_server_default_volumes + neutron_rpc_server_extra_volumes }}\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"9a1ee476_993dc284","line":36,"updated":"2025-08-14 07:39:52.000000000","message":"I\u0027m not sure that this is correct, I think when using neutron-dynamic-routing together with OVN, we\u0027ll also need this server","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6e399ae90dd48ee3e8e84097ac942f614bd14b00","unresolved":true,"context_lines":[{"line_number":33,"context_line":"  neutron-rpc-server:"},{"line_number":34,"context_line":"    container_name: \"neutron_rpc_server\""},{"line_number":35,"context_line":"    image: \"{{ neutron_rpc_server_image_full }}\""},{"line_number":36,"context_line":"    enabled: \"{{ neutron_plugin_agent in [\u0027linuxbridge\u0027, \u0027openvswitch\u0027] }}\""},{"line_number":37,"context_line":"    group: \"neutron-rpc-server\""},{"line_number":38,"context_line":"    host_in_groups: \"{{ inventory_hostname in groups[\u0027neutron-rpc-server\u0027] }}\""},{"line_number":39,"context_line":"    volumes: \"{{ neutron_rpc_server_default_volumes + neutron_rpc_server_extra_volumes }}\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"6b978459_5bee285f","line":36,"in_reply_to":"606e5ffc_0b81fc79","updated":"2025-08-15 10:48:48.000000000","message":"ok, I\u0027m fine to do that in a follow-up, better to get some progress at all","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"79a2e8ed28954e4ce18f535b924be708ca7bb12e","unresolved":true,"context_lines":[{"line_number":33,"context_line":"  neutron-rpc-server:"},{"line_number":34,"context_line":"    container_name: \"neutron_rpc_server\""},{"line_number":35,"context_line":"    image: \"{{ neutron_rpc_server_image_full }}\""},{"line_number":36,"context_line":"    enabled: \"{{ neutron_plugin_agent in [\u0027linuxbridge\u0027, \u0027openvswitch\u0027] }}\""},{"line_number":37,"context_line":"    group: \"neutron-rpc-server\""},{"line_number":38,"context_line":"    host_in_groups: \"{{ inventory_hostname in groups[\u0027neutron-rpc-server\u0027] }}\""},{"line_number":39,"context_line":"    volumes: \"{{ neutron_rpc_server_default_volumes + neutron_rpc_server_extra_volumes }}\""}],"source_content_type":"text/x-yaml","patch_set":38,"id":"606e5ffc_0b81fc79","line":36,"in_reply_to":"9a1ee476_993dc284","updated":"2025-08-14 08:18:52.000000000","message":"I\u0027ll need to think about possible cases, probably everytime we enable things like neutron-dynamic-routing or networking-generic-switch we\u0027ll need that, you\u0027re right.","commit_id":"3ada0bb4fd6c4380cabb284d31f44bb7e167fad4"}],"ansible/roles/neutron/tasks/upgrade.yml":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"e043683ce700409df94da0f3b8abc83d95b6018d","unresolved":true,"context_lines":[{"line_number":7,"context_line":"    common_options: \"{{ docker_common_options }}\""},{"line_number":8,"context_line":"    name: \"neutron_tls_proxy\""},{"line_number":9,"context_line":"    ignore_missing: true"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- import_tasks: neutron_plugin_agent_check.yml"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- include_tasks: rolling_upgrade.yml"}],"source_content_type":"text/x-yaml","patch_set":37,"id":"241ebb32_e7ae8648","line":10,"updated":"2025-08-13 10:52:31.000000000","message":"should we add something like that?\n\n- name: Cleanup old neutron-tls-proxy config dir (remove in Gazpacho)\n  file:\n    path: \"{{ node_config_directory }}/neutron-tls-proxy\"\n    state: absent\n  become: true\n  when: inventory_hostname in groups[\u0027neutron-server\u0027] | default([])\n\nand maybe haproxy config for it as well","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"acf6bef44ecf2084c3ab7fadf507a5a7e5474d99","unresolved":true,"context_lines":[{"line_number":7,"context_line":"    common_options: \"{{ docker_common_options }}\""},{"line_number":8,"context_line":"    name: \"neutron_tls_proxy\""},{"line_number":9,"context_line":"    ignore_missing: true"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- import_tasks: neutron_plugin_agent_check.yml"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- include_tasks: rolling_upgrade.yml"}],"source_content_type":"text/x-yaml","patch_set":37,"id":"5cd693f7_56466bc9","line":10,"in_reply_to":"241ebb32_e7ae8648","updated":"2025-08-13 11:21:40.000000000","message":"haproxy config is cleaned up in loadbalancer role","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e636ba99dc93ebdd05c1f0667db399cbe3955374","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    common_options: \"{{ docker_common_options }}\""},{"line_number":8,"context_line":"    name: \"neutron_tls_proxy\""},{"line_number":9,"context_line":"    ignore_missing: true"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- import_tasks: neutron_plugin_agent_check.yml"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- include_tasks: rolling_upgrade.yml"}],"source_content_type":"text/x-yaml","patch_set":37,"id":"506c219b_740a4a7d","line":10,"in_reply_to":"5cd693f7_56466bc9","updated":"2025-08-13 11:30:02.000000000","message":"Done","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"}],"ansible/roles/neutron/templates/neutron-server.json.j2":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"26cb9530574812a6c7bffcee540909fc266a7bea","unresolved":true,"context_lines":[{"line_number":63,"context_line":"            \"dest\": \"/var/lib/neutron/.ssh/id_rsa\","},{"line_number":64,"context_line":"            \"owner\": \"neutron\","},{"line_number":65,"context_line":"            \"perm\": \"0600\""},{"line_number":66,"context_line":"        }{% if neutron_enable_tls_backend | bool %},"},{"line_number":67,"context_line":"        {"},{"line_number":68,"context_line":"            \"source\": \"{{ container_config_directory }}/neutron-cert.pem\","},{"line_number":69,"context_line":"            \"dest\": \"/etc/neutron/certs/neutron-cert.pem\","}],"source_content_type":"text/x-jinja2","patch_set":28,"id":"99ed0c5d_848bafee","line":66,"range":{"start_line":66,"start_character":15,"end_line":66,"end_character":41},"updated":"2025-08-11 13:19:21.000000000","message":"```suggestion\n        }{% if neutron_copy_certs | bool %},\n```","commit_id":"3bd4d8eef352b1acbca3288c669981ed6330e35e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c656a44c3849fb5d001e59d0436f870af54c1d65","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            \"dest\": \"/var/lib/neutron/.ssh/id_rsa\","},{"line_number":64,"context_line":"            \"owner\": \"neutron\","},{"line_number":65,"context_line":"            \"perm\": \"0600\""},{"line_number":66,"context_line":"        }{% if neutron_enable_tls_backend | bool %},"},{"line_number":67,"context_line":"        {"},{"line_number":68,"context_line":"            \"source\": \"{{ container_config_directory }}/neutron-cert.pem\","},{"line_number":69,"context_line":"            \"dest\": \"/etc/neutron/certs/neutron-cert.pem\","}],"source_content_type":"text/x-jinja2","patch_set":28,"id":"1541dda6_5cfead2a","line":66,"range":{"start_line":66,"start_character":15,"end_line":66,"end_character":41},"in_reply_to":"99ed0c5d_848bafee","updated":"2025-08-11 15:23:25.000000000","message":"Done","commit_id":"3bd4d8eef352b1acbca3288c669981ed6330e35e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"601a59f59c41179d33ba5728e52c900829cc51e4","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"uwsgi /etc/neutron/neutron-server-uwsgi.ini\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/neutron.conf\","}],"source_content_type":"text/x-jinja2","patch_set":37,"id":"f551f546_bc81a33f","line":2,"updated":"2025-08-12 14:16:09.000000000","message":"In a followup we\u0027ll need to fix vpnaas and fwaas case, but those are not tested anywhere today.","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"be8f92e6870e3d7fa0d88117acd8c958452dc413","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"uwsgi /etc/neutron/neutron-server-uwsgi.ini\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/neutron.conf\","}],"source_content_type":"text/x-jinja2","patch_set":37,"id":"308461af_3c5c6e36","line":2,"in_reply_to":"f551f546_bc81a33f","updated":"2025-08-13 06:52:40.000000000","message":"Testing in a change stacked on top","commit_id":"0ac0190e7ee942361ace669b6659641ffa245983"}]}
