)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ea65d7794936d582d23f5ef6b6002967cddb86cd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"7b3644f7_b9335da3","updated":"2026-05-20 08:24:08.000000000","message":"-1 for the question","commit_id":"57e44ab9a3771f223f976c96be75198017d46f4e"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"e5e1fbbaaa7054635de36b44c8885122915e00a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"4e3ca156_dcdcdd93","updated":"2026-05-20 15:24:58.000000000","message":"recheck neutron-ovn-bgp-tempest-multinode","commit_id":"57e44ab9a3771f223f976c96be75198017d46f4e"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"5448d3b77692aa47082dfcb5d3aec8145de5f1e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f6a717fc_78051e44","updated":"2026-05-23 18:08:40.000000000","message":"recheck neutron-ovs-tempest-multinode-full","commit_id":"99c8ab8d16b7b9147b714c3abdc1584e39b2b7ef"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e1b0c18ff6ca1b6a5e54c69dbb214f99e4736d78","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d4015fee_21192a94","updated":"2026-05-22 13:01:31.000000000","message":"thanks","commit_id":"99c8ab8d16b7b9147b714c3abdc1584e39b2b7ef"}],"playbooks/configure_bgp_networking.yaml":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ea65d7794936d582d23f5ef6b6002967cddb86cd","unresolved":true,"context_lines":[{"line_number":101,"context_line":"          # (including controller-side br-bgp-*, VXLAN tunnels) are ready."},{"line_number":102,"context_line":"          # FRR was not started during pre-run to avoid routing loops caused"},{"line_number":103,"context_line":"          # by incomplete BGP topology."},{"line_number":104,"context_line":"          sudo ssh -i /root/.ssh/inter_node_key -o StrictHostKeyChecking\u003dno zuul@{{ hostvars[\u0027spine\u0027].ansible_host }} sudo systemctl restart frr"},{"line_number":105,"context_line":"          {% for leaf in groups[\u0027leafs\u0027] %}"},{"line_number":106,"context_line":"          sudo ssh -i /root/.ssh/inter_node_key -o StrictHostKeyChecking\u003dno zuul@{{ hostvars[leaf].ansible_host }} sudo systemctl restart frr"},{"line_number":107,"context_line":"          {% endfor %}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"          # Restart FRR on controller now that peer interfaces exist"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"e6e47ff8_a566ded1","line":106,"range":{"start_line":104,"start_character":10,"end_line":106,"end_character":141},"updated":"2026-05-20 08:24:08.000000000","message":"just asking: should we execute these commands using the ansible hosts?","commit_id":"57e44ab9a3771f223f976c96be75198017d46f4e"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3a4c3ce0ac6fb45359f62d316104aaa0db64531","unresolved":false,"context_lines":[{"line_number":101,"context_line":"          # (including controller-side br-bgp-*, VXLAN tunnels) are ready."},{"line_number":102,"context_line":"          # FRR was not started during pre-run to avoid routing loops caused"},{"line_number":103,"context_line":"          # by incomplete BGP topology."},{"line_number":104,"context_line":"          sudo ssh -i /root/.ssh/inter_node_key -o StrictHostKeyChecking\u003dno zuul@{{ hostvars[\u0027spine\u0027].ansible_host }} sudo systemctl restart frr"},{"line_number":105,"context_line":"          {% for leaf in groups[\u0027leafs\u0027] %}"},{"line_number":106,"context_line":"          sudo ssh -i /root/.ssh/inter_node_key -o StrictHostKeyChecking\u003dno zuul@{{ hostvars[leaf].ansible_host }} sudo systemctl restart frr"},{"line_number":107,"context_line":"          {% endfor %}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"          # Restart FRR on controller now that peer interfaces exist"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ab130a95_6b8a19a9","line":106,"range":{"start_line":104,"start_character":10,"end_line":106,"end_character":141},"in_reply_to":"a0160b1a_3ba6ac0d","updated":"2026-05-20 09:00:47.000000000","message":"Done","commit_id":"57e44ab9a3771f223f976c96be75198017d46f4e"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"005e3f219135ef25ee643b64e2a6be0c340176d1","unresolved":true,"context_lines":[{"line_number":101,"context_line":"          # (including controller-side br-bgp-*, VXLAN tunnels) are ready."},{"line_number":102,"context_line":"          # FRR was not started during pre-run to avoid routing loops caused"},{"line_number":103,"context_line":"          # by incomplete BGP topology."},{"line_number":104,"context_line":"          sudo ssh -i /root/.ssh/inter_node_key -o StrictHostKeyChecking\u003dno zuul@{{ hostvars[\u0027spine\u0027].ansible_host }} sudo systemctl restart frr"},{"line_number":105,"context_line":"          {% for leaf in groups[\u0027leafs\u0027] %}"},{"line_number":106,"context_line":"          sudo ssh -i /root/.ssh/inter_node_key -o StrictHostKeyChecking\u003dno zuul@{{ hostvars[leaf].ansible_host }} sudo systemctl restart frr"},{"line_number":107,"context_line":"          {% endfor %}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"          # Restart FRR on controller now that peer interfaces exist"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"a0160b1a_3ba6ac0d","line":106,"range":{"start_line":104,"start_character":10,"end_line":106,"end_character":141},"in_reply_to":"e6e47ff8_a566ded1","updated":"2026-05-20 08:47:24.000000000","message":"We need to include these ssh commands into the local.sh script.\nNotice these commands are not executed here. We are only creating `local.sh`, which will be run later, at the end of the deployment of devstack on `controller`.\n\nI investigated how to avoid running this ssh commands and how to use ansible tasks instead and I discarded that idea.\nIt would require to include an ansible play in tempest, after the `orchestrate-devstack` role is executed:\nhttps://opendev.org/openstack/tempest/src/branch/master/playbooks/devstack-tempest.yaml#L9\n\nI decided the solution I implemented is better.","commit_id":"57e44ab9a3771f223f976c96be75198017d46f4e"}]}
