)]}'
{"id":"openstack%2Foctavia~997713","triplet_id":"openstack%2Foctavia~master~Ieeaf5623c5f367805c945e79bc96d0c1bd78e8a5","project":"openstack/octavia","branch":"master","topic":"bgp-exp","attention_set":{"39115":{"account":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"last_update":"2026-07-17 17:03:48.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ieeaf5623c5f367805c945e79bc96d0c1bd78e8a5","subject":"Defer VIP IP allocation for MULTI_ACTIVE routed networks","status":"NEW","created":"2026-07-17 12:12:43.000000000","updated":"2026-07-29 12:37:04.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a8eb64b45e597f6810ac0c97bc6e861173bf5e8e","_number":997713,"virtual_id_number":997713,"owner":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-29 12:37:04.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":{"all":[{"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":[{"_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},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-17 17:03:48.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"}],"messages":[{"id":"df72ae54ff50d10ff1d1a92c9435b14667bad25f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"date":"2026-07-17 12:12:43.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b21771990a306313b5f512f705fd1c95373dc448","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"date":"2026-07-17 12:13:42.000000000","message":"Topic set to bgp-exp","accounts_in_message":[],"_revision_number":1},{"id":"951e58e8efb490ae70553f5a1490af09b42de509","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 17:03:48.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/e9916f6a27344c1f8d19e3ded7817c7f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bcf8bd58737f4a3187a5f58fe687196d : FAILURE in 4m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2742f4f5fad04d958a60c33d50c871b4 : FAILURE in 4m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9d4cae2971cb4240a2125106219c465a : FAILURE in 5m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c48bcba96fd6479e84cf79d38fe0861e : FAILURE in 5m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cbcbfea4a01349c8be2b6bcfc52bb847 : FAILURE in 8m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b30f1cfdb1864b2ea8992350df7f1591 : FAILURE in 7m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e67f297804fb42f48ffe652fc08fd02b : SUCCESS in 10m 23s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/4f2a9c8889894531af957bb89f742484 : FAILURE in 5m 24s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/300eca49abdd49a38fb90be8b01eae8d : FAILURE in 6m 51s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/8daa0a8370384b75bd787ac94b9ed605 : SUCCESS in 5m 33s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/3a1be4440f554e1da79533d48866f0ff : FAILURE in 7m 03s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/89ddb837792144ba85c599bd879376ca : FAILURE in 32m 59s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/f98b31a60c3d42f2907712fa1c4c9f2d : SUCCESS in 1h 22m 17s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/f038f061b06946399fe9fb45045bb2b8 : SUCCESS in 1h 03m 58s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/0a96a40e79a7435989d04674081dcec0 : SUCCESS in 1h 30m 58s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/84df01ba043d40d39926b995f79dffa6 : SUCCESS in 59m 49s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/3931b37774cd471eb0233d1d7c49a1af : SUCCESS in 34m 51s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/7a34bc9820aa4867a350edaa00389337 : SUCCESS in 43m 21s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/eb1833baa71a4beda932d4ab892c369c : SUCCESS in 41m 58s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/194286fdaf164b8cb5a175973f6cc5a5 : SUCCESS in 32m 36s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/221b93698e564430a02663a8f0637b80 : FAILURE in 30m 10s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/b33577783fd64514a882b7a401b632f2 : SUCCESS in 2h 23m 26s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/3cd5aec3d2754f4ab69bcc1c7a4830b0 : SUCCESS in 1h 25m 22s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/3d583615ae964aaf8ac74003c3db940d : TIMED_OUT in 2h 38m 03s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/7627e0fbe15e4ed6865013fb19b536b3 : TIMED_OUT in 2h 37m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"e7ff3df9f8373bfc26e8543d74694eb747771555","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"date":"2026-07-19 11:37:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"9ccf4e4db21d8162422537567716864a1b69db77","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-19 14:17:52.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/36dedc98078d40ee8ea87be1bbe59356\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b2e01476c9b44e74a1cf48ddaf6ae58d : FAILURE in 9m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/18cbe6cce8564cf1afda2894f8c1172e : SUCCESS in 4m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7aa8b68994b84bd9ab3ba54216eb12b4 : SUCCESS in 4m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fbcb8fbe40f04f589ab017ca2a931871 : SUCCESS in 4m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4fc435be11d14f0daac5c1adfb880485 : SUCCESS in 7m 04s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a2b3cf4e4ce49eabc14428d7109ec52 : FAILURE in 5m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/614e0feae212429a9e6767d442b3a938 : SUCCESS in 9m 30s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/49fec6ab44b949c6a1f15f1d3cb2a681 : SUCCESS in 5m 14s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/92074d8b2b1c4d3e90768d9a96d12d5f : FAILURE in 8m 45s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/ff255770ad9b46fa94f4cf44e1c86e5f : SUCCESS in 5m 26s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/5e6501f799aa49ee8efb1f695bd39a0b : FAILURE in 5m 24s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/c976b44e4c434f9488ac762e0c4bf320 : FAILURE in 21m 17s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/0c87deaaa9dc42c79f33076e1671b083 : SUCCESS in 1h 22m 45s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/f6b78b3add7c4422a2755a29e48b4960 : SUCCESS in 1h 22m 14s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/8ec428152def4962b85840698f5745eb : SUCCESS in 1h 27m 35s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/02cfa185c0d045b2bc407777c091473f : SUCCESS in 1h 08m 59s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/155404be92834d9da46d09b737a40364 : SUCCESS in 54m 54s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/356e4d0078eb4429b7946ea14a7a92b1 : SUCCESS in 49m 40s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/042dc63ff7c94a3cad49483da68d06b5 : SUCCESS in 44m 47s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/e10f5cf819594d36a6e5f8b273597b36 : SUCCESS in 35m 29s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/345f8a89b3b745df8e3fa8b03cc44f3a : FAILURE in 30m 10s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/8c61349c66964fc0b72d3187c7131246 : SUCCESS in 2h 26m 52s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/1ed59a4f90614913a85d30c6439bbc2d : SUCCESS in 1h 22m 44s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/04bc7a3cb4444594a703c57e84924146 : TIMED_OUT in 2h 37m 42s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/5bba56a76f584494997254784ef9cdc7 : SUCCESS in 2h 35m 47s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c47a1036306827a7022984d6c0a3060db09c5199","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"date":"2026-07-29 09:27:00.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"a8eb64b45e597f6810ac0c97bc6e861173bf5e8e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 12:37:04.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5a802895e45d49c2af9f287f07f66cf5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/497f1456857e49d7a845cc639c43f61f : FAILURE in 10m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d89282b1312d4f4d9f3cbdd3dcb3d221 : SUCCESS in 5m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e8b281b974294bfc8b742be2de4fd1f2 : SUCCESS in 4m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7f921d65bfc34fc382f00afea08b235b : SUCCESS in 4m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b214bb08e5824cb9996961a9cf5391c5 : SUCCESS in 7m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2baf2eb398f3497f8f12c5ac36ac871c : FAILURE in 7m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/978131e1fee149a984ef21e422786c93 : SUCCESS in 9m 22s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/2c96aab9f90d43cda13b23b49b274dc4 : SUCCESS in 4m 55s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/ec1981331ca74e7586cddae01dd2297b : FAILURE in 6m 04s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/55b4b1f1ee50497e970d176032666cf1 : SUCCESS in 4m 11s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/69e7610a85fa406ab73ec234cdfc717a : FAILURE in 6m 07s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/99bb41e3bc6b4e7e980aca6ff088c2e5 : FAILURE in 30m 50s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/6412d0e53c0f4c2dab9532919c2c8ff5 : SUCCESS in 1h 31m 03s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/08a1226686da498ba51cbb9ff8a156f0 : SUCCESS in 1h 14m 22s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/caf1915e63aa43eba427bc33531730af : SUCCESS in 1h 42m 13s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/07965faad3d34d22a0259e93e51f066c : SUCCESS in 1h 18m 45s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/ae3efd3aafd84f58a50e687a4acc527e : SUCCESS in 51m 04s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/cd8f31c3ee1e4366a5fb0f6b64b703f4 : SUCCESS in 56m 59s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/c01165b4c0b44adc8aaca8a7bc77f121 : SUCCESS in 48m 23s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/980b55880b9141ddb21d840b688289fb : SUCCESS in 36m 30s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/4e23bc2f1e9b4f79b485a3dfd64c28aa : FAILURE in 44m 16s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/22a1b7f814a14fac998d4be2f2ab5ec0 : TIMED_OUT in 3h 05m 51s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/31a91c8910f34d0798d07ca8bd57f09d : SUCCESS in 1h 27m 44s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/b919630a79ae4558acbccf9e0336efae : TIMED_OUT in 2h 36m 44s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/68a21b857ced47728359e18262bf0d16 : TIMED_OUT in 2h 36m 46s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"58456e96066fcf2b03f17a8ce4cedf7f51bc97ef","revisions":{"67c377f73b2a72e9964cb2ebffda303ba143b92a":{"kind":"REWORK","_number":1,"created":"2026-07-17 12:12:43.000000000","uploader":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"ref":"refs/changes/13/997713/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/13/997713/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/13/997713/1"}}},"commit":{"parents":[{"commit":"aa8e02648a000747cc32beae656d7cdd40ed76ed","subject":"WIP Configure distributor in devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/aa8e02648a000747cc32beae656d7cdd40ed76ed"}]}],"author":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-07-17 12:06:24.000000000","tz":120},"committer":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-07-17 12:12:16.000000000","tz":120},"subject":"Defer VIP IP allocation for MULTI_ACTIVE routed networks","message":"Defer VIP IP allocation for MULTI_ACTIVE routed networks\n\nSimplify _plug_amphora_vip() to plug the VIP port without pre-seeding\nadditional-VIP subnets for MULTI_ACTIVE, so Neutron defers IP\nallocation until the port is bound to a host/segment (routed provider\nnetworks). Select the VRRP IP by matching the VIP subnet; when deferred\nallocation lands on a segment subnet instead, fall back to the first\nnon-management fixed IP in the VIP\u0027s address family, since the VRRP IP\nis used as the BGP source and keepalived unicast peer address. If no\naddress in the VIP\u0027s family is available, raise PlugVIPException\nrather than rendering a broken keepalived/FRR configuration. Also\ncorrect a network_id reference on the error path.\n\nChange-Id: Ieeaf5623c5f367805c945e79bc96d0c1bd78e8a5\nSigned-off-by: Vinicius Marques Rodrigues \u003cvinicius.marques.rodrigues@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/67c377f73b2a72e9964cb2ebffda303ba143b92a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/67c377f73b2a72e9964cb2ebffda303ba143b92a"}]},"branch":"refs/heads/master"},"1f447dcbac7ae56c120c0737ee1e95ea3fe9e2d2":{"kind":"REWORK","_number":2,"created":"2026-07-19 11:37:15.000000000","uploader":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"ref":"refs/changes/13/997713/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/13/997713/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/13/997713/2"}}},"commit":{"parents":[{"commit":"aa8e02648a000747cc32beae656d7cdd40ed76ed","subject":"WIP Configure distributor in devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/aa8e02648a000747cc32beae656d7cdd40ed76ed"}]}],"author":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-07-17 12:06:24.000000000","tz":120},"committer":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-07-19 11:35:58.000000000","tz":120},"subject":"Defer VIP IP allocation for MULTI_ACTIVE routed networks","message":"Defer VIP IP allocation for MULTI_ACTIVE routed networks\n\nSimplify _plug_amphora_vip() to plug the VIP port without pre-seeding\nadditional-VIP subnets for MULTI_ACTIVE, so Neutron defers IP\nallocation until the port is bound to a host/segment (routed provider\nnetworks). Select the VRRP IP by matching the VIP subnet; when deferred\nallocation lands on a segment subnet instead, fall back to the first\nnon-management fixed IP in the VIP\u0027s address family, since the VRRP IP\nis used as the BGP source and keepalived unicast peer address. If no\naddress in the VIP\u0027s family is available, raise PlugVIPException\nrather than rendering a broken keepalived/FRR configuration. Also\ncorrect a network_id reference on the error path.\n\nChange-Id: Ieeaf5623c5f367805c945e79bc96d0c1bd78e8a5\nSigned-off-by: Vinicius Marques Rodrigues \u003cvinicius.marques.rodrigues@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/1f447dcbac7ae56c120c0737ee1e95ea3fe9e2d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/1f447dcbac7ae56c120c0737ee1e95ea3fe9e2d2"}]},"branch":"refs/heads/master"},"58456e96066fcf2b03f17a8ce4cedf7f51bc97ef":{"kind":"REWORK","_number":3,"created":"2026-07-29 09:27:00.000000000","uploader":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"ref":"refs/changes/13/997713/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/13/997713/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/13/997713/3"}}},"commit":{"parents":[{"commit":"aa8e02648a000747cc32beae656d7cdd40ed76ed","subject":"WIP Configure distributor in devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/aa8e02648a000747cc32beae656d7cdd40ed76ed"}]}],"author":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-07-17 12:06:24.000000000","tz":120},"committer":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-07-29 09:23:37.000000000","tz":120},"subject":"Defer VIP IP allocation for MULTI_ACTIVE routed networks","message":"Defer VIP IP allocation for MULTI_ACTIVE routed networks\n\nSimplify _plug_amphora_vip() to plug the VIP port without pre-seeding\nadditional-VIP subnets for MULTI_ACTIVE, so Neutron defers IP\nallocation until the port is bound to a host/segment (routed provider\nnetworks). Select the VRRP IP by matching the VIP subnet; when deferred\nallocation lands on a segment subnet instead, re-fetch the port from\nNeutron (the Nova attach response can lag behind addresses allocated\nat binding time) and fall back to the first non-management fixed IP in\nthe VIP\u0027s address family, since the VRRP IP is used as the BGP source\nand keepalived unicast peer address.\n\nValidate that every address family used by the VIP and additional VIPs\nhas a fixed IP on the VRRP port: those addresses are the BGP sources\nand keepalived unicast peer addresses, so without one the front\nnetwork cannot carry the VIP traffic. Raise PlugVIPException rather\nthan rendering a broken keepalived/FRR configuration. When the port\nwas created by this call, detach it from the amphora and delete it on\nfailure instead of leaking it, as the caller has no port reference to\nclean up. Also correct a network_id reference on the error path.\n\nChange-Id: Ieeaf5623c5f367805c945e79bc96d0c1bd78e8a5\nSigned-off-by: Vinicius Marques Rodrigues \u003cvinicius.marques.rodrigues@cern.ch\u003e\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/58456e96066fcf2b03f17a8ce4cedf7f51bc97ef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/58456e96066fcf2b03f17a8ce4cedf7f51bc97ef"}]},"branch":"refs/heads/master"}},"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"},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","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":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\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":""}}}]}
