)]}'
{"id":"openstack%2Foctavia~982123","triplet_id":"openstack%2Foctavia~master~I09eac90a566d3b64866d17eb224fc319f0983670","project":"openstack/octavia","branch":"master","hashtags":[],"change_id":"I09eac90a566d3b64866d17eb224fc319f0983670","subject":"Fix active/standby amphora boot race condition","status":"NEW","created":"2026-03-25 15:49:27.000000000","updated":"2026-03-26 06:47:13.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":2,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"580d839d1033fe4f3f8c2703efe3289b1e851ef4","_number":982123,"virtual_id_number":982123,"owner":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-03-25 19:37:39.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":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2026-03-25 19:37:39.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":"6e94f34e1692e28fecc66a7fdb8e63c8a56b9983","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-25 15:49:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bb96b8f5f2386b6fdc7de0876fe09676bffe5a8e","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-25 15:49:38.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"fc823c19901b4e5916af6784c611adbfd5523f61","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-25 16:39:00.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"14e4329b203bfac544a73bd9d8f9df87baede862","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 19:37:39.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/5b397e818af94a8e91b9b5070e5d5af9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5dfdf29801924ede851e88eb8bf8df7c : SUCCESS in 8m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1e1cc98d5ddd484db85b90c1de629e99 : SUCCESS in 4m 34s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9f52846577084334a31c3062a4487029 : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/38fbedf75bf9486fb73afe2db703c5a3 : SUCCESS in 4m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a35ecce0772745d49ff45acfab50d7a8 : SUCCESS in 9m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/91dba2f1a5e440e582fd7ceb5c161e0b : SUCCESS in 7m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/33a83fab43f64d368a91d67df5aef416 : SUCCESS in 4m 47s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/1d61e31b6e3f4d3f96d0a777df26be6c : SUCCESS in 4m 16s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/b442052966e9491f9a25c4427180e3ef : SUCCESS in 7m 31s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/4fddfba934d84e6e817ba9a14be84a64 : SUCCESS in 5m 48s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b2a9746af36d4c88b659f9d2435cc3e8 : SUCCESS in 7m 12s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/8fb30ee5db3d43c6b4ee5bf0ea2f7cfe : SUCCESS in 5m 12s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/121d0920ac2547de8c8f0b6bdf22ae41 : SUCCESS in 1h 39m 59s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/ddfadf57dae24fed8b7837bec0bf4d80 : FAILURE in 1h 43m 00s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/5075fe5e8da549999b4d46fd32f75bfa : SUCCESS in 1h 11m 46s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/242b91cd66e2437db7e3de52d2cec363 : SUCCESS in 1h 44m 24s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/d2936914a3434842b2ea520e6e371ac9 : SUCCESS in 1h 20m 11s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/0d1bb38675aa4b859b170758cdfe8579 : SUCCESS in 44m 56s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/40cab263514147439901339aeb556b03 : SUCCESS in 46m 01s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/6434c85c9d6e45eb9813e1b3de97bc84 : SUCCESS in 44m 33s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/4d2e2e6240b64a4dab6da63e391a5595 : SUCCESS in 37m 06s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/79f9ca02d46a43a4bd999daf7d0f43c9 : FAILURE in 45m 12s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/c33733ed388248588d40a8b70d4127d2 : SUCCESS in 2h 56m 50s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/a253e68a89304426b033b48fdd38b8da : SUCCESS in 1h 37m 07s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/b60f34a1f4e542e1b735c977fa0ce0eb : SUCCESS in 1h 36m 07s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/cad739a85500461a980697a6c1a83ead : SUCCESS in 1h 10m 30s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"580d839d1033fe4f3f8c2703efe3289b1e851ef4","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-26 06:47:13.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"004f4242a617e82378abcaa946b933d798916828","revisions":{"07bb8f3544a8b8e76fad30b223f9e9d9dff11bc4":{"kind":"REWORK","_number":1,"created":"2026-03-25 15:49:27.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/23/982123/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/23/982123/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/23/982123/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/23/982123/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/23/982123/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/23/982123/1"}}},"commit":{"parents":[{"commit":"79cf1f787fa9c03adba8575dc94324b97963f84e","subject":"Update master for stable/2026.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/79cf1f787fa9c03adba8575dc94324b97963f84e"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-25 15:48:24.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-25 15:49:21.000000000","tz":60},"subject":"Fix active/standby amphora boot race condition","message":"Fix active/standby amphora boot race condition\n\nDuring active/standby load balancer creation, the master and backup\namphora VMs are booted in parallel using an unordered TaskFlow. This\ncan cause the backup VM to be scheduled before the master VM has\nreached ACTIVE status in Nova, potentially leading to anti-affinity\nscheduling failures.\n\nAdd a WaitForMasterComputeActive task that is inserted into the backup\namphora\u0027s subflow before booting the Nova VM. This task polls Nova for\nthe peer amphora\u0027s VM status until it reaches ACTIVE, using the same\nretry/timeout configuration as the existing ComputeWait task. The peer\nis identified by querying all amphorae on the same load balancer and\nfiltering out the current amphora\u0027s own ID.\n\nThis task is only added during load balancer creation, not during\nfailover flows.\n\nCloses-Bug: #2133042\nChange-Id: I7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I09eac90a566d3b64866d17eb224fc319f0983670\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/07bb8f3544a8b8e76fad30b223f9e9d9dff11bc4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/07bb8f3544a8b8e76fad30b223f9e9d9dff11bc4"}]},"branch":"refs/heads/master"},"004f4242a617e82378abcaa946b933d798916828":{"kind":"REWORK","_number":2,"created":"2026-03-25 16:39:00.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/23/982123/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/23/982123/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/23/982123/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/23/982123/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/23/982123/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/23/982123/2"}}},"commit":{"parents":[{"commit":"b2e084e8734255a5a7027fd2b8c7ae6831ce8f2f","subject":"Merge \"Rework unit test for get_subnet failure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b2e084e8734255a5a7027fd2b8c7ae6831ce8f2f"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-25 15:48:24.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-03-25 16:38:07.000000000","tz":60},"subject":"Fix active/standby amphora boot race condition","message":"Fix active/standby amphora boot race condition\n\nDuring active/standby load balancer creation, the master and backup\namphora VMs are booted in parallel using an unordered TaskFlow. This\ncan cause the backup VM to be scheduled before the master VM has been\nassigned to a compute host, potentially leading to anti-affinity\nscheduling failures.\n\nAdd a WaitForMasterComputeActive task that is inserted into the backup\namphora\u0027s subflow before booting the Nova VM. This task polls Nova for\nthe peer amphora\u0027s VM, checking the OS-EXT-SRV-ATTR:host attribute to\ndetermine if it has been scheduled to a host. If the attribute is not\navailable, it falls back to waiting for ACTIVE status. The peer is\nidentified by querying all amphorae on the same load balancer and\nfiltering out the current amphora\u0027s own ID (since roles are not yet\nassigned at this point in the flow).\n\nThe task uses the same retry/timeout configuration as the existing\nComputeWait task (amp_active_retries and amp_active_wait_sec).\n\nThis task is only added during load balancer creation, not during\nfailover flows.\n\nCloses-Bug: #2133042\nGenerated-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I09eac90a566d3b64866d17eb224fc319f0983670\nSigned-off-by: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/004f4242a617e82378abcaa946b933d798916828"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/004f4242a617e82378abcaa946b933d798916828"}]},"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":""}}}]}
