)]}'
{"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-08-20 17:02:58.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"55e4e1f5769369c7c0cba69c744212a118e3add0","_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-08-20 17:02:58.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},{"id":"01c91dfad93e9fe9d9c45423f73c6625584c6d8c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"date":"2026-08-14 12:13:14.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"aec43664ce8d78b1a24d76709ab95bed7df696cd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 12:14:11.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/octavia for 837153,19","accounts_in_message":[],"_revision_number":4},{"id":"cb70e51497635f06689acaeb14530c5196950694","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"date":"2026-08-20 12:57:25.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"55e4e1f5769369c7c0cba69c744212a118e3add0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 17:02:58.000000000","message":"Patch Set 5: 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/f6c4fdce6aa34b129c3f1809489d019c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2430c32c600c42a289d9981d3784e168 : FAILURE in 7m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92b57134a7c0467dbf88e0fd2b267893 : SUCCESS in 6m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4833f5bf5798416ea061e1916ca42e1e : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a284847350be4693ae5727d4583cda54 : SUCCESS in 5m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2072195b269b4a33abdedea73590f541 : SUCCESS in 9m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ecc469f386f747b6ac91fa5535629738 : FAILURE in 7m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f220f2ff1c0c4d69abd968d05e9657e3 : SUCCESS in 9m 58s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/6802b6293275439fb3054e28e6ef906b : SUCCESS in 5m 51s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/7eaecfc4c09a44a69b1b816a4a0feeea : FAILURE in 6m 54s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/7ab914e4251541bd9f5ce8c7bb408644 : SUCCESS in 5m 42s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0aa66561db9d4d3391304f37e0b246e0 : FAILURE in 5m 52s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/be44f97ec0f64361846f8c8c4b22a94a : FAILURE in 33m 39s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/c6cf7cc66ba241d3b945af5e00a935f9 : SUCCESS in 1h 39m 51s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/d37e856fc19f49b68d2adcb38b3a877e : SUCCESS in 1h 13m 10s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/fd84637a84c54afbb795061df332812b : SUCCESS in 1h 45m 18s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/b2fd419b76da47e09615fbf679da749d : FAILURE in 1h 21m 12s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/a4cbbe0dc56e47f5a3a90e60aa52acc0 : SUCCESS in 48m 07s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/69bb907fe671415c9c54de644b663df8 : SUCCESS in 57m 06s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/7da460fe95a94d2dbd7de78e85ba4437 : SUCCESS in 58m 50s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/28a58feeb2704ca2972310ddb47c3379 : SUCCESS in 44m 27s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/8944bde69f504a9db50925f689e99eca : SUCCESS in 50m 08s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/61b28b0e857642ecb746bcfd9e7f89f1 : SUCCESS in 2h 41m 49s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/acc7dd9ef54e4c529fc5a74ac651957e : SUCCESS in 1h 33m 58s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/e5dd5bf288b54b3cac7db1314eb85566 : SUCCESS in 1h 52m 43s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/9b6b8d6c0f1f4a8f997a94afd18fb786 : SUCCESS in 1h 23m 53s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"167dd577a1a3226d86e58df7e1c08c77085aa385","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"},"419ae02fa43fabcc4f42fbee9dc6b2f8c2b883d2":{"kind":"REWORK","_number":4,"created":"2026-08-14 12:13:14.000000000","uploader":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"ref":"refs/changes/13/997713/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/13/997713/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/13/997713/4"}}},"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-08-14 11:50:31.000000000","tz":120},"committer":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-08-14 11:50:31.000000000","tz":120},"subject":"Defer VIP IP allocation for MULTI_ACTIVE routed networks","message":"Defer VIP IP allocation for MULTI_ACTIVE routed networks\n\nOn a routed provider network the VIP subnet may not exist on the\nsegment of the host an amphora lands on, so pinning the VIP subnet\nwhen creating the VRRP port fails with FixedIpInvalidOnHost. In\nMULTI_ACTIVE the VIP is advertised via BGP as an allowed-address-pair\nand does not need to be a fixed IP of the port, so both the create\nand failover codepaths now defer the IP allocation to Neutron, which\nallocates from the matching segment subnet when the port is bound to\na host.\n\nLoad balancer creation: simplify _plug_amphora_vip() to plug the VIP\nport without pre-seeding additional-VIP subnets for MULTI_ACTIVE, so\nNeutron defers IP allocation until the port is bound. Select the VRRP\nIP by matching the VIP subnet; when deferred allocation lands on a\nsegment subnet instead, re-fetch the port from Neutron (the Nova\nattach response can lag behind addresses allocated at binding time)\nand fall back to the first non-management fixed IP in the VIP\u0027s\naddress family, since the VRRP IP is used as the BGP source and\nkeepalived unicast peer address.\n\nAmphora failover: the failover flow pinned the VIP subnet when\ncreating the replacement base (VRRP) port, so attaching the port\nfailed on a routed network. CreateVIPBasePort now creates the base\nport without fixed_ips for MULTI_ACTIVE, and a new GetUpdatedBasePort\ntask re-reads the bound port and waits until it carries a fixed IP\nfor every address family used by the VIP(s), failing the flow (and\nrolling back the port through the existing CreateVIPBasePort revert)\nwhen a required family never becomes available.\nUpdateAmpFailoverDetails now selects the vrrp_ip with the same rules\nused when plugging the VIP at creation time: prefer the fixed IP on\nthe VIP subnet, then one in the VIP\u0027s address family. This replaces\nblindly recording the first fixed IP and resolves the long-standing\nTODO about picking the wrong address for dual-stack VIPs.\n\nIn both paths, validate that every address family used by the VIP and\nadditional VIPs has a fixed IP on the VRRP port: those addresses are\nthe BGP sources and keepalived unicast peer addresses, so without one\nthe front network cannot carry the VIP traffic. Raise\nPlugVIPException rather than rendering a broken keepalived/FRR\nconfiguration. The address family selection and validation logic\nlives in shared helpers in common.utils so the create and failover\ncodepaths enforce the same invariant.\n\nWhen _plug_amphora_vip() created the port itself, detach it from the\namphora and delete it on failure instead of leaking it, as the caller\nhas no port reference to clean up. Also correct a network_id\nreference on the error path.\n\nBehavior for the other topologies is unchanged: the VIP subnet is\nstill pinned at port creation.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/419ae02fa43fabcc4f42fbee9dc6b2f8c2b883d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/419ae02fa43fabcc4f42fbee9dc6b2f8c2b883d2"}]},"branch":"refs/heads/master"},"167dd577a1a3226d86e58df7e1c08c77085aa385":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-08-20 12:57:25.000000000","uploader":{"_account_id":39115,"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","username":"viniciusr"},"ref":"refs/changes/13/997713/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/13/997713/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/13/997713/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/13/997713/5"}}},"commit":{"parents":[{"commit":"3fe3635ebae70d80c2405e3f671219ed422d0925","subject":"WIP Configure distributor in devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/3fe3635ebae70d80c2405e3f671219ed422d0925"}]}],"author":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-08-14 11:50:31.000000000","tz":120},"committer":{"name":"Vinicius Marques Rodrigues","email":"vinicius.marques.rodrigues@cern.ch","date":"2026-08-20 12:48:30.000000000","tz":120},"subject":"Defer VIP IP allocation for MULTI_ACTIVE routed networks","message":"Defer VIP IP allocation for MULTI_ACTIVE routed networks\n\nOn a routed provider network the VIP subnet may not exist on the\nsegment of the host an amphora lands on, so pinning the VIP subnet\nwhen creating the VRRP port fails with FixedIpInvalidOnHost. In\nMULTI_ACTIVE the VIP is advertised via BGP as an allowed-address-pair\nand does not need to be a fixed IP of the port, so both the create\nand failover codepaths now defer the IP allocation to Neutron, which\nallocates from the matching segment subnet when the port is bound to\na host.\n\nLoad balancer creation: simplify _plug_amphora_vip() to plug the VIP\nport without pre-seeding additional-VIP subnets for MULTI_ACTIVE, so\nNeutron defers IP allocation until the port is bound. Select the VRRP\nIP by matching the VIP subnet; when deferred allocation lands on a\nsegment subnet instead, re-fetch the port from Neutron (the Nova\nattach response can lag behind addresses allocated at binding time)\nand fall back to the first non-management fixed IP in the VIP\u0027s\naddress family, since the VRRP IP is used as the BGP source and\nkeepalived unicast peer address.\n\nAmphora failover: the failover flow pinned the VIP subnet when\ncreating the replacement base (VRRP) port, so attaching the port\nfailed on a routed network. CreateVIPBasePort now creates the base\nport without fixed_ips for MULTI_ACTIVE, and a new GetUpdatedBasePort\ntask re-reads the bound port and waits until it carries a fixed IP\nfor every address family used by the VIP(s), failing the flow (and\nrolling back the port through the existing CreateVIPBasePort revert)\nwhen a required family never becomes available.\nUpdateAmpFailoverDetails now selects the vrrp_ip with the same rules\nused when plugging the VIP at creation time: prefer the fixed IP on\nthe VIP subnet, then one in the VIP\u0027s address family. This replaces\nblindly recording the first fixed IP and resolves the long-standing\nTODO about picking the wrong address for dual-stack VIPs.\n\nIn both paths, validate that every address family used by the VIP and\nadditional VIPs has a fixed IP on the VRRP port: those addresses are\nthe BGP sources and keepalived unicast peer addresses, so without one\nthe front network cannot carry the VIP traffic. Raise\nPlugVIPException rather than rendering a broken keepalived/FRR\nconfiguration. The address family selection and validation logic\nlives in shared helpers in common.utils so the create and failover\ncodepaths enforce the same invariant.\n\nWhen _plug_amphora_vip() created the port itself, detach it from the\namphora and delete it on failure instead of leaking it, as the caller\nhas no port reference to clean up. Also correct a network_id\nreference on the error path.\n\nBehavior for the other topologies is unchanged: the VIP subnet is\nstill pinned at port creation.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/167dd577a1a3226d86e58df7e1c08c77085aa385"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/167dd577a1a3226d86e58df7e1c08c77085aa385"}]},"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":""}}}]}
