)]}'
{"id":"openstack%2Fneutron~992413","triplet_id":"openstack%2Fneutron~master~I00bd6569f86fec9896b5d7f4df6318122bff57f8","project":"openstack/neutron","branch":"master","attention_set":{"31291":{"account":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"last_update":"2026-06-10 09:20:04.000000000","reason":"\u003cGERRIT_ACCOUNT_11975\u003e replied on the change","reason_account":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I00bd6569f86fec9896b5d7f4df6318122bff57f8","subject":"BGP job: start FRR on leaf nodes after compute peers are ready","status":"NEW","created":"2026-06-09 08:41:17.000000000","updated":"2026-06-10 09:20:04.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"fdcddc3389c8b26a2869741f0b7c36c252961562","_number":992413,"virtual_id_number":992413,"owner":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-09 14:43:40.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"all":[{"value":0,"date":"2026-06-09 12:36:36.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":2,"date":"2026-06-10 09:20:04.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{"REVIEWER":[{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2026-06-09 08:42:03.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"CC"},{"updated":"2026-06-09 11:12:39.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"REVIEWER"},{"updated":"2026-06-09 14:43:40.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-10 09:20:04.000000000","updated_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"REVIEWER"}],"messages":[{"id":"17edc886d4604471d79f36171447bb59e8281083","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"date":"2026-06-09 08:41:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7fd60c52534dea010f2a3ab5d6497c182ed0d3d5","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 11:12:39.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"b932bc7f8bf2cb65ca13f1355f2c445187ff07c9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"date":"2026-06-09 11:15:15.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":2},{"id":"3d69844fd882ceb35102b2e6279648cde3061ef9","author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"date":"2026-06-09 11:16:24.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"47d54c63a1e99caf6af321d46fef9ee97b493799","tag":"autogenerated:gerrit:deleteVote","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-06-09 12:36:36.000000000","message":"Removed Code-Review+2 by \u003cGERRIT_ACCOUNT_16688\u003e\n","accounts_in_message":[{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}],"_revision_number":2},{"id":"e35529b83f9bf738e69a779e82049afa5860e349","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"date":"2026-06-09 12:47:15.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"de191a7e821aecf2bc15ffec71f9f2db69f2104c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 14:43:40.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4a9ecb7c6abc4fae8ec6b5d3e0acaf6a\n\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/9eb4737c0e914634a3afe0578ee368fe : SUCCESS in 1h 12m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4694b19c7dd943a59bcb05234c29c5c0 : SUCCESS in 1h 05m 20s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/9f24b9f9767d43a99b0dcb4fd19639c9 : SUCCESS in 1h 34m 23s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/9c3d2792999f4c6a9231228913eeeb7b : SUCCESS in 1h 48m 01s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/6f7a642e1b28445b9be11b0c6c1e21ca : SUCCESS in 33m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c08649387ef54e9a9297c79098cd8072 : SUCCESS in 11m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c54deb30f2142419c4cf08f1f5ea3fe : SUCCESS in 13m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e4c3c1e07e0245d1b812a6609abe5299 : SUCCESS in 21m 51s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/bd8c0f9bd88c493594315e1286a2314b : SUCCESS in 1h 48m 35s\n- neutron-ovs-grenade-multinode https://zuul.opendev.org/t/openstack/build/d39a6fd2ec6540438e584fe2671c64f2 : SUCCESS in 54m 19s\n- neutron-ovn-grenade-multinode https://zuul.opendev.org/t/openstack/build/efdbf3a3d5fd46e79bed0bfd18bdf1ce : SUCCESS in 44m 18s\n- neutron-ovs-tempest-multinode-full https://zuul.opendev.org/t/openstack/build/da181eb9c8664c89b2899b1fa866db4d : SUCCESS in 1h 33m 03s\n- neutron-ovs-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/04ed8533632146efbbcfcb54b9548d09 : SUCCESS in 1h 28m 57s\n- neutron-ovn-tempest-ipv6-only-ovs-release https://zuul.opendev.org/t/openstack/build/93297c26a6a04111b4579681b6d7d8d4 : SUCCESS in 1h 03m 31s\n- neutron-ovs-rally-task https://zuul.opendev.org/t/openstack/build/9848184e2ab14ca483b1b0855815264d : SUCCESS in 1h 19m 13s\n- neutron-ovn-rally-task https://zuul.opendev.org/t/openstack/build/1c89e66903f04431800576320931d69b : SUCCESS in 45m 23s\n- neutron-ovn-bgp-tempest-multinode https://zuul.opendev.org/t/openstack/build/5910bfbb55714bb28df4df3db5897afa : TIMED_OUT Host unreachable in 3h 24m 51s (non-voting)\n\nWarning:\n  Comments left for invalid file neutron/agent/l3/router_info.py","accounts_in_message":[],"_revision_number":2},{"id":"fdcddc3389c8b26a2869741f0b7c36c252961562","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2026-06-10 09:20:04.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"a6bdb0f1069706218365ed537ebdca4240a40956","revisions":{"fa33f97ea79b8aa4d6b1811fc6dabc2186a733e9":{"kind":"REWORK","_number":1,"created":"2026-06-09 08:41:17.000000000","uploader":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"ref":"refs/changes/13/992413/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/13/992413/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/13/992413/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/13/992413/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/13/992413/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/13/992413/1"}}},"commit":{"parents":[{"commit":"e0959b47b28883d3711b9d94d25d69cc4d2bf5ac","subject":"Merge \"Enable PVLAN service plugin in DevStack\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/e0959b47b28883d3711b9d94d25d69cc4d2bf5ac"}]}],"author":{"name":"Eduardo Olivares","email":"eolivare@redhat.com","date":"2026-06-09 08:38:21.000000000","tz":120},"committer":{"name":"Eduardo Olivares","email":"eolivare@redhat.com","date":"2026-06-09 08:41:07.000000000","tz":120},"subject":"BGP job: start FRR on leaf nodes after compute peers are ready","message":"BGP job: start FRR on leaf nodes after compute peers are ready\n\nThe neutron-ovn-bgp-tempest-multinode CI job intermittently fails\nbecause leaf nodes become unreachable seconds after FRR starts on\nthem (\"Dead loop on virtual device\" routing loops). This happens\nwhen the leafs establish BGP sessions before the compute-side FRR\npeers are fully ready.\n\nReorder the FRR startup sequence in local.sh:\n1. Start FRR on spine\n2. Restart FRR on this compute node\n3. Wait for vtysh to respond (up to 30s)\n4. Start FRR on leaf-1 and leaf-2\n\nPreviously, leaf FRR was started before the compute node\u0027s FRR\nrestarted. Now the compute-side BGP peers are fully initialized\nbefore the leafs try to establish sessions, reducing the risk of\ntransient routing loops.\n\nRelated-Bug: #2152328\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I00bd6569f86fec9896b5d7f4df6318122bff57f8\nSigned-off-by: Eduardo Olivares \u003ceolivare@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/fa33f97ea79b8aa4d6b1811fc6dabc2186a733e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/fa33f97ea79b8aa4d6b1811fc6dabc2186a733e9"}]},"branch":"refs/heads/master"},"a6bdb0f1069706218365ed537ebdca4240a40956":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-09 11:15:15.000000000","uploader":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"ref":"refs/changes/13/992413/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/13/992413/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/13/992413/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/13/992413/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/13/992413/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/13/992413/2"}}},"commit":{"parents":[{"commit":"ed7a151f16fc853f5c3b52bace9c85c5467438ed","subject":"Merge \"evpn: Implement OVN portion\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/ed7a151f16fc853f5c3b52bace9c85c5467438ed"}]}],"author":{"name":"Eduardo Olivares","email":"eolivare@redhat.com","date":"2026-06-09 08:38:21.000000000","tz":120},"committer":{"name":"Eduardo Olivares","email":"eolivare@redhat.com","date":"2026-06-09 11:15:15.000000000","tz":0},"subject":"BGP job: start FRR on leaf nodes after compute peers are ready","message":"BGP job: start FRR on leaf nodes after compute peers are ready\n\nThe neutron-ovn-bgp-tempest-multinode CI job intermittently fails\nbecause leaf nodes become unreachable seconds after FRR starts on\nthem (\"Dead loop on virtual device\" routing loops). This happens\nwhen the leafs establish BGP sessions before the compute-side FRR\npeers are fully ready.\n\nReorder the FRR startup sequence in local.sh:\n1. Start FRR on spine\n2. Restart FRR on this compute node\n3. Wait for vtysh to respond (up to 30s)\n4. Start FRR on leaf-1 and leaf-2\n\nPreviously, leaf FRR was started before the compute node\u0027s FRR\nrestarted. Now the compute-side BGP peers are fully initialized\nbefore the leafs try to establish sessions, reducing the risk of\ntransient routing loops.\n\nRelated-Bug: #2152328\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I00bd6569f86fec9896b5d7f4df6318122bff57f8\nSigned-off-by: Eduardo Olivares \u003ceolivare@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/a6bdb0f1069706218365ed537ebdca4240a40956"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/a6bdb0f1069706218365ed537ebdca4240a40956"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"e0959b47b28883d3711b9d94d25d69cc4d2bf5ac","ours":"fa33f97ea79b8aa4d6b1811fc6dabc2186a733e9","theirs":"ed7a151f16fc853f5c3b52bace9c85c5467438ed","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
