)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":29605,"name":"Siavash Sardari","email":"siavash.sardari@gmail.com","username":"siavash.sardari"},"change_message_id":"5a6794e86df4da7bb3dc3e414cbebbe731af675e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"6618ef44_3acd77c6","updated":"2022-05-23 11:51:47.000000000","message":"recheck","commit_id":"71d5598e082b7fb20740ec41c1bb2b9244c2311f"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"f491f8c4dd4071f7979b057f4b911443f49a185e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"b66c3b2b_58b3d48e","updated":"2022-05-23 06:48:38.000000000","message":"recheck - infra mirrors don\u0027t have python-novaclient\u003d\u003d18.0.0","commit_id":"71d5598e082b7fb20740ec41c1bb2b9244c2311f"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"37343d2de0820d939cf54a637171c2e70917316e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e51f65d7_d70456c7","updated":"2022-06-08 10:48:34.000000000","message":"recheck centos9 stream","commit_id":"0b7a8645de235f9fd1d06a059bf767f8cd618ee3"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"e84730b89cf0b35fe0eb501988048e6f8da4e703","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f736bc44_cf8267f8","updated":"2022-06-08 08:11:20.000000000","message":"recheck dependant patch changed","commit_id":"0b7a8645de235f9fd1d06a059bf767f8cd618ee3"}],"tasks/lxc_container_config.yml":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"b413985c8bbea357b199e4860247eeae464595a9","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    \"{{ lxc_container_network_veth_pair[-15:] }}\""},{"line_number":200,"context_line":"    \"{{ item.value.interface }}\""},{"line_number":201,"context_line":"    \"{{ item.value.bridge }}\""},{"line_number":202,"context_line":"    \"{{ item.value.bridge_type | default(omit) }}\""},{"line_number":203,"context_line":"  register: wiring_script"},{"line_number":204,"context_line":"  with_dict: \"{{ lxc_container_networks_combined }}\""},{"line_number":205,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"1a733d5a_65e1e3d9","line":202,"range":{"start_line":202,"start_character":33,"end_line":202,"end_character":46},"updated":"2022-05-18 12:38:55.000000000","message":"omit is only usable on ansible module parameters, it will convert into a large random-ish string if used like this","commit_id":"df87e9ee76f4467de6847274265de476395d0f06"},{"author":{"_account_id":29605,"name":"Siavash Sardari","email":"siavash.sardari@gmail.com","username":"siavash.sardari"},"change_message_id":"5a6794e86df4da7bb3dc3e414cbebbe731af675e","unresolved":true,"context_lines":[{"line_number":199,"context_line":"    \"{{ lxc_container_network_veth_pair[-15:] }}\""},{"line_number":200,"context_line":"    \"{{ item.value.interface }}\""},{"line_number":201,"context_line":"    \"{{ item.value.bridge }}\""},{"line_number":202,"context_line":"    \"{{ item.value.bridge_type | default(omit) }}\""},{"line_number":203,"context_line":"  register: wiring_script"},{"line_number":204,"context_line":"  with_dict: \"{{ lxc_container_networks_combined }}\""},{"line_number":205,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"2944b1d9_4fc56f89","line":202,"range":{"start_line":202,"start_character":33,"end_line":202,"end_character":46},"in_reply_to":"1a733d5a_65e1e3d9","updated":"2022-05-23 11:51:47.000000000","message":"Oops! good point.","commit_id":"df87e9ee76f4467de6847274265de476395d0f06"}],"tasks/lxc_container_ovs_overrides.yml":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"2aacca86f56a711d97c20a32de55abc7902006e4","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Check if bridge is OVS"},{"line_number":3,"context_line":"  shell: \"ip link show dev {{ item.1.bridge }} type openvswitch | grep {{ item.1.bridge }}\""},{"line_number":4,"context_line":"  register: command_result"},{"line_number":5,"context_line":"  ignore_errors: True"},{"line_number":6,"context_line":"  delegate_to: \"{{ physical_host }}\""},{"line_number":7,"context_line":"  run_once: True"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: set container bridge facts"},{"line_number":10,"context_line":"  set_fact:"},{"line_number":11,"context_line":"    _bridge_types : \"{{ _bridge_types | default({}) | combine({ item.1.bridge : \u0027openvswitch\u0027 }) }}\""},{"line_number":12,"context_line":"  when:"},{"line_number":13,"context_line":"    command_result.rc \u003d\u003d 0"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"a04e0733_e11eb3b7","line":13,"range":{"start_line":1,"start_character":0,"end_line":13,"end_character":26},"updated":"2022-04-13 16:10:01.000000000","message":"Instead of this maybe we should just define if these bridges are ovs ones in openstack_user_config?\n\nIe https://review.opendev.org/c/openstack/openstack-ansible/+/837742","commit_id":"2b6aace8c05975c9755ccfd2f57d50745b1d3b6d"},{"author":{"_account_id":29605,"name":"Siavash Sardari","email":"siavash.sardari@gmail.com","username":"siavash.sardari"},"change_message_id":"5a6794e86df4da7bb3dc3e414cbebbe731af675e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Check if bridge is OVS"},{"line_number":3,"context_line":"  shell: \"ip link show dev {{ item.1.bridge }} type openvswitch | grep {{ item.1.bridge }}\""},{"line_number":4,"context_line":"  register: command_result"},{"line_number":5,"context_line":"  ignore_errors: True"},{"line_number":6,"context_line":"  delegate_to: \"{{ physical_host }}\""},{"line_number":7,"context_line":"  run_once: True"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: set container bridge facts"},{"line_number":10,"context_line":"  set_fact:"},{"line_number":11,"context_line":"    _bridge_types : \"{{ _bridge_types | default({}) | combine({ item.1.bridge : \u0027openvswitch\u0027 }) }}\""},{"line_number":12,"context_line":"  when:"},{"line_number":13,"context_line":"    command_result.rc \u003d\u003d 0"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"21501e72_037389eb","line":13,"range":{"start_line":1,"start_character":0,"end_line":13,"end_character":26},"in_reply_to":"a04e0733_e11eb3b7","updated":"2022-05-23 11:51:47.000000000","message":"Done","commit_id":"2b6aace8c05975c9755ccfd2f57d50745b1d3b6d"}],"templates/veth-cleanup.sh.j2":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"9fdf607e0ae11d55f95e2cee0636666770650129","unresolved":true,"context_lines":[{"line_number":5,"context_line":"{% for key, value in lxc_container_networks_combined.items() %}"},{"line_number":6,"context_line":"{%   if value.type is not defined or value.type \u003d\u003d \u0027veth\u0027 %}"},{"line_number":7,"context_line":"ip link del {{ lxc_container_network_veth_pair_prefix }}_{{ value.interface }} || true"},{"line_number":8,"context_line":"{%     if value.bridge in _bridge_types and _bridge_types[value.bridge] \u003d\u003d \"openvswitch\" %}"},{"line_number":9,"context_line":"ovs-vsctl --if-exists del-port {{ lxc_container_network_veth_pair_prefix }}_{{ value.interface }} || true"},{"line_number":10,"context_line":"{%     endif %}"},{"line_number":11,"context_line":"{%   endif %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ebcd382b_ac02b401","line":8,"range":{"start_line":8,"start_character":7,"end_line":8,"end_character":88},"updated":"2022-04-13 16:32:01.000000000","message":"if \u0027bridge_type\u0027 in value and value.bridge_type \u003d\u003d \"openvswitch\"","commit_id":"2b6aace8c05975c9755ccfd2f57d50745b1d3b6d"},{"author":{"_account_id":29605,"name":"Siavash Sardari","email":"siavash.sardari@gmail.com","username":"siavash.sardari"},"change_message_id":"5a6794e86df4da7bb3dc3e414cbebbe731af675e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"{% for key, value in lxc_container_networks_combined.items() %}"},{"line_number":6,"context_line":"{%   if value.type is not defined or value.type \u003d\u003d \u0027veth\u0027 %}"},{"line_number":7,"context_line":"ip link del {{ lxc_container_network_veth_pair_prefix }}_{{ value.interface }} || true"},{"line_number":8,"context_line":"{%     if value.bridge in _bridge_types and _bridge_types[value.bridge] \u003d\u003d \"openvswitch\" %}"},{"line_number":9,"context_line":"ovs-vsctl --if-exists del-port {{ lxc_container_network_veth_pair_prefix }}_{{ value.interface }} || true"},{"line_number":10,"context_line":"{%     endif %}"},{"line_number":11,"context_line":"{%   endif %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dd0bedde_0bdceb92","line":8,"range":{"start_line":8,"start_character":7,"end_line":8,"end_character":88},"in_reply_to":"ebcd382b_ac02b401","updated":"2022-05-23 11:51:47.000000000","message":"Done","commit_id":"2b6aace8c05975c9755ccfd2f57d50745b1d3b6d"}]}
