)]}'
{"id":"openstack%2Foctavia~995455","triplet_id":"openstack%2Foctavia~master~I96d0a098d44f4898770f8de268a342734abaeaa0","project":"openstack/octavia","branch":"master","attention_set":{},"removed_from_attention_set":{"38562":{"account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"last_update":"2026-07-20 13:54:06.000000000","reason":"\u003cGERRIT_ACCOUNT_38562\u003e replied on the change","reason_account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},"38924":{"account":{"_account_id":38924,"name":"YushoYamaguchi","display_name":"YushoYamaguchi","email":"ys-yamaguchi@kddi.com","username":"YushoYamaguchi"},"last_update":"2026-08-26 07:01:33.000000000","reason":"Change was submitted"},"29244":{"account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"last_update":"2026-08-26 05:36:12.000000000","reason":"\u003cGERRIT_ACCOUNT_29244\u003e replied on the change","reason_account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}}},"hashtags":[],"change_id":"I96d0a098d44f4898770f8de268a342734abaeaa0","subject":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY","status":"MERGED","created":"2026-06-30 09:23:06.000000000","updated":"2026-08-26 07:03:28.000000000","submitted":"2026-08-26 07:01:33.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"995455","meta_rev_id":"023f6f9de7782913ec357a04770880c5bcb2324e","_number":995455,"virtual_id_number":995455,"owner":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-26 07:01:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"recommended":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"all":[{"value":1,"date":"2026-07-20 13:54:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-08-17 12:42:31.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":1,"date":"2026-08-17 15:50:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"all":[{"value":0,"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-08-26 05:36:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"recommended":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"all":[{"value":1,"date":"2026-07-20 13:54:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-08-17 12:42:31.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":1,"date":"2026-08-17 15:50:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":38924,"name":"YushoYamaguchi","display_name":"YushoYamaguchi","email":"ys-yamaguchi@kddi.com","username":"YushoYamaguchi"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-30 11:53:22.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-07-01 17:07:08.000000000","updated_by":{"_account_id":38924,"name":"YushoYamaguchi","display_name":"YushoYamaguchi","email":"ys-yamaguchi@kddi.com","username":"YushoYamaguchi"},"reviewer":{"_account_id":38924,"name":"YushoYamaguchi","display_name":"YushoYamaguchi","email":"ys-yamaguchi@kddi.com","username":"YushoYamaguchi"},"state":"CC"},{"updated":"2026-07-15 13:06:41.000000000","updated_by":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"reviewer":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"state":"CC"},{"updated":"2026-07-20 13:54:06.000000000","updated_by":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"reviewer":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"state":"REVIEWER"},{"updated":"2026-08-17 15:50:16.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"REVIEWER"}],"messages":[{"id":"2b54c46d87a8e5b4c30eb2bbc84ed9171096159a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-06-30 09:23:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2b16f044f98b5510b7f9a44cda9c47b6a4a613c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 11:53:22.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/325a063d189a46c28bc9f00d7984e477\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b7b0fcf35a414e70a428cda4099da9c0 : SUCCESS in 5m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c822a18346d141afa1607a59d3d40229 : SUCCESS in 6m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5a87e69508a64abc9384bb77c60b78dd : SUCCESS in 3m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/02b11f26728e4bd8bebbe6294558f0fe : SUCCESS in 4m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/961c08fec06d48a584e48d6bc8f459bd : SUCCESS in 8m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b866dae872047cabdea9513b54fea53 : SUCCESS in 13m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1926b82b761f4546a532915745fffa00 : SUCCESS in 10m 15s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3854c7cdb35c4953a3d39df464ede823 : SUCCESS in 5m 06s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/01de17efab684fa7963c33c1741515ed : SUCCESS in 5m 34s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/15a3cbfce9bd4fdea81c666bceb18952 : SUCCESS in 2m 41s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f7eb16936f0d47ecb3e52bcf819b6752 : SUCCESS in 5m 51s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/0aa4054d09a04914a79cddb6c50c2d7d : SUCCESS in 1h 02m 58s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/2758c45e213f4afa8bf2266e29a851c8 : SUCCESS in 1h 33m 17s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/46538ee456ea4d1aba1eab71e2fb85fb : SUCCESS in 1h 11m 37s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/3fba237ac9b04483a0a6f68ca72cc0fd : SUCCESS in 1h 36m 58s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ac4b22836a89423eb37211133ac03ca5 : SUCCESS in 1h 06m 02s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/71b92cd914af4d3a8aa9ae2c8f83d364 : SUCCESS in 35m 14s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/12d41e8f1b4542a292d78856e03e3f0f : SUCCESS in 47m 28s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/8ff63c6229864bf7ae0342ab4bbb98ea : SUCCESS in 46m 08s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/a990bfc9927a404d9733ae10e14fbb6f : SUCCESS in 33m 40s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/24bc169c7bab49ec8273b10482ebf3d4 : SUCCESS in 35m 15s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/33b04356e5bc49a3b512acc4dbccfd73 : SUCCESS in 2h 27m 07s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/ba6922e1bdf246d0b61fba06216a3e8f : SUCCESS in 1h 28m 25s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/ccf69ff4da1c4f67a4ff4c2058e96878 : SUCCESS in 1h 26m 26s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/168db0c0ad4d402a9fbdc4156c06ccd0 : SUCCESS in 1h 01m 15s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8dc107b0a9118542e5f75197de9de55e66a320f8","author":{"_account_id":38924,"name":"YushoYamaguchi","display_name":"YushoYamaguchi","email":"ys-yamaguchi@kddi.com","username":"YushoYamaguchi"},"date":"2026-07-01 17:07:08.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"35db26bbbc6ba2aac938df91a7b8ba42812f557f","author":{"_account_id":38924,"name":"YushoYamaguchi","display_name":"YushoYamaguchi","email":"ys-yamaguchi@kddi.com","username":"YushoYamaguchi"},"date":"2026-07-01 17:11:22.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7e66a632c5827696bec4d940938262ea7e64bac3","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-07-15 13:06:41.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"56b4b944335c04a781707cd11437ab0c99d8daa0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-16 06:51:53.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"449872057dd23f2efc7abbf681b65519cf61bbca","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-16 07:07:28.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2171ad98530f5e565686c0bcfcca18bee79328b9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 09:30:41.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/348cb89b7b434248957ab76d942d50cc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a12e4cd21a514161b7e756ebeeb5eaf7 : SUCCESS in 12m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8900d78eda7348d595f8033ec9c874a9 : SUCCESS in 3m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/083c14abec114a9a86ca58ad87d9ba28 : SUCCESS in 4m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/673c9ad0c8ea4e16ae3b25f2e9235947 : SUCCESS in 5m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ddfaf592ac1c46728087c99563007df1 : SUCCESS in 9m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7807bafd51943349b2e4527e7e9fa09 : SUCCESS in 9m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1784650fb99448eab12132f9650b3b23 : SUCCESS in 4m 03s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/f108f7dc064540ce93fd1ca6eae92af3 : SUCCESS in 3m 44s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/a0bec50b360f4e79bab87e982ea58a1a : SUCCESS in 3m 58s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/b54f1d75f19c4c7ab128791112096519 : SUCCESS in 5m 11s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/066c2519588c46d8a78249fdb3043548 : SUCCESS in 3m 55s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/b950cd5793434ceabde17625ed82e574 : SUCCESS in 1h 19m 26s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/1dbe8bfe885545249d2077e166566ac2 : SUCCESS in 1h 22m 01s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/b5032c4ca5c743c497ab0c0d1234ba2e : SUCCESS in 59m 00s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/9199c2fd2a694baf9692e92f546e89d9 : SUCCESS in 1h 35m 13s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/b4bf98d6117a4b6f9dcc7ad8a563475a : SUCCESS in 1h 23m 47s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/e8466a4869624eb599c6aa4e856bfcd2 : SUCCESS in 33m 34s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/d1baadf9867a432b834fe00025f71997 : SUCCESS in 48m 06s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/c16d08c24fd54efc92f4442a15ea27fe : SUCCESS in 45m 30s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/4770583120024f5d8f637f1f9ea4c0f1 : SUCCESS in 44m 38s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/33456a98d2014024823e751d399816b4 : FAILURE in 40m 10s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/305c8dbe02a246279aa7f3f7a8ff988d : SUCCESS in 2h 16m 51s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/e16a0390d5674b5baff038a78b49b1e4 : SUCCESS in 1h 22m 28s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/240dbd6b804e496eb9b2bfc6eaf84d5c : TIMED_OUT in 2h 36m 42s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/bd0855dd4d654e58a6585be00799e6fa : SUCCESS in 2h 31m 21s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"833dd537ce5d92130c5dd3660c1f138915e1088b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-17 06:58:38.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"cbe1abe6d6067625a51919468213976eab911037","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 09:38:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b0af971ff859492ebcb11187c0cd74d3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/33400cf7d6e7499d9d134a43fc4d084c : SUCCESS in 7m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a2e2b069edad475ebd67a75766d95089 : SUCCESS in 4m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/08afea778bf64f5bb32a861490b171b9 : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a482a37c673d4c7487e55eadee33acde : SUCCESS in 4m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b15ee7b840d046e690e972bc38f3a526 : SUCCESS in 7m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5957766cdfa2413c8c7e8ab6f507245d : SUCCESS in 7m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7e3b18a24dae4eefa7e875c528124a37 : SUCCESS in 9m 01s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/33791e24d0584d3aabc0dff572bf923c : SUCCESS in 4m 18s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/c0110eadbd864e3d8483915a0ab0750e : SUCCESS in 5m 39s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/73052bb23517417b8079cabc25346d21 : SUCCESS in 3m 38s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/40166f74794e4d2aab51a9ff2a90d68f : SUCCESS in 6m 22s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/e35ff6a286e0423bb376577db37a82b2 : SUCCESS in 1h 10m 55s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/4c6a3e6026fc477bbc8d80fb44a8652d : SUCCESS in 1h 32m 45s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/2b7a5e64ea82415480db16bb17da7720 : SUCCESS in 1h 09m 34s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/7b9b49d497b64b26a6e317d8bcba3693 : SUCCESS in 1h 37m 31s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/1a95ed3d4c9c4f20b6d0d1951e9ab684 : SUCCESS in 1h 00m 29s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/93a143e38e4f46d0aaaf59532f5dafbb : SUCCESS in 41m 47s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/995dc9390f5740459248bbaa4736913c : SUCCESS in 51m 36s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/e6dec294cc894c099c734cd092516aa7 : SUCCESS in 48m 48s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/54d2a9165ab64a6bada9fb6d13f76d5a : SUCCESS in 38m 04s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f3ae31870ff34d079f7b7182cb141780 : FAILURE in 35m 30s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/ee5ef413e52e485eaca944e0958e9a87 : SUCCESS in 2h 26m 19s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/78fad0a32db94d9ab512811e0d5b7fde : SUCCESS in 1h 23m 10s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/a0f1fac8c6d9405bb19a2ed111237831 : TIMED_OUT in 2h 36m 58s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/977bd21c25564c5ba4d096660022bbca : TIMED_OUT in 2h 36m 53s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"29b189fbcae0e2d7364ddc098a0db719fa4567a7","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-07-20 13:54:06.000000000","message":"Patch Set 3: Backport-Candidate+1 Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"1768f2b907204c034ad74782924d20cafbe31add","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-07-20 13:57:16.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9adeb188af7d06b10f9f942c0487882d905abc70","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-17 12:42:31.000000000","message":"Patch Set 3: Backport-Candidate+1 Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c6880edf3cdf4ecab82aa21ecfeee69d41e8ef2d","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-08-17 15:50:16.000000000","message":"Patch Set 3: Backport-Candidate+1 Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"334667dfa5357f198bf3d94f15d1b69ea741e738","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-26 05:36:12.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"9c6eba13bd6055358f4b642181e9fcf7046d822e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 05:36:39.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"833e073baacc75093513d057c104984aa86887e9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 07:01:32.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7851e83b116e425795ca90ae4e9917cb\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68a8dd5858e6475f9b50f1a817f565fe : SUCCESS in 5m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/dbd44e6d1a664a068890acb201b265e6 : SUCCESS in 3m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/50c7a296df474ea3bee2d5b429e78e5f : SUCCESS in 2m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/281ee40f85354721a6a7eab14f7aa750 : SUCCESS in 6m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5dc394d1bcbe496c8ca336b95e435f40 : SUCCESS in 4m 14s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/3b2c35acc3de442b942bae09b5840d96 : SUCCESS in 1m 59s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/fbe3065af68c4e14a240f09f4b112e52 : SUCCESS in 3m 26s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/90eeb259094e4e6b86c5834b37b44ee1 : SUCCESS in 1h 14m 15s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/026f961ca3184ef7a4d7a2417a56b244 : SUCCESS in 1h 21m 11s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/2f28a9c05f664c90bbfac763326d6b70 : SUCCESS in 1h 03m 10s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/283e4bc77053467d9a948866d7320a18 : SUCCESS in 33m 15s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/e6d1298fd94146a6a13347c9a0195fda : SUCCESS in 42m 17s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/0ac2c2467e2c43518aaab57d0800e91f : SUCCESS in 42m 30s","accounts_in_message":[],"_revision_number":3},{"id":"4e01bb01d76de3e18bcea4f1fbb0647997d1a753","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 07:01:33.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"023f6f9de7782913ec357a04770880c5bcb2324e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 07:03:28.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e567e4a71a3d46beb06682e739cf395b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4e56044ebc7b47d3a8825c76314c3797 : SUCCESS in 1m 14s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/40cde43cf8d44732a1c8b5b20018af77 : SUCCESS in 1m 10s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"397ba5389f3b0b01ce0a98bab12322c88696656a","revisions":{"7032eb9a5b1d1de1900fbd351b5e474fe68d4590":{"kind":"REWORK","_number":1,"created":"2026-06-30 09:23:06.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/55/995455/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/55/995455/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/55/995455/1"}}},"commit":{"parents":[{"commit":"05d3b16dac1b93afa5d689b790c740d034d61c7b","subject":"Fix octavia-worker multiprocessing for Python 3.14","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/05d3b16dac1b93afa5d689b790c740d034d61c7b"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-06-30 09:19:48.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-06-30 09:22:53.000000000","tz":120},"subject":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY","message":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY\n\nDuring failover in ACTIVE_STANDBY topology, when an amphora is in ERROR\nstatus and a replacement is created, both the old ERROR amphora and the\nnew amphora could become VRRP MASTER simultaneously (split-brain). This\nhappened because the VRRP config update and start were silently skipped\nfor non-ALLOCATED amphorae, leaving the old amphora\u0027s keepalived running\nas MASTER while the new amphora also elected itself MASTER.\n\nFix this by detecting ERROR amphorae in AmphoraIndexVRRPUpdate (after\nthe existing DB fetch, so zero overhead for the normal case) and\nactively stopping their VRRP service. Add a single-amphora\nstop_vrrp_service_on_amphora() driver method to support this.\n\nChange-Id: I96d0a098d44f4898770f8de268a342734abaeaa0\nCloses-Bug: #2121370\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\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/7032eb9a5b1d1de1900fbd351b5e474fe68d4590"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7032eb9a5b1d1de1900fbd351b5e474fe68d4590"}]},"branch":"refs/heads/master"},"6f9ec51214bdfc84199397fefdec73a5da8e17f7":{"kind":"REWORK","_number":2,"created":"2026-07-16 06:51:53.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/55/995455/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/55/995455/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/55/995455/2"}}},"commit":{"parents":[{"commit":"05d3b16dac1b93afa5d689b790c740d034d61c7b","subject":"Fix octavia-worker multiprocessing for Python 3.14","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/05d3b16dac1b93afa5d689b790c740d034d61c7b"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-06-30 09:19:48.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-07-16 06:51:42.000000000","tz":120},"subject":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY","message":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY\n\nDuring failover in ACTIVE_STANDBY topology, when an amphora is in ERROR\nstatus and a replacement is created, both the old ERROR amphora and the\nnew amphora could become VRRP MASTER simultaneously (split-brain). This\nhappened because the VRRP config update and start were silently skipped\nfor non-ALLOCATED amphorae, leaving the old amphora\u0027s keepalived running\nas MASTER while the new amphora also elected itself MASTER.\n\nFix this by detecting ERROR amphorae in AmphoraIndexVRRPUpdate (after\nthe existing DB fetch, so zero overhead for the normal case) and\nactively stopping their VRRP service. Add a single-amphora\nstop_vrrp_service_on_amphora() driver method to support this.\n\nChange-Id: I96d0a098d44f4898770f8de268a342734abaeaa0\nCloses-Bug: #2121370\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\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/6f9ec51214bdfc84199397fefdec73a5da8e17f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/6f9ec51214bdfc84199397fefdec73a5da8e17f7"}]},"branch":"refs/heads/master"},"397ba5389f3b0b01ce0a98bab12322c88696656a":{"kind":"REWORK","_number":3,"created":"2026-07-17 06:58:38.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/55/995455/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/55/995455/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/55/995455/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/55/995455/3"}}},"commit":{"parents":[{"commit":"05d3b16dac1b93afa5d689b790c740d034d61c7b","subject":"Fix octavia-worker multiprocessing for Python 3.14","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/05d3b16dac1b93afa5d689b790c740d034d61c7b"}]}],"author":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-06-30 09:19:48.000000000","tz":0},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-07-17 06:58:14.000000000","tz":0},"subject":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY","message":"Fix VRRP split-brain on amphora failover in ACTIVE_STANDBY\n\nDuring failover in ACTIVE_STANDBY topology, when an amphora is in ERROR\nstatus and a replacement is created, both the old ERROR amphora and the\nnew amphora could become VRRP MASTER simultaneously (split-brain). This\nhappened because the VRRP config update and start were silently skipped\nfor non-ALLOCATED amphorae, leaving the old amphora\u0027s keepalived running\nas MASTER while the new amphora also elected itself MASTER.\n\nFix this by detecting ERROR amphorae in AmphoraIndexVRRPUpdate (after\nthe existing DB fetch, so zero overhead for the normal case) and\nactively stopping their VRRP service. Add a single-amphora\nstop_vrrp_service_on_amphora() driver method to support this.\n\nChange-Id: I96d0a098d44f4898770f8de268a342734abaeaa0\nCloses-Bug: #2121370\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\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/397ba5389f3b0b01ce0a98bab12322c88696656a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/397ba5389f3b0b01ce0a98bab12322c88696656a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}},{"label":"Backport-Candidate","status":"MAY","applied_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["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":"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":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
