)]}'
{"id":"openstack%2Foctavia~976100","triplet_id":"openstack%2Foctavia~master~I96a6d019aef823f5c13918bce874a88d008c53b9","project":"openstack/octavia","branch":"master","attention_set":{"6577":{"account":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"last_update":"2026-09-30 08:03:13.000000000","reason":"\u003cGERRIT_ACCOUNT_38562\u003e replied on the change","reason_account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},"10273":{"account":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"last_update":"2026-02-10 08:50:17.000000000","reason":"\u003cGERRIT_ACCOUNT_6577\u003e replied on the change","reason_account":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"}},"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2026-06-23 07:49:16.000000000","reason":"Vote got outdated and was removed: Code-Review-1"},"29244":{"account":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"last_update":"2026-09-25 11:46:30.000000000","reason":"\u003cGERRIT_ACCOUNT_38562\u003e replied on the change","reason_account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}}},"removed_from_attention_set":{"38562":{"account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"last_update":"2026-09-30 08:03:13.000000000","reason":"\u003cGERRIT_ACCOUNT_38562\u003e replied on the change","reason_account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},"11628":{"account":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"last_update":"2026-04-07 11:35:51.000000000","reason":"\u003cGERRIT_ACCOUNT_38562\u003e replied on the change","reason_account":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}}},"hashtags":[],"change_id":"I96a6d019aef823f5c13918bce874a88d008c53b9","subject":"Support deploy amphora in different availability zones","status":"NEW","created":"2026-02-09 10:58:54.000000000","updated":"2026-10-07 18:34:16.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":114,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"5da50aa40717ddaa48240340881248856fb51396","_number":976100,"virtual_id_number":976100,"owner":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-07 18:34:16.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}],"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":{"recommended":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},{"value":1,"date":"2026-10-07 16:13:17.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}],"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":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"}],"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":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}],"CC":[{"_account_id":32666,"name":"Damian Dąbrowski","email":"damian@dabrowski.cloud","username":"ddabrowski"},{"_account_id":36989,"name":"Christian Mattsson","email":"christian.mattsson@cleura.com","username":"jeeaaasus"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-09 11:25:44.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-02-09 20:29:45.000000000","updated_by":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"reviewer":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"state":"REVIEWER"},{"updated":"2026-02-09 20:34:26.000000000","updated_by":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"reviewer":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"state":"REVIEWER"},{"updated":"2026-02-10 08:50:17.000000000","updated_by":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"reviewer":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"state":"REVIEWER"},{"updated":"2026-02-10 08:51:04.000000000","updated_by":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"reviewer":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"state":"REVIEWER"},{"updated":"2026-06-22 11:03:18.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"REVIEWER"},{"updated":"2026-08-20 15:51:08.000000000","updated_by":{"_account_id":36989,"name":"Christian Mattsson","email":"christian.mattsson@cleura.com","username":"jeeaaasus"},"reviewer":{"_account_id":36989,"name":"Christian Mattsson","email":"christian.mattsson@cleura.com","username":"jeeaaasus"},"state":"CC"},{"updated":"2026-09-25 07:53:29.000000000","updated_by":{"_account_id":32666,"name":"Damian Dąbrowski","email":"damian@dabrowski.cloud","username":"ddabrowski"},"reviewer":{"_account_id":32666,"name":"Damian Dąbrowski","email":"damian@dabrowski.cloud","username":"ddabrowski"},"state":"CC"}],"messages":[{"id":"08addc0eddcad4413c3add7bc7b6501394866d43","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-09 10:58:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c1367f038a4ee1e53052e3444f0f3444b4e082d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-09 11:25:44.000000000","message":"Patch Set 1: 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/b942c1eb5b0f48bd93a3012cc758cd7a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aec40dea7b0044b0a51255a6ec6671a6 : FAILURE in 3m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/97a1f1b812b34b71875a3ed6dc10277b : FAILURE in 3m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/41a0fa9ef23749a8a63852e7f0c27689 : SUCCESS in 4m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eef175cb9ad240a6a77a162880ece0da : FAILURE in 6m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8163198698aa4f02815e464880c4db0a : FAILURE in 9m 00s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/044ccc1cef834a1fad2fc300f661b5d9 : FAILURE in 2m 28s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/9cf5c50e46c34dabb8428f0186d53b02 : FAILURE in 2m 42s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/9237ed09976c498a8a176227d4b7be91 : SUCCESS in 3m 56s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6ba829e2027542cabffdbc923ea07bb6 : FAILURE in 8m 41s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/194f8b5249c14a25a01560d798d407c9 : FAILURE in 5m 02s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/684a9806fc474f93a11e88876896d9b5 : FAILURE in 21m 45s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/9428ec8cd7e0487996445f5afd8db6c1 : FAILURE in 15m 04s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/42c3a3ba260e44629bb92502d587aec0 : FAILURE in 14m 47s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/a024e7936d8a4441ac7c3eea9c153a9b : FAILURE in 15m 13s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ef13e69f26f24df5b7ec838cb5bb111c : FAILURE in 15m 14s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/a35f0a8cf7884b91aff67daabdaac498 : FAILURE in 16m 57s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/8b36d7960835415c9cbcb760e94d1053 : FAILURE in 7m 59s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/8af50608bf064c0e946d0bfc0cdee3bd : FAILURE in 14m 43s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f32129e8900b4cb6a10d3f893b74f6b5 : FAILURE in 15m 48s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/5ef8eaab62044cc68bcc409ac1fd912a : FAILURE in 18m 13s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/bccb3c3b9e464b739b004242abe68699 : FAILURE in 15m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"990ecda2d18c3f40f92721541d67386051d889d3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-09 11:53:48.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"64808864b88c8ca82fed4627ea95c71ed4507a58","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-09 12:52:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"329014ddf4921c52ea1dd176a8e496ad6381117c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-09 15:30:14.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/ca76829f3d7a43eb9ec9e912ca1905d8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6b11b12f42ef45e1a92ed3d38bb15fca : FAILURE in 2m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a325543d230d4083935dce5db83f1a11 : FAILURE in 3m 43s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/edc8be71aa284b6fb7c07183c021eb17 : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2bc49587027e47b19888c145fcb39b06 : FAILURE in 2m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d632e475b04642ad9a1be658e4ef3d87 : FAILURE in 4m 19s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/04516ac77ed5435998d874447a4396b1 : FAILURE in 3m 59s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/fd86ab4c4dd346dca782eb9a8b6853a7 : FAILURE in 3m 57s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/bc07334bd7ca444db74f52432b46986e : SUCCESS in 2m 05s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/54807abcb87843688864e1ee862925a0 : SUCCESS in 7m 26s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/81459e512f7f40c5a2578f6389a40fc1 : FAILURE in 3m 27s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/157b80eba214484b8dbfb6b9cf7c8e31 : SUCCESS in 1h 28m 07s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/f26c061211334183bc276e61d063e209 : SUCCESS in 1h 33m 19s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/93a98094022f479788472845f7f10b09 : SUCCESS in 1h 09m 52s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/92d04c4962a641ef8464b498ec252f66 : SUCCESS in 1h 38m 43s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/b7122446dac0430bbeeed4fb0950eb38 : SUCCESS in 1h 05m 18s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/1da414c21ed843ec9fc82bdfe5f7c13e : SUCCESS in 39m 42s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/2c8fec6bcd3f48d99a571155e3c39aa3 : FAILURE in 7m 58s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/39359653c5b74db892f6c12e7333d712 : SUCCESS in 32m 54s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/705a062e13fd428f8f91a1825d0f6593 : SUCCESS in 35m 12s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/3c86018bdfc6461ca43b6addbfc2ff5e : SUCCESS in 2h 36m 03s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/5d1a6773939a4f04925772149573307d : SUCCESS in 1h 38m 42s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"8a38fe4777774812daa00998c992ab9ded9aea09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-11 06:00:51.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"f4238c528d76da73c9cc81eff1909058b34241d8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-11 06:01:08.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"975f3ae0ad20e6f9a4eea33695f0847e24f4a390","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-02-11 07:35:11.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4da418cc4c49a9cb79c07707ef818ee3ba7eb305","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-11 08:19:29.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"b66c383dab3ac344e1ac923026524425937cf9ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 08:37:22.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/fe213c3504924193857e48bdb6ff0e56\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dcfac2813c1b49e6a421342242bfa03e : FAILURE in 13m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/712cff84d80546e0803e131f48aac132 : SUCCESS in 2m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5835158f6a114e86b6b4e5cfdec173e3 : SUCCESS in 3m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e0a8bdf85a134c559c1c4d24acbbf162 : SUCCESS in 3m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f637244a9854cf99262a4d37e61b09b : FAILURE in 7m 00s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3239990391d54ce582068d785ca58285 : SUCCESS in 4m 41s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/4fb0b3c9806e48369c7d8581e6253af8 : FAILURE in 4m 12s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/360b39b065234de6883333c14a4e5c34 : SUCCESS in 3m 04s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/2a3fe46514ef48f591b89248d69e1cbb : FAILURE in 5m 53s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/5eebf708eb684ba9b7ce744227da195e : FAILURE in 7m 22s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/15e93935c4c343d580c4f0400f1824b2 : FAILURE in 1h 13m 59s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/aeac8c61062a4755a384976c6891af8b : SUCCESS in 1h 33m 11s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/a672b62b8f394ef7a7b2a116bca18c2f : SUCCESS in 1h 11m 51s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/0bb1f39ba9894aafa18d44e585344120 : SUCCESS in 1h 38m 41s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/0676e89667374cffb1c5db511f80dad7 : SUCCESS in 1h 02m 47s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/8aaa769726524e13b60c869abc9ca401 : SUCCESS in 38m 51s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/ff77b67474164c70a8a702b5a52f3fbf : SUCCESS in 46m 45s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/ddaf3b46bcd040ebbcdf84bab395bd26 : SUCCESS in 32m 43s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/ba966015bef8425c8a543688f6a49071 : SUCCESS in 37m 35s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/b2cf5128bef547cead6c1de0898de724 : SUCCESS in 2h 34m 56s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/9f7edd62b6134b3dbab5363f6b72b628 : SUCCESS in 1h 33m 07s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"3d043b5f753e88356de596359b25ec243fc5483f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-11 09:01:42.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"11534b61ef0f5ebb049187976c57fbd49563e048","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-11 11:03:43.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"5209d1fcb3ad7a030622830508e8c8fb50dc089c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-11 12:18:16.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"35cca4516ca63d1a0a37e048d60bc6a6161a3653","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 15:09:49.000000000","message":"Patch Set 8: 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/a477a2b78a10432da05b17ff7e3280ed\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/32a9145a93724b5cb5d2657e9a313eca : FAILURE in 3m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/683e7c12f6094a5c826b27c27459c932 : FAILURE in 3m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d78c82b67cd54f50b12e88480117abd4 : SUCCESS in 4m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/846082a620124816bb774da4e0f06b66 : FAILURE in 3m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73ffe4c4037245a88ac298e268a4faa5 : FAILURE in 8m 45s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/e58213d9b8464f52a8abbe88021256b7 : FAILURE in 3m 33s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/b0bd0da220ce40599aaed28afa0cdedf : FAILURE in 3m 59s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/79df0f49ca704f699b63a88d53255646 : SUCCESS in 3m 53s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/8c314092da354a8d96f9a6457a77f716 : SUCCESS in 6m 51s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ffcd12c2b5c2467696ad8dda8836d0c2 : FAILURE in 2m 29s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/6febaacf042e448786a2d76c1f3b8aef : SUCCESS in 1h 06m 55s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/47a1b290ea6049b0872b63b003a7f922 : SUCCESS in 1h 32m 48s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/d2587f46f3804928be51700320bd8dd7 : SUCCESS in 57m 18s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/1c98afb5af754a7e9736fd09dca476e9 : SUCCESS in 1h 36m 20s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ec9d9ef85667436aaa39e3f3f6778ef3 : SUCCESS in 1h 07m 32s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/2a9589d0a2624acb93e35d04b950192d : SUCCESS in 40m 28s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/517b605e80b34054a7faa1247173aa13 : SUCCESS in 46m 46s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/f0ef2b15d6e54fa29a4bc1df691846c5 : SUCCESS in 37m 01s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/fd89c0e29127479693c84131cf44cb14 : SUCCESS in 39m 23s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/0a1ed1af9787440180c1113f987acff4 : SUCCESS in 2h 50m 11s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/997babbdaa234300b42adedf6a272962 : SUCCESS in 1h 39m 50s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"7406624965dec9c3756de1c10792485b07191e2a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-12 06:44:36.000000000","message":"Patch Set 9: Patch Set 8 was rebased\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"ca569ffb7eefe48aed070d02067edd92de2e3fe2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 09:11:28.000000000","message":"Patch Set 9: 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/a3023b06f064436d8c0b8d91af32c371\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d65f4c3384014a92a79bee8be0c619a1 : SUCCESS in 13m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b56148fe9cd47a1b9e617d23aab46d6 : SUCCESS in 4m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c1737b1d4c574bba999588772303d781 : SUCCESS in 3m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/93c16978e1c14aa7824978a5ef2b3ac8 : SUCCESS in 4m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e5fd0f327dac4130a09a01e60c697e94 : FAILURE in 6m 25s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/adae89355c514e33a8dcbe40fdb2121a : SUCCESS in 5m 06s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/bbc24bc57b104ff3adbe7b773dbe6a9b : SUCCESS in 4m 01s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/30a5f191e4eb45648a58b324e6bd459b : SUCCESS in 5m 15s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a269dc7ae2e148fdb1a99218aa138d20 : SUCCESS in 4m 55s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/978cb930ae7f489aa2c35efac4f1646b : SUCCESS in 6m 51s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/f88b10936087434caa086cd80af325b7 : SUCCESS in 51m 33s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/a1a9ae268d85432eab5f2b9e24639ad1 : SUCCESS in 1h 32m 37s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/9632b6a118294cd3be0f6afee931f1bf : SUCCESS in 1h 13m 37s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/0ceeb0e548414ee2b2c17cbe00a5a0a1 : SUCCESS in 1h 48m 38s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/8febd54439514cd39e20dd1f62010624 : SUCCESS in 1h 13m 58s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/d0ae0a4a641a4ac2adf134bec4638da5 : SUCCESS in 38m 39s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/3ea68eee1afa4368acdd99c634abe52a : SUCCESS in 47m 07s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/3d4748437f5a4fbfa66a9cb5b159c2c0 : SUCCESS in 35m 20s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/d8fe144a3ad843c29b889e12fa7264df : SUCCESS in 33m 18s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/59075507bc5d4a75bce12b014c5f73fc : FAILURE in 2h 24m 50s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/b9ada94b96c3460ba4663d85453c2ce1 : SUCCESS in 1h 45m 16s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"026ead57fa46d4848fcbde3bd1f172553075a11e","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-02-12 09:53:47.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"7670e1678afe4f2e95544261c0b7d7daf564be65","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-02-12 13:21:56.000000000","message":"Patch Set 9: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"dc2a03156558b8746711394b2acb5f8dcdffde31","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-02-12 13:33:23.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"5581dba700bbfc34c5575fd6881e69026d30034a","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-02-12 13:35:02.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"6572bd1af9746122ebc0f69d79540ddcf8e00cf1","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-03-19 08:18:59.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"7206ecd6e07b4b58654a9e80c9c12e37c65e167d","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-03-23 10:39:19.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"30b8942ff6bf5fc9e442a6a87c658b56e798e009","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-04-07 11:35:51.000000000","message":"Patch Set 9:\n\n(4 comments)","accounts_in_message":[],"_revision_number":9},{"id":"974d8fb7e2e4eb16cbf0f15ecb25a0d0cd41d19b","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-05-13 07:04:06.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"4b3127b3e9cd393d58d55d453cd2e5811f41616c","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-13 07:57:03.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"89a6d05da2d89f65f01aea09828f69fa408a8748","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-17 14:09:18.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"04d4cfb462cbf6612ba0c2bda182c9b865319526","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-17 18:36:03.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"82a90caf2b0ff4dcd8743aec583ead5c34c4892f","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-17 18:42:31.000000000","message":"Patch Set 9: Workflow-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":9},{"id":"00902316e6c6b788b1e7a9b9df4498f24e49de52","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-17 21:05:46.000000000","message":"Patch Set 10: 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/1974f8eec814495288fc1551e41c5ab7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1e583e4f27e14ec5936503f3af02f343 : SUCCESS in 9m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55147264ee69490c949dba3c72abfaa7 : SUCCESS in 4m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a5d32a581e28442288fc7a7b1321965b : SUCCESS in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/88812e3b53944180bb93556a243f9654 : SUCCESS in 6m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8e27fee1566c46ae8f385a4f06109a15 : SUCCESS in 7m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6bec68bbde8b4822b47a8086a97b3b8e : SUCCESS in 11m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ae6c5a5b895e43a198b2d2ff92b741fc : SUCCESS in 7m 28s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/17e780ab283d460faad85d76834979a8 : SUCCESS in 4m 42s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/2772239a2f424500a3c01796fdb4d69a : SUCCESS in 5m 35s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/08ec63b66dbd4750890a241c9023419b : SUCCESS in 3m 20s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/e57bc86d87b54eeeb9045cc9ee5d4565 : FAILURE in 2m 50s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/d1fbfe9921a74011b34f5ccfe2d1bd74 : SUCCESS in 4m 42s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/9e0be2c888e64aaeb67491d7782b16c2 : SUCCESS in 1h 03m 42s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/608de8fd53144beebe7da5952bcbde2c : SUCCESS in 1h 32m 10s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/e6178476486c4b6d86ab13b73aa039bf : SUCCESS in 1h 05m 36s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/74b00c96285e42e09aa5c990397bc0d7 : SUCCESS in 1h 33m 45s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/a12e5df8340c4ba8a1a252433b569c78 : SUCCESS in 1h 10m 55s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/6a759d1fe671418f89f5cae08827f7c3 : SUCCESS in 35m 47s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/f101842dc01f412988b42f618f71d509 : SUCCESS in 46m 25s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/766280a97ad1493b8ae24485760c7635 : SUCCESS in 46m 58s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/d0ee82ecbd2c47ec8a2c0f7719f4900d : SUCCESS in 35m 41s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/98c839990c26436e9dfc5cbd810e170c : SUCCESS in 34m 01s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/f26ea936b4934597be2fb958324a8fc3 : SUCCESS in 2h 27m 30s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/209e3671fa0f40e297e0c24ec2cb6567 : SUCCESS in 1h 27m 00s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/6c5b1e6b488647f6bd55a17656b50a4d : SUCCESS in 1h 25m 55s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/c0ccb6328a5840368d3ac97e6be3216a : SUCCESS in 57m 00s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"7595fa0604cda20bc288204c81c168a95de50fca","tag":"autogenerated:claude-review","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-05-18 06:49:58.000000000","message":"Patch Set 10:\n\n*CI analysis by claude-sonnet-4-6*\n\n## Overall Recommendation\n\n**Action Required:** RE-RUN ONLY\n\nThe sole failing job (`openstack-tox-functional-py310`) never reached test execution. It failed in the tox install phase due to an `openstack/requirements` upper-constraint on `sphinx\u003d\u003d\u003d9.0.4` that has no compatible distribution for the Python 3.10 / ubuntu-jammy environment. This is an infrastructure-side dependency issue unrelated to the patch content. A simple `recheck` should resolve it once the mirror or constraints stabilize.\n\n### Jobs Requiring Code Fix\n\nNone.\n\n### Jobs That Can Be Re-Run\n\n- **openstack-tox-functional-py310** — ENVIRONMENTAL: pip `ResolutionImpossible` for `sphinx\u003d\u003d\u003d9.0.4` upper constraint; re-run after constraints/mirror stabilize.\n\n## Failing Jobs\n\n| Field | Value |\n|-------|-------|\n| Gerrit Change | [openstack/octavia #976100](https://review.opendev.org/c/openstack/octavia/+/976100) |\n| Patchset | 10 |\n| Pipeline | check |\n| Total Failing Jobs | 1 |\n| Analysis Date | 2026-05-18 06:47:54 UTC |\n\n---\n*This analysis was generated by an AI and may contain errors.*","accounts_in_message":[],"_revision_number":10},{"id":"1f843bd930bf832926e2560bad57a6234771bbad","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-05-20 16:15:08.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"305fa45afb7e8dada24b0e70a1c83b300f00c4a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-20 17:46:50.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"f70d67dfc29e6d10f178c6a4c1e199a2f7e1bf03","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-20 20:51:04.000000000","message":"Patch Set 11: 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/19326584a76743c1a062650c8bdb6529\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a940b5fbc4354f38bc1b1a97420732a3 : SUCCESS in 9m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23eed1743dee41b6a8d9ac77e122a092 : SUCCESS in 6m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/99904be25fcf49b3ad80af10f847185c : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0b578cccae224e16b4f6dfb977d07c3f : SUCCESS in 4m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3b4590356bbc45cb8d3c7b25bdb34855 : SUCCESS in 7m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3205580657f04c61ace062955e36eabc : SUCCESS in 13m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fd62b2e126174a50a8af34aa7770bbf5 : SUCCESS in 8m 15s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/baba57dbd0864026b22cd0f56fec58eb : SUCCESS in 5m 41s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/5897e67351f74a4aa0798a62e4948dbd : SUCCESS in 5m 18s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/9e282359f5af4882b819503bbc8222d2 : SUCCESS in 3m 47s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/3a9195c389184c98b3f6b3d9b2e732a2 : FAILURE in 2m 24s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c5494d617e0d43e891bb1f29d1cae0b9 : SUCCESS in 5m 44s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/05e875bd905c4d8e82ee50872b3c04cd : SUCCESS in 1h 04m 29s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/44fdda9935214b4ea85a53c0388364e2 : SUCCESS in 1h 30m 17s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/e0a7a6018d7c41afb21358bcff7de603 : SUCCESS in 58m 25s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/7b5efac4e5534adc8fb93e5cc3e52387 : SUCCESS in 1h 37m 06s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/339d580393f84029869390d82d9871c8 : SUCCESS in 1h 04m 53s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/1bc7c352c9ba48388e9c25729db91107 : SUCCESS in 40m 30s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/bc11e5b4aa1245908278c870a7b067f6 : SUCCESS in 48m 40s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/f58b0bedb654451c90d52d2a941f2a23 : SUCCESS in 51m 04s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/fb5681041cf14990a6085686e6757684 : SUCCESS in 38m 59s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/2b4476cd2250406bb28b3054a6ec3a52 : SUCCESS in 35m 24s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/4528d11402ed4871bff5545391b6073d : SUCCESS in 3h 00m 40s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/1903b5f7fac1447ea121643b4b328f41 : SUCCESS in 1h 30m 06s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/3899746a344448ea8570de0bf8ba94ff : SUCCESS in 1h 28m 32s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/b5022df0f9f6482b9362d103aab7a816 : SUCCESS in 1h 06m 28s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"55105a37cdde9a442a98111c74c1e7f5a78add84","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-21 06:09:21.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"2cb74fff4d33920d0cc37a302955a3ad884b0e32","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-21 07:52:35.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"bd2ca7901e6a61d997a43c0b7d8f76ca4f6ea6b8","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-05-21 08:32:49.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"985c7024c4b88e1df45911059bdc229798c116e6","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-05-25 14:28:10.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"9c2baf23f84ff813a316d9e41c32357c004654eb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 17:11:27.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e5c9591eff9c48c7a35e3d5ffdac549a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c9004583d8fb485dbc406f650e0a5979 : SUCCESS in 8m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0830dca9dc4f4d60baf001f93df8fd26 : SUCCESS in 2m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/77175d4cc2cb4d0f990e1b7eae6e7b4c : SUCCESS in 4m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c877a50af6a34ea3a2da17c72535685f : SUCCESS in 4m 45s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/20e9571764f04b4b8278df1040b9cd8c : SUCCESS in 4m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bb06a31a9a014400a080b67474a9f0c1 : SUCCESS in 13m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/141ee055b27a47bfb1733437bcc296db : SUCCESS in 9m 52s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/803904b9f956441490df938d077bbd20 : SUCCESS in 4m 56s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/540a7b51d4a045b1b2660e6143a49547 : SUCCESS in 6m 25s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/24d65204fadf4e24affb766916c4c035 : SUCCESS in 3m 13s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/18634b5ed48d468bb55b1e48d2ba82c0 : SUCCESS in 7m 04s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/84a4448c92f946deb27ce1b8217b833b : SUCCESS in 1h 02m 52s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/74ef71ba0c26483cbe4c48b4a2f8b468 : SUCCESS in 1h 30m 49s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/22c3860bdc2c481091bb8d6140a370ce : SUCCESS in 1h 06m 20s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/40ef6d630aaa4541874433de1a6e3d2d : SUCCESS in 1h 39m 37s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/5ac8eade370b4563b89c98c4c5f17ffb : SUCCESS in 1h 02m 34s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/4cca23189b0c4834b6590f65eaf1b6fc : SUCCESS in 37m 36s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/0dcbd718a5a446ac9eca0ddfcf6cce4b : SUCCESS in 43m 33s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/34660509b5ee40539882369601ba9260 : SUCCESS in 45m 39s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/d714b865856f4a49b092e1cf72a291fd : SUCCESS in 34m 58s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/4297c28ddac6404c8e42a08fc27ee0dd : SUCCESS in 36m 02s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/6a2fff435b2d43f78c41365effdbd9b8 : SUCCESS in 2h 42m 00s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/7041a6944a194b6fa8f5beb56cc0d917 : SUCCESS in 1h 31m 23s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/e209e0875751492ebd07f037e6a39909 : SUCCESS in 1h 24m 35s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/800a89d0c09345eda4fd97fa0e2f6214 : SUCCESS in 57m 28s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"5a7e96deab64e867c93223f95d363fa805b3f32e","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-05-27 11:35:36.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"7f89662e05b555ec0a5a681593173c3db45f530b","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-06-08 12:35:23.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"20ec10e2e045d6b1358fbec33b45da38ba9604e0","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-06-09 12:42:35.000000000","message":"Patch Set 11: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"9af767980e6961f7cc807293d46de80543909b84","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-06-09 12:49:06.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"88371ee744ac34bc231bd47d625e12f8b66e376c","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-06-15 16:55:34.000000000","message":"Patch Set 11:\n\n(4 comments)","accounts_in_message":[],"_revision_number":11},{"id":"aa693558243efac4d76e8ab6b571b9caa73923f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-06-15 16:56:19.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"49d1ed7afa23ab4fb82aa6e8333044bd3e108262","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-15 20:04:22.000000000","message":"Patch Set 12: 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/1ec29a3c6f024d2686e8f8e3edeb393b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9c52d0ba5ac84782a19a08e70fd0c26e : FAILURE in 3m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e31728e8f0041a1a33aabd35ebf1db7 : SUCCESS in 6m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/acf93a3cc1ab42b7994ce54ec61dbb77 : FAILURE in 4m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0408439c4ec5404d8599962cbc196db3 : FAILURE in 6m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d2bce984204e45e4acce24c643ffbe12 : FAILURE in 7m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2ba6ae95201d41889dccbfb8e2da2438 : FAILURE in 6m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e0993d9fbd634e2187e53885b51f234d : SUCCESS in 8m 59s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3b4967eb789e49c098ba0e3858ea6d90 : FAILURE in 5m 26s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/95d448a16b0b4e84837890f41dba25e2 : SUCCESS in 11m 19s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/9d79b7d18de040098d6beaf588b404df : SUCCESS in 3m 42s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/651ddc17a5c54f39b7cbd216f5417127 : SUCCESS in 7m 51s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/d0ad0b43ce544f068660394fa7ecad6f : TIMED_OUT in 3h 04m 51s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/8800c5ed8e684c9d8f9133684e883860 : FAILURE in 51m 10s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/a1542ec5df804edbb2c4ccfee9b5fa33 : TIMED_OUT in 2h 33m 53s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/3f78288b58ab4521a01011726eae985f : FAILURE in 52m 05s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/c97d3f5eb97445218deba129d2c4c47b : TIMED_OUT in 2h 33m 46s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/2ccb85038aba438aa9348f58a2efea20 : FAILURE in 51m 27s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/ffd3fe98d74840aeac5b95031c6a713a : FAILURE in 1h 04m 12s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/f063d39f217d4df985644ab81f3d5a66 : FAILURE in 1h 05m 00s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/deb0f5bcd5094cbaa4809c56fcfbdc80 : FAILURE in 51m 02s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/5d2a139b48b64691a73876cd92638459 : FAILURE in 51m 20s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/cc500180e3cf444bb656d2af2b8469a1 : FAILURE in 2h 47m 12s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/1dc765bbd5a544deac4c35ec4d5a08f8 : FAILURE in 51m 16s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/f6f3c00829744a02a98dc332b5c15fca : FAILURE in 51m 17s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/e888a5089a1a46c29f90cf91b0943f63 : FAILURE in 2h 26m 16s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"372d70fbbc1d4c933611c8d1c77cd1a8f5d116b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-06-19 17:24:30.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"e0229b7107622c3cb420ff8f1cd2c188bffe77d8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 20:02:14.000000000","message":"Patch Set 13: 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/ef8e60c55eeb47489921595904598a80\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2de727fd1cef4a9f995d6234d87a6262 : FAILURE in 8m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71a6d2d817e04c13a6708aa526fcd760 : SUCCESS in 4m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3b33e36027424c339087d2690a349dfa : SUCCESS in 4m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e4ef20377747430fafc5abe35d5af56a : SUCCESS in 4m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e09db520a526486c90a9fe4a6b1a1fc6 : SUCCESS in 6m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0e9962d413d4863b321bbb8327e6b40 : SUCCESS in 6m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cc44a7e678d2458881dc1079b98cd633 : SUCCESS in 7m 03s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/75cd7a1c0b214732a00752f702eb2b4f : SUCCESS in 3m 26s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/a91e47f359e94fc58d0d79b0c6659af5 : FAILURE in 5m 40s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/f666f66dc08d4f09a80655cb34187063 : SUCCESS in 3m 31s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/afe82232ee9a4d18b99abe05bd31e278 : FAILURE in 6m 19s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/bbcf4af62e02425e8d2876ee93529020 : SUCCESS in 46m 44s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/0b02051639cb4ed2ab710b1a9745c408 : SUCCESS in 1h 36m 54s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/cce7cd221cff4f3c93979bdb4e82a51b : SUCCESS in 1h 12m 06s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/a2e1adfba5c94bbaabb374cd6e21d28f : SUCCESS in 1h 39m 24s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/850bfabd0fc344e49bdec049b2c7693f : SUCCESS in 1h 12m 50s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/b87ef363092d468595c7b6aad038f3dc : SUCCESS in 42m 43s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/b53fd7d7efc6453990432b46eea6c99b : SUCCESS in 47m 10s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/c9645039056f4f8ea54b3547cb23d1bf : SUCCESS in 46m 58s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/4623e2c698b7437e9a574e01e0ae1086 : SUCCESS in 36m 25s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f5f0fec150f14ba283968fcecd6453e8 : SUCCESS in 42m 26s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/ef8565f77c864f099fc08f9d67bd4434 : SUCCESS in 2h 36m 22s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/ee83eaf60b294437ba1a9d21e913c2dc : SUCCESS in 1h 33m 03s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/f7f89a15ddf94879ad6971b8e9ae3f23 : SUCCESS in 1h 29m 33s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/f35a6fe8a93f473e916d04ec1b3992a5 : SUCCESS in 1h 07m 23s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"7ac1c9fc10ffbd3b771fdb31c86206065c618752","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-06-22 06:55:18.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"889070d818ba7281ba2dc2348aa01f2bef28e3ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-22 09:29:21.000000000","message":"Patch Set 14: 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/3aff34770aa44c6ab266a8352f4f5537\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9b19191b587148fea8b26dc1e0eb78f4 : FAILURE in 9m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1662d04d9e0246a88441215c5f5e9304 : SUCCESS in 3m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a188996728a14ab483e7c2b083ac0d48 : SUCCESS in 3m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cabb4ebc379048f29bac2aece6712e10 : SUCCESS in 4m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b37e8140aa6747d5a5aeb7fd9f282e2e : SUCCESS in 5m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fdf701bb95b4444980ed904b3f8e1432 : SUCCESS in 13m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/023e0d5cb3bf43a393d0752b4ae9cb58 : SUCCESS in 7m 17s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/3e94e71732ad4a51bb41e3c2744c2b0a : SUCCESS in 3m 16s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/051a94f692d541fcad1b4577e9903d55 : SUCCESS in 5m 38s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/455126e9db424e20964c14947a50ddf1 : SUCCESS in 3m 34s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c4d3b005046c4f6dafd5c10f11566b65 : SUCCESS in 3m 47s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/639cab30ba52463cab8c7f1f7ecb1429 : SUCCESS in 1h 01m 52s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/e2c3d20e13d84e2fb92d4bedcece9d09 : SUCCESS in 1h 31m 44s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/9aec20815abd4acda26ad9b6a4da50bf : SUCCESS in 1h 00m 19s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/52228999268f43c197bd64d24f1f3446 : SUCCESS in 1h 35m 03s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/fe08597abafb49bf8ca8592bf2652654 : SUCCESS in 1h 02m 52s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/601073364fac49cbbefc95a25397e370 : SUCCESS in 34m 29s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/37a8077253a7446990554c8d0c4816c9 : SUCCESS in 47m 50s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/27141ca327a24b3ea639efd4d754da19 : SUCCESS in 44m 25s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/6a72127353f44db387220f6d1d4cb2d6 : SUCCESS in 32m 35s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/4a9331a6357a47ee892903297d7ce873 : SUCCESS in 34m 44s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/c3471f8c09024e98b15ec75aa7f38263 : SUCCESS in 2h 32m 10s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/28a01bb6691f4c3da8c7e1b0bce09964 : SUCCESS in 1h 30m 14s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/2ae01ac30f7047de85614e89e4d5e353 : SUCCESS in 1h 27m 05s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/0d331cbe0bc6420888f6840830a7366a : SUCCESS in 1h 01m 43s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"4fed3a421ac70fa083ebfcdf23f793e530924dd6","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-22 11:03:18.000000000","message":"Patch Set 14: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"dd610acdee5f0c17913fff8f13a091a51448931b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-06-23 07:49:16.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"608bfa74ff4c4b6e411b34468aa9921189ed417e","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-06-23 07:49:39.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"6aaa1e79bfd0d2fad020201d294c575b14477e29","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 10:43:27.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ac0c99f289cf46cb8e95cd3e97c5eef0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d4d8154f41fd44498cfd84c6e666c5e3 : SUCCESS in 8m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9835df309b234c8db365d8ab58d739aa : SUCCESS in 3m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f0fe12d5a3cf4290bf186f079223bd38 : SUCCESS in 4m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5c186f222bde458792174334349c4c72 : SUCCESS in 4m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2442d9fcb2514ae7a728bc6884313ef6 : SUCCESS in 8m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a6634c121ef4564ae4f06ccec7b3ae6 : SUCCESS in 13m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/34ed93315e7248258ecf7fbfbe565e31 : SUCCESS in 6m 41s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/e2bcd17e87794cf4a77147f94a6e80df : SUCCESS in 4m 48s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/30585683421d4156bab8c3db542444bb : SUCCESS in 5m 15s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/faf16a5a2d574e708813857b05f69222 : SUCCESS in 3m 16s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/25f8ba8f970a410da5f42c3e895287f1 : SUCCESS in 5m 37s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/00e583eb35534bff82b0f8d0e15d5e87 : SUCCESS in 49m 59s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/9f8ad3ee48ba48f0b5bfa6632d0881f8 : SUCCESS in 1h 33m 39s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/9656681e415449978f989faf0153b4fa : SUCCESS in 1h 05m 16s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/381ab1d9daca4c4c82367cf925d20d3f : SUCCESS in 1h 40m 08s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/81e5fe8b95294623bfb4a1b11cd36981 : SUCCESS in 1h 13m 41s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/5fd74146e4194279b1a8290504790424 : SUCCESS in 34m 47s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/51f24ae31dae4be8b3bb26abbac10fd7 : SUCCESS in 1h 01m 43s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/d92a36aa1a3d42ec8338c974aef1fdb3 : SUCCESS in 45m 30s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/5d4f769ff5514fb0bbea68559a8392eb : SUCCESS in 36m 49s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/a22d0fd8e6aa40369772a9c72f83c56d : SUCCESS in 33m 56s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/8e517cf33e9d46609eefc6f231852735 : SUCCESS in 2h 52m 46s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/4b2675d46a9548b78b75d472be28e264 : SUCCESS in 1h 31m 04s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/8acab290d76740d19426359b3576eae8 : SUCCESS in 1h 37m 36s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/b23619a9f48c489083cfdd43bb9efdc9 : SUCCESS in 1h 15m 46s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"24f56d09f8cb200e56860bdb28ce6db39e67b30b","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-08 07:01:59.000000000","message":"Patch Set 15: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":15},{"id":"7bdadf9f4241b2cdaa1ea60250436f6837091135","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-08 07:24:36.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"aa734ccf9779ae3a0d9e6ee010d9d59783391ba2","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-08 14:50:17.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"1c4153349b3ec7f619412d30701b5430d8ddbf77","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-07-13 06:30:15.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":16},{"id":"ca6ea5796522b7887b60548c70d1449b19f57922","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-07-13 06:30:21.000000000","message":"Patch Set 16:\n\n(6 comments)","accounts_in_message":[],"_revision_number":16},{"id":"6818211cb83bacbfef850e825c8fc8a532edc2a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 09:10:59.000000000","message":"Patch Set 16: Verified-1\n\n(10 comments)\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/cd775a6bb1e545989b069ada5e6e0838\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b163c56a97fb4f2ebaf06a29cb7bb1b0 : SUCCESS in 8m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad3f570c624a4128bffb3d60b34fe5ae : FAILURE in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a349937f40ab41ca81ef39a9bd26acba : SUCCESS in 5m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/113b8dd396be4236a2ef67596e647485 : SUCCESS in 4m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e977089767ec445cbab534be674a25b6 : SUCCESS in 8m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/82cc6ea159524a76bc9b032cd9e80308 : SUCCESS in 12m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6799f0985e8b47239c7605ea768893d5 : SUCCESS in 8m 58s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/2db8e690a4f949388af713c4a376805a : SUCCESS in 4m 52s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/9e2b4f7cea694e5981a9c04bc54cd3cb : SUCCESS in 5m 44s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/d481c19727d0462cb66eda30ccad290f : SUCCESS in 4m 53s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/681af1da6a344846854c0e9a9f04908c : SUCCESS in 3m 14s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/a5d5cf7c9bfe44f88618b9f921fe9653 : SUCCESS in 1h 04m 20s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/41bee722975242f2b38e112d12cc59e7 : SUCCESS in 1h 18m 02s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/48d33aa1e8114d6e9e8c44fc15ab7ea6 : SUCCESS in 1h 03m 57s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/9afb4f39cdac40999a5219cb5e555505 : SUCCESS in 1h 27m 09s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/bfa4eb472ca249708e59f5e8566ca991 : SUCCESS in 1h 03m 54s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/796aae74a2664dc387d05a34879e2377 : SUCCESS in 34m 17s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/eb1d8c2e322349ef970b50a4fc3d9da9 : SUCCESS in 44m 27s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/c6ad2e494a3f47f98acd70c3cbf7bbe7 : SUCCESS in 40m 31s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/a63b161cffa04b7f91ccb28cf6b5b912 : SUCCESS in 29m 21s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/e6eca30021d04e5eb8957e47d93a857b : SUCCESS in 33m 39s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/b637c6bccacf4218b407132807ede81c : SUCCESS in 2h 27m 05s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/9c5cbc17dd4d4b2ca750766c2f00c959 : SUCCESS in 1h 22m 19s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/06fc721a8cac4720b3f88d5020183390 : TIMED_OUT in 2h 37m 44s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/b79071a96d5c455299a08a8a5b71a520 : TIMED_OUT in 2h 36m 57s (non-voting)","accounts_in_message":[],"_revision_number":16},{"id":"8b24f87b20d0fc1e99d9f0d075e10f2743c94eff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-07-13 12:08:29.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":17},{"id":"6fc27625cad64b6a3efecc1341765bccd73fd78c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 14:47:42.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bdc87940bbf34a9e90f9ee7acedcc549\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/67024c73e3674aa28da8d188dfc5e96b : SUCCESS in 6m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7386799a63ba403e8ee024c0729094b0 : SUCCESS in 5m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f491a3e08aff4137b95e11ea27d890c5 : SUCCESS in 4m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dcd385bfb7c34973aebe8f41b25820e0 : SUCCESS in 4m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/17502238d62f485aa3cb5622cb468132 : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/447f9f5151c84c0295b80a6317755d4a : SUCCESS in 14m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6fc66ca672e347d8a67895a9902a8232 : SUCCESS in 10m 28s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/39834647891e4dd7816f326ede46dd96 : SUCCESS in 4m 20s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/dc1ea5d202a346f79d4c43d0bf3d5c2d : SUCCESS in 6m 28s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/053c06aaeaa144aabf7d0420aa8d64cd : SUCCESS in 3m 43s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/242561160b3347b6b385704f84e27279 : SUCCESS in 5m 14s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/0080f69376d649fbbeadf2c0086964ed : SUCCESS in 1h 12m 13s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/d00c8731ea50465a97aa45cc87ee80d6 : SUCCESS in 1h 22m 28s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/6d48614387b14464b8cde2d29a5b06ff : SUCCESS in 1h 03m 51s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/66f686e6dd84428baa8cd257dcee1fb5 : SUCCESS in 1h 23m 25s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/5f269c18fe14464aa0564562276a154b : SUCCESS in 1h 07m 14s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/76e1935b54b34665be855b202018b323 : SUCCESS in 37m 03s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/39821f1b73804c438b5ee86b36704074 : SUCCESS in 49m 42s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/92442da24906422ba54a29acdf7b87d0 : SUCCESS in 43m 01s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/44b16335592142629e957d1e02bd921c : SUCCESS in 29m 30s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/5a900f65c2654e58895fb0f7074c16f9 : SUCCESS in 33m 26s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/57d58bd64fc8452b9d3c333b6624ffae : SUCCESS in 2h 14m 30s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/4c0f3ed6bf7846779677b856c238d6c5 : SUCCESS in 1h 18m 41s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/daa1553d95544f90a8e171a33523f596 : 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/fd326236e1074192990f1a5fddc78d9b : SUCCESS in 2h 35m 12s (non-voting)","accounts_in_message":[],"_revision_number":17},{"id":"86fe54fadfaf98e7622d8b14429d25f7ffa7d222","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-07-14 07:52:40.000000000","message":"Uploaded patch set 18.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":18},{"id":"9b7e6c827110b675241ddf1511d73ad978c88dc3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 10:32:33.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d0ce3d36b08f4da8b067fd0ab45d749c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ca9b9f9241354695b98daa2f5c943a81 : SUCCESS in 9m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/73a5fe850c3740849b4b4d781b63f442 : SUCCESS in 4m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/46fcfaf05aa347819a786e652695b3d2 : SUCCESS in 6m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/60af9469f04a441d8e0cd715e8880d2b : SUCCESS in 4m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fefde857491840798981d4afcdadfce8 : SUCCESS in 7m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4f61b6ed49d9447d8877075c19b74a84 : SUCCESS in 13m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/620cf084cfe44feb8abc7b5413fa3d90 : SUCCESS in 5m 03s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/08fec271a67f496f9f1584495921ecd9 : SUCCESS in 5m 03s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/155de03e882f4b5a94463d0f1bc219fb : SUCCESS in 5m 48s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/68f3f76839ed49e6ba261707bf570ffc : SUCCESS in 3m 33s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/327fe55c661e456497ddaf0cb6a0ecef : SUCCESS in 5m 28s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/663b405ef2044a988b9fb684756a28d7 : SUCCESS in 1h 14m 22s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/0591e82a245a43969e4565a75b6b5a62 : SUCCESS in 1h 22m 35s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/83cb4cd5bda74ecfb1e6c8911b004185 : SUCCESS in 1h 00m 28s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/fc68e9c6e28c4ed6aad0a037aa4f8820 : SUCCESS in 1h 33m 10s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/a5e35efd066d411b8b53ea5fa50862ae : SUCCESS in 1h 08m 27s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/6c6295261db64ff19037f8f77c7575bb : SUCCESS in 36m 21s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/cf2f787144394639892f8e43ecadbc53 : SUCCESS in 49m 24s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/469e6033b11246649c8d2e34173e8b79 : SUCCESS in 46m 18s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/00979ece0e2d4d27806fbfbc8bc440e2 : SUCCESS in 34m 21s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/608405f97aa54b9f922519f37de608df : SUCCESS in 33m 06s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/896d713f8ba446adaa3b939590e58e48 : SUCCESS in 2h 35m 05s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/9ab305e9c450467ba138f07932074751 : SUCCESS in 1h 22m 22s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/2c87dc14492c40f1a9aae64ce8ef13d5 : TIMED_OUT in 2h 36m 56s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/718ae0f10a0e407083468fa6f7d9740a : TIMED_OUT in 2h 36m 42s (non-voting)","accounts_in_message":[],"_revision_number":18},{"id":"3f2110fc9781025f9662fd55e447db423c4b99fe","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-29 14:02:10.000000000","message":"Patch Set 18:\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"86db50ebbe24135e3a9066a69ae90a38d3276887","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-07-29 14:13:41.000000000","message":"Patch Set 18:\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"831b3dc33bd98c8db2cd3118f285c4e3600ef3e2","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-05 08:08:16.000000000","message":"Patch Set 18:\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"098d93220582146b64f806abb8b15f69a6973008","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-05 08:28:43.000000000","message":"Patch Set 18:\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"db7121838ad6302850f51b4cee1c06d898c0a69b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-13 07:20:26.000000000","message":"Uploaded patch set 19.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":19},{"id":"bc2f44ff73a5619486189826c99d0f63e4bf7847","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 10:29:24.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/acdd2db5209c4602b2ea0f31ebcd871a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e5b38a0497504ac8adbdea927f6960df : SUCCESS in 9m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bed3c5e758214544ad10085b9d47a148 : SUCCESS in 4m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b2a77f1cfee84612bdd4f9eca60c0f07 : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c974929fe05240f1af04d4547cca9651 : SUCCESS in 4m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/74c17a35fdc843dbbcbebed17861911a : SUCCESS in 7m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e4be78a4b0724032b02742da3e3f859a : SUCCESS in 13m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8b103e206a574cf4ae06d11abf3ba913 : SUCCESS in 8m 47s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/55b6c04441024f9a84c8444d26e571b9 : SUCCESS in 4m 22s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/19de4f3abfee4f0a8258329b5ded4a13 : SUCCESS in 7m 05s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/3f51b8fc91b3444f9d4269269613f78a : SUCCESS in 3m 38s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/5fbc7868d2794536965d1297ef8c01f2 : SUCCESS in 4m 56s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/731069c662804268b23717d86da9c161 : SUCCESS in 1h 06m 56s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/8404a473818c47bfb0269357938ebd5a : SUCCESS in 1h 58m 57s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/30edfd1018e44d47a0c3df0fadd1212f : SUCCESS in 1h 23m 06s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/49ccfd2d3a4e45e89464713adba55ef4 : SUCCESS in 1h 30m 40s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/70e24454d095427189040bd2dea36e00 : SUCCESS in 1h 08m 30s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/6e5f065615904f39b9461284daff72f4 : SUCCESS in 33m 51s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/794e1682059d4380b8817fb654db43b7 : SUCCESS in 1h 10m 23s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/b27701c11e7a4a67b8cc29f286aebb3f : SUCCESS in 1h 04m 14s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/69b7bf6f6f1041acac1dd6afcb40d5bb : SUCCESS in 39m 53s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/6c6e8e926c49483c8228d058fb3ffc05 : SUCCESS in 47m 30s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/3df460f6b8ef4ece901319ad55dfde0a : TIMED_OUT in 3h 05m 01s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/b0a99dc771d045e89a267af1e6d82495 : SUCCESS in 1h 27m 13s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/b1567e38d0bf49c2a6970bd724496e03 : SUCCESS in 1h 49m 03s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/0e5154014a914e23a4753600bebac389 : SUCCESS in 1h 21m 53s (non-voting)","accounts_in_message":[],"_revision_number":19},{"id":"7df29b68e0b45176e2185ce588605fd37418b5ac","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-13 11:20:28.000000000","message":"Patch Set 18:\n\n(2 comments)","accounts_in_message":[],"_revision_number":18},{"id":"f5c20a8842c48508682fb30742cfcb9bc46f1cb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-13 11:24:17.000000000","message":"Uploaded patch set 20.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":20},{"id":"871a5c8d767477d94b581716df97cbcf06001f4d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 11:59:41.000000000","message":"Patch Set 20: 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/51e71494c42a4bbf958d300fee7bef1e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4a00c7baa6324b0b812257ee0819d72b : FAILURE in 4m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f8805aa394724a879ec54b31b924a619 : SUCCESS in 2m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/204c0cd2c94d44eeb5dba97489dbd866 : FAILURE in 4m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3b36e71d01fb4df093b67f7659c590bc : FAILURE in 3m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ac6c92cc56c54dca927da543ef383d20 : FAILURE in 5m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07e9dbd34aca42edbce44816a437ab0e : SUCCESS in 9m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c6487b63601447ae9e42c850a8ef0f5f : SUCCESS in 4m 06s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/9fc5d95d1c664969bb0efa749452dd9e : FAILURE in 2m 30s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/d96832fbb7ab465ca2c76c0e51dec84e : FAILURE in 3m 38s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/2191aadc741547e4a2545a17feed517d : SUCCESS in 1m 59s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0aa87a263a474bdcad2dc9dfd7958a52 : FAILURE in 3m 58s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/ccb27a9c40bb4448a404be2b8ef0234b : FAILURE in 9m 23s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/2e7fbff74f1b43f99db15f8d6f608ebc : FAILURE in 8m 44s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/39a2a84bc4f44839a74686934b6db0ef : FAILURE in 8m 28s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/9ba5ed774eb745f3ae5fc2c76f792b31 : FAILURE in 8m 23s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/25a93af4629245d893ca5414ade23e64 : FAILURE in 8m 42s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/699ea0a4a5ca444f951cbc7ce191460e : FAILURE in 8m 36s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/7b91491a7436423ba6f081140f6334f3 : FAILURE in 9m 02s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/3e217c062ce44dfc80b5ada8ee2f2f37 : FAILURE in 33m 57s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/489621a0b2b84dd9b56609c3b6e0a8cb : FAILURE in 8m 06s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/aac3b2b1373040a2b31588fa48c82189 : FAILURE in 9m 36s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/6bb28bb713d84aef90c37be58e4c0f08 : FAILURE in 11m 05s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/3e832be088f045c7ac9c0e5cb7086b48 : FAILURE in 8m 11s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/d7a9ef45950543bea0fb93abe554d87f : FAILURE in 17m 18s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/f1c63b35d94f4d4585ca24e40a8b6c8e : FAILURE in 17m 35s (non-voting)","accounts_in_message":[],"_revision_number":20},{"id":"b34ece7a3cf3b4c634e63b6a6d8f539c2b2313c3","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-08-13 15:30:00.000000000","message":"Patch Set 20: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":20},{"id":"e764bdbafbe93d11206126d6dcb836c8da12202f","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-14 06:29:35.000000000","message":"Patch Set 20:\n\n(1 comment)","accounts_in_message":[],"_revision_number":20},{"id":"91a4510c350d41ff03fe22183797d146a35c3fb1","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-14 09:26:49.000000000","message":"Patch Set 20:\n\n(1 comment)","accounts_in_message":[],"_revision_number":20},{"id":"151657c0360fb34d59c8c3bdc282a044ce5a81da","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 09:29:45.000000000","message":"Patch Set 20:\n\n(1 comment)","accounts_in_message":[],"_revision_number":20},{"id":"1397a6808c183ab488b4551f8621572ecad4141a","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 09:32:30.000000000","message":"Patch Set 20:\n\n(5 comments)","accounts_in_message":[],"_revision_number":20},{"id":"ccb8ad45c2cb61aab10c30f35659357fdc51285e","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 09:33:25.000000000","message":"Patch Set 20:\n\n(4 comments)","accounts_in_message":[],"_revision_number":20},{"id":"efaaa2cc2e13098f4f172f86908b56c3954cd13a","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 09:56:24.000000000","message":"Patch Set 20:\n\n(1 comment)","accounts_in_message":[],"_revision_number":20},{"id":"6df8dff2412c6fb1cc0c54857eb35e93d5ad0ef9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 10:25:40.000000000","message":"Patch Set 20:\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/12086f452ec64a42b52213e2bb649d83\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3e06b07c7edd495ab0f30c1b0ea4a615 : FAILURE in 3m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8b3b0d7f93c74565a87f44cbbe1b8c25 : SUCCESS in 5m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/55c042049b9e41baa4c797d08db1fff8 : FAILURE in 3m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/647bcedd6a4d4bafa54e31378ea4f91d : FAILURE in 4m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/dc8cafee290f4dfbac3b8b2f0690402c : FAILURE in 4m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/efe4c5c1b87744ee9fa57506b0a1b3ef : SUCCESS in 13m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/12a31397ad124430b7272a52c6b44017 : SUCCESS in 10m 18s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/92468c3695994eb1b9eedc14fff9b8c4 : FAILURE in 3m 37s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/9ec593372186452ea579a8b3e7aaa3e7 : FAILURE in 5m 46s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/527cbc37a35d462e8aa2ebe076ffeeea : SUCCESS in 4m 33s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/5d20c05d4a17472595488d9488574c92 : FAILURE in 4m 30s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/57c1bb80c7664a729bda8d5779cf8474 : FAILURE in 12m 20s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/170c7428d72544aba2babf8fbf5858c5 : FAILURE in 15m 55s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/a3931c30305d47d486c2739051307cff : FAILURE in 15m 43s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/b0071f58f29548ceae463b9af62908ed : FAILURE in 15m 35s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/6e13ef5f04d94084bdea47814625191c : FAILURE in 15m 11s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/9d728a3eafe648568c5bb4cd248cb126 : FAILURE in 18m 06s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/f498dc9060074594a66576bb21455a71 : FAILURE in 49m 10s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/45bff56edce843f3acb5e8c2980acafe : FAILURE in 56m 16s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/678696ccb1e741a48903583facb3be86 : FAILURE in 16m 59s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/bb26e915d0a64d53b5ee105ea9d39e25 : FAILURE in 22m 37s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/88685227229a4382bbf43e468de216bd : FAILURE in 17m 59s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/8a5decf3d1864eaa8284c02d51931017 : FAILURE in 14m 55s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/fd88143bda9647b0a6e0081a41ca603e : FAILURE in 17m 39s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/70e5324109eb471fbb4c023a19f8a9bb : FAILURE in 16m 23s (non-voting)","accounts_in_message":[],"_revision_number":20},{"id":"f450c62b6d035c2d0b36cce9cc7bb267670d42db","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 11:30:51.000000000","message":"Patch Set 20:\n\n(2 comments)","accounts_in_message":[],"_revision_number":20},{"id":"4fdee7c0f76135c32a6c971a48b6bb55804e4c4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 11:32:48.000000000","message":"Uploaded patch set 21.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":21},{"id":"fcf37075de6960942df45807cc4158c0bc29e9fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 12:14:09.000000000","message":"Patch Set 21: 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/7a822f2f08ec448e80a69ad6f2bd7b3e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/42d606aef23b4dbeaa388319c7af065b : FAILURE in 7m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2042b649f7734ece81962c5ede3a82e3 : SUCCESS in 2m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9de87ddfa05d4b0b86ebd53e4af191fb : SUCCESS in 4m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5f1732a973cf46ac82617d285fffea2f : SUCCESS in 3m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b531e95559d245ed84e67c6e60f9a736 : SUCCESS in 4m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0efbecb9e5164d57b87558b96d6962e7 : SUCCESS in 8m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/674bad1868444ac2ba9d50f4723a203b : SUCCESS in 8m 39s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/e1e26f607d274426be7de6b99900f420 : SUCCESS in 3m 16s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/184c078b68f74c3798a4e6081c8ed5ae : FAILURE in 6m 08s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/f50dea0d79d74c53bced262ffe77ff5e : SUCCESS in 2m 06s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/8a2b085296344b35aadafdca8e3df1d8 : FAILURE in 5m 17s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/da292a71e6ee4ad78aca75988df1badb : FAILURE in 14m 28s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/cd08da32ab1a4fcfa1398b03a14cb6dc : FAILURE in 17m 02s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/d0df5b6f2688450a85f186a1947e619e : FAILURE in 17m 00s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/adc02976eb934a2a87caf79035594e4c : FAILURE in 16m 53s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/98e87aa687b2414884f776a93c227f5a : FAILURE in 17m 56s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/c89778e87e2c49a98ebac4e321b796c4 : FAILURE in 18m 39s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/0837ece5ffb1430a87f048c9dfd47a8d : FAILURE in 39m 54s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/1ddd813f6cfc47ee9999b84f9f027fc4 : FAILURE in 37m 11s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/4644cf85360d4b25a2c36f6f01ebdec8 : FAILURE in 17m 00s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f25300c72fe2454b91d918ba3dedc135 : FAILURE in 16m 20s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/f5eaabb416644b02b156d4f2b2ea5453 : FAILURE in 18m 17s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/081614fa68284a73b601af1f61847c31 : FAILURE in 17m 30s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/80aa33b5b99e4e6b966f067a6b9cdd69 : FAILURE in 16m 25s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/88561d51cf9542ccb42c3f02a1011df5 : FAILURE in 16m 30s (non-voting)","accounts_in_message":[],"_revision_number":21},{"id":"46d42472b915bf0d0322182cf326c245a7ef8098","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 12:19:36.000000000","message":"Uploaded patch set 22.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":22},{"id":"a620e3aff3eec238d6e39e852668b25ba35e062f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 13:02:27.000000000","message":"Patch Set 22: 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/1f2d00834e6648eb9e330624fb175b11\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/48d9962820a34e21b858b84a921309cf : SUCCESS in 5m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a8d8b2cedf94241b217a89382004da5 : SUCCESS in 2m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/eaef1dfc6e5d4ce286d6ea2fc5afc575 : SUCCESS in 3m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b85bbb9f0959407fb67d0e5700a64b4c : SUCCESS in 3m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9daa68805cc24366ad16afe2e08a604c : SUCCESS in 4m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/325b82b2a7b64601a02a0b7929af6e5f : SUCCESS in 6m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/38c5694165474a59862ef3756c75e7b5 : SUCCESS in 8m 39s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/dde42e0abe7b4ce68de5707176eb9c75 : SUCCESS in 3m 38s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/f481c16717094b74adc94f05fc815cb7 : SUCCESS in 6m 41s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/c8b148a5ee674893a2f3760f53988890 : SUCCESS in 3m 34s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/63e10abe818d41bebd5158d54bd390e4 : SUCCESS in 6m 00s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/9b1d394293c34d9cb6627e63620ec120 : FAILURE in 25m 25s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/3296d05e760343598272adb321b9cb47 : FAILURE in 17m 14s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/07b35da9693b40498ea136302f802773 : FAILURE in 14m 02s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/0f80e721a6934a07b324b208c8eb70e0 : FAILURE in 16m 51s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/f6dabb6180a441de9aa615b4a7dbec82 : FAILURE in 15m 40s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/a288f982aae94b59abdccabe0370f83f : FAILURE in 17m 34s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/b7792a23319740ebb148b59862bfcf24 : FAILURE in 41m 19s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/84c9ac0be7e644e3ae06d0d2c0c067f6 : FAILURE in 34m 26s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/44feddb3a88046f49448919be3e1be52 : FAILURE in 15m 15s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/1fda614822d041f0b9b9343523843f64 : FAILURE in 16m 06s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/80bc706a35674300b724e3f994143825 : FAILURE in 18m 56s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/f3ab50c7ef3d4486b04c5ff48357fc12 : FAILURE in 15m 55s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/0320da12ab01413da4c57756095c41cf : FAILURE in 18m 53s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/184e696cb08f4e468b9ea77cfef4406c : FAILURE in 16m 31s (non-voting)","accounts_in_message":[],"_revision_number":22},{"id":"2a3103aa38bac92c334e56f566fec8157aef353a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-08-14 13:40:33.000000000","message":"Uploaded patch set 23.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":23},{"id":"b6060f4f3dc25847cf1503ae5bec47a082b172eb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 16:11:07.000000000","message":"Patch Set 23: 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/7fb857bcf3804919a025a7353bf2d170\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dbef4e8f33a041fe8acb7b1bfcee5fc5 : SUCCESS in 6m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fc21c121b6b046c9a50f23c7c919b2ac : SUCCESS in 5m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f858b8fb261246b58b843b7337d723af : SUCCESS in 4m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/11ab94bd90c14b23a568113649c542a4 : SUCCESS in 6m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/69b4829512c24c84bc282692e055221a : SUCCESS in 7m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/90cef275b6834e209600a9d0b8464b4d : SUCCESS in 7m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9cc937eae0844ae9b3f94b42c795319a : SUCCESS in 8m 32s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/325f060da5094b44ae5b6aa7dcb02ea6 : SUCCESS in 3m 46s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/494dda9645af4c0fa1e6686dcea38bc3 : SUCCESS in 7m 20s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/4f7195f5876d49fc83f4cfabc4601598 : SUCCESS in 2m 30s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6370397c923943d3b46d070694c96cc5 : SUCCESS in 4m 56s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/2abbfc7fba6646ce9698cdcf45f5d37d : SUCCESS in 1h 06m 50s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/e4aa94489b9e42c39bdcbb07d7cbd4c9 : SUCCESS in 1h 20m 05s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/c91db270a5c341da943e05e1c8806a60 : SUCCESS in 1h 09m 58s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/583677ff185547d7ab8066f1ed59eda6 : SUCCESS in 1h 28m 17s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ca9ecf914205462ab1a17771c464bc93 : SUCCESS in 1h 01m 59s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/1661154aff524dfcad0d901333504544 : SUCCESS in 37m 16s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/c2fa39d2198745a9bb566db904633ce1 : FAILURE in 21m 06s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/d471deec1a89459094fce30784ea2482 : SUCCESS in 43m 49s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/25b6235cc81f45ae93b5f84d0cb2c37a : SUCCESS in 33m 46s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/f96e4ea534984212baa9f09a64bddedf : SUCCESS in 36m 51s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/5b1b1631ecab48f4ad71ce763e31831c : SUCCESS in 2h 25m 27s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/31ba98b8de9e4a079bd39ae35b5f5f23 : SUCCESS in 1h 18m 04s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/c4bd9676005c451ea7ffeb9a87302d56 : SUCCESS in 1h 20m 26s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/9628f1b1ae3c435091bc9e9dcf765471 : SUCCESS in 1h 08m 36s (non-voting)","accounts_in_message":[],"_revision_number":23},{"id":"1c20f4ef771dc6203280143c85db99bba0083025","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-08-14 19:42:35.000000000","message":"Patch Set 23: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":23},{"id":"23fe519bcadee43df2b91da6abcddd36256c5364","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-17 12:46:52.000000000","message":"Patch Set 23:\n\n(1 comment)","accounts_in_message":[],"_revision_number":23},{"id":"dc920602deafcd5363b9e30ed44462e2c57702ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-17 15:37:43.000000000","message":"Patch Set 23:\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/490acb46cd5f49aa9fc42631cca3621a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a626a884a9de49a7a05e79d4aca4a294 : SUCCESS in 8m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/04e84b74312e4d46bfc66837651ce474 : SUCCESS in 3m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/894d671511e24584b1e0c58e4e1dadc4 : SUCCESS in 4m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a64d17f23bce41a5b7dab4d0b2117319 : SUCCESS in 3m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6378ad33df5048e0a19957631d39c807 : SUCCESS in 10m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/69a30e8c486f4703bd8beca5c0a3208a : SUCCESS in 17m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e166c51e5ed74d3aa2af0fcbd5ebf1a6 : SUCCESS in 10m 06s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/edc88d8446934e90a7951c512219dc50 : SUCCESS in 4m 31s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/7f84ebe119594b5dbf80f1d24a033602 : SUCCESS in 4m 11s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/787e80b6af324f2b8aee368b47b52a44 : SUCCESS in 4m 31s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/904c159ec605492989add6d6ac278421 : SUCCESS in 4m 33s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/c805268746e44d5e844f4bf6f39c8571 : SUCCESS in 48m 40s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/57f55e0f015c431587046dac30282b93 : SUCCESS in 1h 29m 29s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/83b07dc65417480eaf433d220c8c09ae : SUCCESS in 1h 03m 24s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/490dbb006d6c466cb740519d5d00dafd : SUCCESS in 1h 36m 40s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/a3ce564f36d14141843504881c17be0c : SUCCESS in 1h 04m 07s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/91bcc16081dd4984aedc2a4b48ff7ab5 : SUCCESS in 40m 56s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/0895ff1d77ad499e9662b352d2f86110 : FAILURE in 20m 31s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/1a0c9483d8f740fdba933361973cf78e : SUCCESS in 43m 29s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/098d73c002a9497faef029c03494afab : SUCCESS in 38m 19s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/c94bb3b9f0f64705bff22ca4aaf4e4cb : SUCCESS in 33m 01s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/e6d6ea1de7ae429ca3a6f2182cbc0acb : SUCCESS in 2h 48m 57s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/313189d04d7241ffbce708cbb4c32575 : SUCCESS in 1h 22m 04s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/b1499082b0334bb99d53bbff8d92a4c9 : SUCCESS in 1h 15m 14s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/519ed3c6eb1a4355adb9168b7196adf9 : SUCCESS in 59m 38s (non-voting)","accounts_in_message":[],"_revision_number":23},{"id":"fd96f3701ca284f05b8309091bc12a378d96ee95","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"date":"2026-08-18 12:20:11.000000000","message":"Uploaded patch set 24.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":24},{"id":"b20c6b42701c45878a1970b15e7cbc9960125597","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 14:43:16.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d8b7475405145a4a4411ecd4eecb3ca\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/84d643ec41b349058248e1a58ff44a81 : SUCCESS in 6m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3c0958e3bbb947768a583d52820696e9 : SUCCESS in 3m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/88f8025d7a6a4d72aa513276d96f5e90 : SUCCESS in 3m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dfd093be1fe8407a8230e1cf410b92d3 : SUCCESS in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e03356a6a4d34e75b885af3f870d9bf6 : SUCCESS in 7m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7dc580ea60644695aa6086fe7350e94b : SUCCESS in 12m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0fb799c6260c4ff49319f2df7dc57d65 : SUCCESS in 7m 44s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/733cf3ec18c84b82b9ba5c633b4a4baf : SUCCESS in 4m 57s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/0855323f4b194a1ead58e392506bec46 : SUCCESS in 4m 02s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/53059905364a4521b2410548ffc0622d : SUCCESS in 3m 20s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/fd10ea5885b343bf92547564b2b9fceb : SUCCESS in 4m 05s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/3faa90a228d140f895b344761bcdf55e : SUCCESS in 1h 05m 47s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/2a7aed4571bb463187cc53c8ec3daa7c : SUCCESS in 1h 23m 35s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/7bb1e23472e045948e3438957d465cf6 : SUCCESS in 1h 04m 43s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/51ea9ad5940b4e7eadf02799bad4a220 : SUCCESS in 1h 28m 40s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/1231b9a0aa194b5e82f847aec8f8ebad : SUCCESS in 1h 00m 08s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/8edb42d6861340fe97fd3a6a8fae4e4a : SUCCESS in 32m 53s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/5e9f844ae88c4ee69431f90152b6d2cf : SUCCESS in 41m 27s\n- octavia-grenade-skip-level https://zuul.opendev.org/t/openstack/build/9e97467673aa4d8cb974995b266498ac : SUCCESS in 46m 00s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/74acd8a4edec4ec59cca8aa43804a24c : SUCCESS in 35m 49s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/6e8c6ac55b2d4c1f855d53e4b6399eca : SUCCESS in 35m 31s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/dee82b4b28584f4199c5ed7c259c0475 : SUCCESS in 2h 21m 30s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/f7c1b037c8fe4f9e8b78c666c69110ae : FAILURE in 19m 40s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/d195e687758244cb989324905c7257a3 : SUCCESS in 1h 14m 26s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/f56c22fed2284993958e1616852edcdf : SUCCESS in 1h 04m 09s (non-voting)","accounts_in_message":[],"_revision_number":24},{"id":"01b8e7a78b1ac75203127ed73ba4c002da610e1f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"real_author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-09-20 11:39:00.000000000","message":"Patch Set 25: Patch Set 24 was rebased on behalf of \u003cGERRIT_ACCOUNT_29244\u003e\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"}],"_revision_number":25},{"id":"928c7d522d2ff9e5eb7096a36d1b65b849de880c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 14:14:23.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d34d18fc35a43f08c5fdc6ef59dcce5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b525473c549f45cfa61fe8aae3be3790 : SUCCESS in 9m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b23f9d5c94e048c1a5d4775e33c395dd : SUCCESS in 4m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ac8e0f2cc2f6426fb68e86e1feb2c845 : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b27a176202e645f6a2e3969454655b5c : SUCCESS in 4m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c2b7ec32bf1b4f529194fe5f92ef623e : SUCCESS in 7m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7cb40c8cc5254b27b4ae6adf230eb8e4 : SUCCESS in 13m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bd7e3c71664741a4ba1e4241a7451c4e : SUCCESS in 9m 06s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b172d26449334a31a5115730ee99d643 : SUCCESS in 4m 50s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/4116c5efc2bc49648aa7e5acd31010e2 : SUCCESS in 6m 44s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/a7f894507c7e441faf30d4bf33bf9d36 : SUCCESS in 3m 40s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/9905f42b88ea4a04b86a824cd065d273 : SUCCESS in 5m 30s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/61f52abdfc6f49a395a01ccb72baa115 : SUCCESS in 40m 53s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/3da39b4892b743b3b019d6b8b9b11e19 : SUCCESS in 1h 24m 50s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/c4d51e493c1f4351a6d67ca444e5f88a : SUCCESS in 1h 02m 07s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/d918fac4b5e54d5fa3c560fdb676c9ca : SUCCESS in 1h 27m 26s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/ce20fb063e624f7ba5178d299b221393 : SUCCESS in 1h 10m 38s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/53af68eea873474a9c53b3ac768f609b : SUCCESS in 38m 13s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/811e281670ca4feca6e38b4dc5c9e646 : SUCCESS in 44m 45s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/ec6fa7da360f438680175d860b6b1c8d : SUCCESS in 35m 35s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/8bc27b043f2d4ce9857e39eccf6c8f00 : SUCCESS in 37m 36s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/7521cc47b5f744e3b8b1db4992ee98c4 : SUCCESS in 2h 34m 00s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/c3a3e5f06dc94694b3d6df3a7f8ca568 : SUCCESS in 1h 17m 44s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/0aa6040c55a14dc9a596a92a8a759e29 : SUCCESS in 1h 11m 46s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/a1930fafb9a641cc843855d6ce2c91ab : SUCCESS in 54m 07s (non-voting)","accounts_in_message":[],"_revision_number":25},{"id":"755ab77da0ae1a0cedd2c66af4e7e6594db350f8","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-09-25 11:46:30.000000000","message":"Patch Set 25: Code-Review-1\n\n(9 comments)","accounts_in_message":[],"_revision_number":25},{"id":"e710eb9f394f438f9922798dc904d8ad52fc751d","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-09-29 17:23:46.000000000","message":"Patch Set 25:\n\n(7 comments)","accounts_in_message":[],"_revision_number":25},{"id":"7318a26336c3e521bea4d9e91649cfff82d5d493","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-09-29 17:24:43.000000000","message":"Uploaded patch set 26.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":26},{"id":"141c4b617ec4d778ea91f5dddfa386ebe2deba7c","author":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"},"date":"2026-09-30 08:03:13.000000000","message":"Patch Set 26: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":26},{"id":"63b92b4a190392ac55c8445752ed082bc8e1d2a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"date":"2026-10-07 16:13:17.000000000","message":"Patch Set 27: Patch Set 26 was rebased\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":27},{"id":"5da50aa40717ddaa48240340881248856fb51396","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 18:34:16.000000000","message":"Patch Set 27: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c7f371b1badb4d369bc6e3684c231ad6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/188f95c1671c4f869332999c88cb3c9b : SUCCESS in 10m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/33556c66aa4f4d82ad64c0d889548f1a : SUCCESS in 5m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7e98e8ccde66487d9437d2e605e76a9a : SUCCESS in 4m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/04fcd318c6ee468fb4b9184e6aa107ac : SUCCESS in 7m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/713b3ce4dff64fab9d7656e089289344 : SUCCESS in 13m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ccfb36cbda904b1198aa295fe81dc460 : SUCCESS in 5m 00s\n- octavia-tox-py313-tips https://zuul.opendev.org/t/openstack/build/1e123315266040288ebfc4f686ed6c10 : SUCCESS in 5m 10s\n- octavia-tox-functional-py313-tips https://zuul.opendev.org/t/openstack/build/b720898d61b947e189e4fbd74fca1d19 : SUCCESS in 7m 33s\n- openstack-tox-pip-check-reqs https://zuul.opendev.org/t/openstack/build/0a2e972b93ff4a8aa9fe64bae58f7cbe : SUCCESS in 3m 47s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/9d18f9cba58c4fc0a6c132778222055e : SUCCESS in 5m 50s\n- octavia-v2-dsvm-noop-api https://zuul.opendev.org/t/openstack/build/272424a8fcf745d8a9ef1a1778033fb3 : SUCCESS in 1h 08m 55s\n- octavia-v2-dsvm-scenario-traffic-ops https://zuul.opendev.org/t/openstack/build/022b1440f7894d6ebdc01e37f38fd0f6 : SUCCESS in 1h 19m 36s\n- octavia-v2-dsvm-scenario-non-traffic-ops https://zuul.opendev.org/t/openstack/build/5d95cfc77f3c441db6710451d8e65f54 : SUCCESS in 55m 02s\n- octavia-v2-dsvm-scenario-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/8fb2b9fbe70d493abd7c0a0be0cc052a : SUCCESS in 1h 26m 12s\n- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard https://zuul.opendev.org/t/openstack/build/f80456f5453344c39eef5dff79b9f19e : SUCCESS in 59m 27s\n- octavia-v2-dsvm-tls-barbican https://zuul.opendev.org/t/openstack/build/4e857f1dee8f4a3bab9f21e227bcb48f : SUCCESS in 34m 52s\n- octavia-grenade https://zuul.opendev.org/t/openstack/build/932eb896e6b44fad9b28fb6f3cd408b5 : SUCCESS in 41m 26s\n- octavia-v2-act-stdby-dsvm-scenario https://zuul.opendev.org/t/openstack/build/2107e2c9bdab4e50a91e2da58c0e7cbc : SUCCESS in 31m 38s (non-voting)\n- octavia-v2-dsvm-cinder-amphora https://zuul.opendev.org/t/openstack/build/b9c574ba9352412e85816525e29fee2a : SUCCESS in 32m 36s (non-voting)\n- octavia-v2-dsvm-scenario-two-node https://zuul.opendev.org/t/openstack/build/d725d41e4a93414a8bc20ba29ab0022a : SUCCESS in 2h 19m 45s (non-voting)\n- octavia-v2-dsvm-scenario-ipv6-only https://zuul.opendev.org/t/openstack/build/8af4799c6c544dc6afda90730a5b0652 : SUCCESS in 1h 19m 50s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-traffic-ops https://zuul.opendev.org/t/openstack/build/4b9960aa469b4920ba3b4283ab0ccea9 : SUCCESS in 1h 08m 21s (non-voting)\n- octavia-v2-dsvm-scenario-centos-10-stream-non-traffic-ops https://zuul.opendev.org/t/openstack/build/b8ac448dd0c143c9a22bcff2fab382d7 : SUCCESS in 57m 16s (non-voting)","accounts_in_message":[],"_revision_number":27}],"current_revision_number":27,"current_revision":"4b16d960b1ad516ab5ebaa7c656a76eda18c87ac","revisions":{"7e0ac843af3fa68850139c00d7ee6ca7d5f7de2c":{"kind":"REWORK","_number":1,"created":"2026-02-09 10:58:54.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/1"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:04:07.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7e0ac843af3fa68850139c00d7ee6ca7d5f7de2c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7e0ac843af3fa68850139c00d7ee6ca7d5f7de2c"}]},"branch":"refs/heads/master"},"c0be36ef44ce683878552c14eb31dc000a9af4eb":{"kind":"REWORK","_number":2,"created":"2026-02-09 11:53:48.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/2"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 11:53:38.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/c0be36ef44ce683878552c14eb31dc000a9af4eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/c0be36ef44ce683878552c14eb31dc000a9af4eb"}]},"branch":"refs/heads/master"},"d75043b48582a55a30bde4763a17d250463db4d1":{"kind":"REWORK","_number":3,"created":"2026-02-09 12:52:48.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/3"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 12:52:34.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d75043b48582a55a30bde4763a17d250463db4d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d75043b48582a55a30bde4763a17d250463db4d1"}]},"branch":"refs/heads/master"},"a3f208739fb80b537a90c5cb4e84e747645939c5":{"kind":"REWORK","_number":4,"created":"2026-02-11 06:00:51.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/4"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-11 05:59:26.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/a3f208739fb80b537a90c5cb4e84e747645939c5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/a3f208739fb80b537a90c5cb4e84e747645939c5"}]},"branch":"refs/heads/master"},"96e8041dbab59ea3bff519f69589170cad784adb":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-02-11 06:01:08.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/5"}}},"commit":{"parents":[{"commit":"8ccea286e7619a73dba24086fc7a4eda9a97c7f7","subject":"Fix issues related to pkg_resources module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8ccea286e7619a73dba24086fc7a4eda9a97c7f7"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-11 06:01:08.000000000","tz":0},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/96e8041dbab59ea3bff519f69589170cad784adb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/96e8041dbab59ea3bff519f69589170cad784adb"}]},"branch":"refs/heads/master","description":"Rebase"},"690e6220cd4651adda7eb13e763c818476e50402":{"kind":"REWORK","_number":6,"created":"2026-02-11 09:01:42.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/6"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-11 09:01:25.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/690e6220cd4651adda7eb13e763c818476e50402"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/690e6220cd4651adda7eb13e763c818476e50402"}]},"branch":"refs/heads/master"},"e8607b6d21f679172f255497dc727cd60ce6050d":{"kind":"REWORK","_number":7,"created":"2026-02-11 11:03:43.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/7"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-11 11:03:18.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/e8607b6d21f679172f255497dc727cd60ce6050d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/e8607b6d21f679172f255497dc727cd60ce6050d"}]},"branch":"refs/heads/master"},"9de20bff59fab8a1016a73b2ad9277a9f9d189b7":{"kind":"REWORK","_number":8,"created":"2026-02-11 12:18:16.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/8"}}},"commit":{"parents":[{"commit":"7221e6f682c94302ab58d95645bccb956c23daf1","subject":"Merge \"Fixed missing mock in TestAmphoraAgentCMD.test_main\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7221e6f682c94302ab58d95645bccb956c23daf1"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-11 12:18:05.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9de20bff59fab8a1016a73b2ad9277a9f9d189b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9de20bff59fab8a1016a73b2ad9277a9f9d189b7"}]},"branch":"refs/heads/master"},"ff62fc823e30ba9cdb36b7398b1e839d163608f2":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-02-12 06:44:36.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/9"}}},"commit":{"parents":[{"commit":"7053687659591ff8eca4ce8d0c06720a2ad2ba20","subject":"Merge \"Fix issues related to pkg_resources module\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7053687659591ff8eca4ce8d0c06720a2ad2ba20"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-12 06:44:36.000000000","tz":0},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nImportant: Octavia with with the same compute_zone handled as one AZ,\nbecause administrator could configure several AZ like:\naz1:        compute_zone - Z1, volume_zone - Z1\naz1_extra:  compute_zone - Z1, volume_zone - Z1_extra\n\nAnd in this case will be incorrect to desctribute Amphoras in the same\ncompute AZ, because we want to provide different AZ for compute zones\nfirstly.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Group octavia AZs by uniq compute zones.\n- Find AZ index for master/single amphora by loadbalancer id hash like:\n  idx \u003d hash(lb_id) % len(uniq_compute_zones)\n- Get compute AZ from group on first step. Take first octavia AZ\n  associated with this compute AZ - it will be a AZ for master/single\n  amphora.\n- For Backup amphora use random octavia AZ, exclude octavia AZs with the\n  same compute_zone as for Master amphora.\n  If there no such AZs - the same AZ as for Master amphora will be used.\n\nOR if AZ is already specified for amphora:\n- take AZ fro amphora and check, that this AZ is enabled and marked for\n  multizone.\n- if it\u0027s true - use this AZ\n- otherwise re-calculate AZ. BUT do not update AZ in amphora\n  description, to allow creation amphora in \"correct\" zone after turning\n  this AZ back.\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nNote, that current PR uses some ideas from\nhttps://review.opendev.org/c/openstack/octavia/+/923939.\n- Make decision based on Task name, i.e. identify amphora role and\n  current flow: creation or failover.\n- During failover search Amphora role in Loadbalancer amphoras based on\n  status PENDING_DELETE.\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ff62fc823e30ba9cdb36b7398b1e839d163608f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ff62fc823e30ba9cdb36b7398b1e839d163608f2"}]},"branch":"refs/heads/master","description":"Rebase"},"b3b66756eb19fc2fc0c8f2b0a6e8f9148433516d":{"kind":"REWORK","_number":10,"created":"2026-05-17 18:36:03.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/10"}}},"commit":{"parents":[{"commit":"d16fa5e723701c95cf97a3e9ea57b3856e09aaa7","subject":"Merge \"Add check for Octavia Healthmonitor network before deleting\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d16fa5e723701c95cf97a3e9ea57b3856e09aaa7"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-05-17 18:33:55.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDetailed description is available here:\nhttps://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b3b66756eb19fc2fc0c8f2b0a6e8f9148433516d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b3b66756eb19fc2fc0c8f2b0a6e8f9148433516d"}]},"branch":"refs/heads/master"},"153f39e2588794363542d13f3373ae84f8c54dec":{"kind":"REWORK","_number":11,"created":"2026-05-20 17:46:50.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/11"}}},"commit":{"parents":[{"commit":"d16fa5e723701c95cf97a3e9ea57b3856e09aaa7","subject":"Merge \"Add check for Octavia Healthmonitor network before deleting\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d16fa5e723701c95cf97a3e9ea57b3856e09aaa7"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-05-20 17:46:37.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDetailed description is available here:\nhttps://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/153f39e2588794363542d13f3373ae84f8c54dec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/153f39e2588794363542d13f3373ae84f8c54dec"}]},"branch":"refs/heads/master"},"17ad3ee434843f957c1addcba639c92f67cce7fc":{"kind":"REWORK","_number":12,"created":"2026-06-15 16:56:19.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/12"}}},"commit":{"parents":[{"commit":"d16fa5e723701c95cf97a3e9ea57b3856e09aaa7","subject":"Merge \"Add check for Octavia Healthmonitor network before deleting\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d16fa5e723701c95cf97a3e9ea57b3856e09aaa7"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-06-15 16:56:09.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDetailed description is available here:\nhttps://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/17ad3ee434843f957c1addcba639c92f67cce7fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/17ad3ee434843f957c1addcba639c92f67cce7fc"}]},"branch":"refs/heads/master"},"46e35307effa26addcdab5a77a92e11d769d4607":{"kind":"REWORK","_number":13,"created":"2026-06-19 17:24:30.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/13"}}},"commit":{"parents":[{"commit":"d16fa5e723701c95cf97a3e9ea57b3856e09aaa7","subject":"Merge \"Add check for Octavia Healthmonitor network before deleting\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d16fa5e723701c95cf97a3e9ea57b3856e09aaa7"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-06-19 17:24:18.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDetailed description is available here:\nhttps://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/46e35307effa26addcdab5a77a92e11d769d4607"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/46e35307effa26addcdab5a77a92e11d769d4607"}]},"branch":"refs/heads/master"},"ac1c022ec4ad01f867c6ec082e2278e633422848":{"kind":"REWORK","_number":14,"created":"2026-06-22 06:55:18.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/14"}}},"commit":{"parents":[{"commit":"9ff4683c8212e4c043af69f1b5ebadc21651dc58","subject":"Merge \"Drop Python 3.10\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9ff4683c8212e4c043af69f1b5ebadc21651dc58"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-06-22 06:55:08.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDetailed description is available here:\nhttps://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ac1c022ec4ad01f867c6ec082e2278e633422848"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/ac1c022ec4ad01f867c6ec082e2278e633422848"}]},"branch":"refs/heads/master"},"e0d0e37360cd90e817105621e958fbcb1c1a090d":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":15,"created":"2026-06-23 07:49:16.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/15"}}},"commit":{"parents":[{"commit":"df31a4cdd6037a6814ca48fb1ce40e540ffa4a77","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/df31a4cdd6037a6814ca48fb1ce40e540ffa4a77"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-06-23 07:48:04.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nChange-Id: Id391e43752c7d952ed3703275ee5d06ffbf038d6\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/e0d0e37360cd90e817105621e958fbcb1c1a090d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/e0d0e37360cd90e817105621e958fbcb1c1a090d"}]},"branch":"refs/heads/master"},"d738b08f42b8a8d2022eccb2b32fcc87804e8de3":{"kind":"REWORK","_number":16,"created":"2026-07-13 06:30:15.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/16"}}},"commit":{"parents":[{"commit":"7daba8ef697bfc19dfe0cfa69abc5a87082d3841","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7daba8ef697bfc19dfe0cfa69abc5a87082d3841"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-07-13 06:29:51.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d738b08f42b8a8d2022eccb2b32fcc87804e8de3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/d738b08f42b8a8d2022eccb2b32fcc87804e8de3"}]},"branch":"refs/heads/master"},"5c1b69ae53a5cf5e6bfd0c62073f8098a86232e2":{"kind":"REWORK","_number":17,"created":"2026-07-13 12:08:29.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/17"}}},"commit":{"parents":[{"commit":"7daba8ef697bfc19dfe0cfa69abc5a87082d3841","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7daba8ef697bfc19dfe0cfa69abc5a87082d3841"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-07-13 11:57:06.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/5c1b69ae53a5cf5e6bfd0c62073f8098a86232e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/5c1b69ae53a5cf5e6bfd0c62073f8098a86232e2"}]},"branch":"refs/heads/master"},"bcb059463291fb7cecfab6d65ec511796889bde1":{"kind":"REWORK","_number":18,"created":"2026-07-14 07:52:40.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/18"}}},"commit":{"parents":[{"commit":"7daba8ef697bfc19dfe0cfa69abc5a87082d3841","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/7daba8ef697bfc19dfe0cfa69abc5a87082d3841"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-07-14 07:52:24.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/bcb059463291fb7cecfab6d65ec511796889bde1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/bcb059463291fb7cecfab6d65ec511796889bde1"}]},"branch":"refs/heads/master"},"0eea60dde07ca9261878987e0e4a59182d38506a":{"kind":"REWORK","_number":19,"created":"2026-08-13 07:20:26.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/19"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-13 07:20:13.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/0eea60dde07ca9261878987e0e4a59182d38506a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/0eea60dde07ca9261878987e0e4a59182d38506a"}]},"branch":"refs/heads/master"},"0fc327cd173519d4374af66ac0cd9697572b9146":{"kind":"REWORK","_number":20,"created":"2026-08-13 11:24:17.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/20"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-02-09 10:01:41.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-13 11:23:01.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/0fc327cd173519d4374af66ac0cd9697572b9146"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/0fc327cd173519d4374af66ac0cd9697572b9146"}]},"branch":"refs/heads/master"},"1cc32054016d5420e7fd707caa84b39696312e12":{"kind":"REWORK","_number":21,"created":"2026-08-14 11:32:48.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/21"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/1cc32054016d5420e7fd707caa84b39696312e12"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/1cc32054016d5420e7fd707caa84b39696312e12"}]},"branch":"refs/heads/master"},"be543027e8b7b76c2736ca993ac9729a06e9ac4c":{"kind":"REWORK","_number":22,"created":"2026-08-14 12:19:36.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/22"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 12:19:09.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/be543027e8b7b76c2736ca993ac9729a06e9ac4c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/be543027e8b7b76c2736ca993ac9729a06e9ac4c"}]},"branch":"refs/heads/master"},"a5df4fcd8e5dcf9b8934fa59c36f141872a343a8":{"kind":"REWORK","_number":23,"created":"2026-08-14 13:40:33.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/23"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 13:39:18.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/a5df4fcd8e5dcf9b8934fa59c36f141872a343a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/a5df4fcd8e5dcf9b8934fa59c36f141872a343a8"}]},"branch":"refs/heads/master"},"9ab76643de37028581ad560d4f43d2bd6b64f13a":{"kind":"REWORK","_number":24,"created":"2026-08-18 12:20:11.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"ref":"refs/changes/00/976100/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/24"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-08-18 12:19:18.000000000","tz":120},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9ab76643de37028581ad560d4f43d2bd6b64f13a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/9ab76643de37028581ad560d4f43d2bd6b64f13a"}]},"branch":"refs/heads/master"},"72a9e0662ad1b3327f49f73518b99da04034f9c9":{"kind":"TRIVIAL_REBASE","_number":25,"created":"2026-09-20 11:39:00.000000000","uploader":{"_account_id":29244,"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","username":"gthiemonge"},"real_uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/25"}}},"commit":{"parents":[{"commit":"b83935b21cdd220d97fc21a30f7f0fa21f4c3710","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b83935b21cdd220d97fc21a30f7f0fa21f4c3710"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Gregory Thiemonge","email":"gthiemon@redhat.com","date":"2026-09-20 11:39:00.000000000","tz":0},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/72a9e0662ad1b3327f49f73518b99da04034f9c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/72a9e0662ad1b3327f49f73518b99da04034f9c9"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"8cf0661577961c0acd1c77acc740a0a8328f2cce","ours":"9ab76643de37028581ad560d4f43d2bd6b64f13a","theirs":"b83935b21cdd220d97fc21a30f7f0fa21f4c3710","merge_strategy":"recursive","contains_conflicts":false}},"b1567653b4c9e1a5a45e01d14c45004b6464b97a":{"kind":"REWORK","_number":26,"created":"2026-09-29 17:24:43.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/26"}}},"commit":{"parents":[{"commit":"8cf0661577961c0acd1c77acc740a0a8328f2cce","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/8cf0661577961c0acd1c77acc740a0a8328f2cce"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-09-29 17:24:31.000000000","tz":240},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b1567653b4c9e1a5a45e01d14c45004b6464b97a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b1567653b4c9e1a5a45e01d14c45004b6464b97a"}]},"branch":"refs/heads/master"},"4b16d960b1ad516ab5ebaa7c656a76eda18c87ac":{"kind":"TRIVIAL_REBASE","_number":27,"created":"2026-10-07 16:13:17.000000000","uploader":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"ref":"refs/changes/00/976100/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/octavia","ref":"refs/changes/00/976100/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/octavia refs/changes/00/976100/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/octavia refs/changes/00/976100/27"}}},"commit":{"parents":[{"commit":"b83935b21cdd220d97fc21a30f7f0fa21f4c3710","subject":"Multizone Loadbalancer proposal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/b83935b21cdd220d97fc21a30f7f0fa21f4c3710"}]}],"author":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-08-14 11:32:34.000000000","tz":240},"committer":{"name":"Sergey Kraynev","email":"sergejyit@gmail.com","date":"2026-10-07 16:13:17.000000000","tz":0},"subject":"Support deploy amphora in different availability zones","message":"Support deploy amphora in different availability zones\n\n- Added option to enable multizone deployment in Octavia config\n  Enabling this option changes behaviour for creation Amphora in\n  availability zones (more detailes below).\n- Added attribute for octavia availability zones, which indicates, that\n  AZ could be used in multizone deployment.\n- Added attribute for amphora resource to indicate, which AZ was\n  calculated in multizone deployment.\n- Added validation to create Loadbalancer with multizone enabled flag,\n  but without configured AZ. It\u0027s not allowed to do.\n- Main logic is placed in ComputeCreate task.\n\nKey ideas:\n- Now Octavia AZ could be marked as available for multizone usage.\n- After enabling multizone in config marked octavia AZ will be used for\n  creation amphora desributed in these AZs.\n- If NO AZ available (marked for multizone), the default config option\n  will be used.\n  It\u0027s done for compatible with non multizone mode.\n- If multizone mode enabled and availability zone is specified on API\n  request directly - it will ignore multizone logic and creates all\n  amphora in the same target AZ. Also it will continue work in the same\n  way in failover, i.e. amphora will be re-created in the same AZ.\n  It\u0027s done for compatible with non multizone mode.\n- AZ should have \"compute_zone\" and \"volume_zone\" to be marked as\n  available for multizone deployment.\n\nIn deployment with enabled multizone AZ for amphora will be calculated\non creation Loadbalancer and on Failover LB/Amphora. The logic is\nfollowing:\n- Sinle LB\n  * Find AZ randomly from multizone AZs\n- For LB with two amphoras:\n  * Find AZ for Master amphora randomly from multizone AZs\n  * Set the same AZ for Backup amphora\n  * Try to find randomly any AZ not equal to Master\u0027s AZ (if it exist\n    set it for Backup Amphora)\n\nDepends-On: https://review.opendev.org/c/openstack/octavia/+/988883\n\nThe biggest part of PR is 1.5 k lines of tests for CreateCompute task.\nIt covers the ollowing cases:\n* Creation Amphora with Single and Active Standby topologies\n* Failover Loadbalancer or Separate Amphora in Single and Active Standby\n  topologies.\n* Failover with different count of available AZ\n* Failover old LB (created before enabling multizone setup)\n* Failover LB after enabling multizone, when AZ is already calculated\n  for amphora\n\nAdd availability_zones (plural) API for load balancer creation\n\nAllow users to explicitly specify a list of availability zones for\namphora distribution when creating a load balancer. This complements\nthe existing availability_zone (singular) parameter and the automatic\nmultizone selection.\n\nThe new availability_zones parameter is mutually exclusive with\navailability_zone. Each zone in the list must exist, be enabled, and\nhave use_in_multizone\u003dTrue. A junction table\n(load_balancer_availability_zone) stores the LB-to-AZ associations.\n\nDuring LB creation, the controller worker selects master and backup\nAZs from the explicit list. During failover, AZ candidates are\nrestricted to the explicit list when present.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-Authored-By: Gregory Thiemonge \u003cgthiemon@redhat.com\u003e\nSigned-off-by: Sergey Kraynev \u003csergejyit@gmail.com\u003e\nChange-Id: I96a6d019aef823f5c13918bce874a88d008c53b9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/4b16d960b1ad516ab5ebaa7c656a76eda18c87ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/octavia/commit/4b16d960b1ad516ab5ebaa7c656a76eda18c87ac"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"8cf0661577961c0acd1c77acc740a0a8328f2cce","ours":"b1567653b4c9e1a5a45e01d14c45004b6464b97a","theirs":"b83935b21cdd220d97fc21a30f7f0fa21f4c3710","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":38562,"name":"Richard Cruise","email":"rcruise@redhat.com","username":"rcruise"}},{"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":""}}}]}
