)]}'
{"id":"openstack%2Fwatcher~968817","triplet_id":"openstack%2Fwatcher~stable%2F2025.2~Ief35d465615036323475eb38329f8c1c188f94b1","project":"openstack/watcher","branch":"stable/2025.2","topic":"bug/2128056","attention_set":{},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-02-12 13:39:35.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}}},"hashtags":[],"change_id":"Ief35d465615036323475eb38329f8c1c188f94b1","subject":"Fix zone migration to accept dst_pool or dst_type","status":"MERGED","created":"2025-11-28 15:23:03.000000000","updated":"2026-02-12 16:55:53.000000000","submitted":"2026-02-12 16:54:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"968817-bug/2128056","meta_rev_id":"56815a6f33d66e446a30526c5582b43b88f4687a","_number":968817,"virtual_id_number":968817,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-12 16:54:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2025-11-28 17:28:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2026-02-09 17:51:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":1,"date":"2026-02-09 17:51:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-28 17:13:29.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":"2025-11-28 17:28:47.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"},{"updated":"2026-02-09 17:51:19.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"bd76a055bad6655bdbf18e3fbcdae0abea787b85","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-11-28 15:23:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d5d94341008ff4070d2663b84f933401fa01ba43","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-28 17:13:29.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e1e133ec37a64d3c8b2deb830b3cab5f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/eb9ce41ce2074d42856e52e7862e63a2 : SUCCESS in 6m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dfd6eec28b9345eb9120ace6c53d54df : SUCCESS in 3m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e0d35551ec974db0bf5fbc87a99b4152 : SUCCESS in 5m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4434ae7614514e6dbc94b82f1a01af1f : SUCCESS in 6m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/455f86b3b7ba4002ab6d69d8715f1990 : SUCCESS in 5m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a48209fcda9e497797a177fb4fa31c62 : SUCCESS in 9m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7d22154ea20a44fb888f14af274aee39 : SUCCESS in 3m 14s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/36c378a90f304bf086e7b94518c1c329 : SUCCESS in 7m 16s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/be1c2f365fbc4dc18c3fd2d7d8bb9111 : SUCCESS in 19m 47s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/3b8e07dd57f74776a8adb025a40daf87 : SUCCESS in 31m 53s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/079f932296214fafb81da1c7db0e95fb : SUCCESS in 1h 08m 42s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/3e4588dffae64b3da50afddeacaf10c8 : SUCCESS in 24m 49s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/3631b3410dd741758b03808a0fe8913d : SUCCESS in 31m 20s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/f7328e612d354388ad0618c3f496a59e : SUCCESS in 1h 36m 22s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/6f160b37a2f5488194e59517ed71bbc4 : SUCCESS in 1h 05m 21s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/28171f538d5e41ee94c11cb319953296 : SUCCESS in 1h 02m 09s","accounts_in_message":[],"_revision_number":1},{"id":"80e1b963f417502f5ece6a7da95a2b206041118d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-11-28 17:28:47.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0c4737f15abaa40c3d823edffe7ca8a4e6c86e79","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-09 17:50:28.000000000","message":"Topic set to bug/2128056","accounts_in_message":[],"_revision_number":1},{"id":"7f56eeadffca0e7f69044bb4959377f06ea350d1","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-09 17:51:19.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"a0c83ac925b136d90cd3ad66fb201cbfb7b9cbbe","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-09 17:59:08.000000000","message":"Patch Set 1: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/watcher/+/961635 is needed.","accounts_in_message":[],"_revision_number":1},{"id":"6293ad85459fdcd62de548aa9d98c803a19c7ed3","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-11 19:13:48.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5bd557fc536f18eb8fe07ea6a3006cd5108a0347","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 20:49:06.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eb45987f613549c8a400c61447271488\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4f7e75084e2a486faf730b07d991026b : SUCCESS in 6m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ca7c3abd90724f79afb88c44375a736d : SUCCESS in 4m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bc19d124e7db4666a922203ea96f73b6 : SUCCESS in 3m 44s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a84dea6aa3f94e42963a009b203983fa : SUCCESS in 7m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/daa37b6e973c48c988495be607842a97 : SUCCESS in 8m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2afcce0972c84012bea217e994ce77a1 : SUCCESS in 6m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/87903e2acb474b209b79f0a08fe5c07a : SUCCESS in 4m 43s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/37abbe18d4ab4dc58c9eb2d52595920f : SUCCESS in 5m 38s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/b2dc93e18ef64be29e10c06ac3b9679d : SUCCESS in 48m 13s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/67a2de11823249bb935ffa5fa794831f : SUCCESS in 39m 18s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/d34b6b110ef444f1b179083eb2f9d6d5 : SUCCESS in 1h 15m 07s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/87faa8632dac4a12baedc79c175ad5ed : SUCCESS in 1h 20m 07s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/a54d8c3426e8470a8be245dc6e1edaaf : SUCCESS in 1h 07m 19s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/006288c34dad439eaec84ad625a58fe2 : SUCCESS in 1h 15m 41s","accounts_in_message":[],"_revision_number":1},{"id":"fdeadbd7318845517d4541984868f8ff833a0819","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 20:50:33.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e3fbaabf44ea1584d129b5debc3de894e9596983","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 22:10:01.000000000","message":"Patch Set 1: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/watcher/+/961635 is needed.","accounts_in_message":[],"_revision_number":1},{"id":"375307f766eac0c1238276e836b9286c2b24aade","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-12 13:39:35.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"787715721604b208e5dfccff11e3514c35c3ff75","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 14:53:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1cdd2a330ff848139466f274cbdf65e8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/62e0547a6e004823bf13aaa76dd9654a : SUCCESS in 6m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23def3278adb429ea1b9edffda14a506 : SUCCESS in 4m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/03f579feeabd4c9b86a15fb54e003756 : SUCCESS in 4m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e2fdead4f079483ebf959ffeca849aac : SUCCESS in 5m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/77af6746724a4c899cc6053cb9ae868b : SUCCESS in 7m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4c02148e9a04ac8aaf694ca2fe6cd19 : SUCCESS in 8m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/378c2d50028c441fb0070910d9be92c2 : SUCCESS in 4m 02s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/60411706f3fc43e7a8d1655becb050bc : SUCCESS in 3m 31s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/e1ee7924a9d44a35adae1a0403f07602 : SUCCESS in 47m 55s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/402eb9deb9254847b21ec9bd07d79583 : SUCCESS in 26m 24s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/e72a9c2174014368a5f33b65950b32c5 : SUCCESS in 43m 02s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/92011bb8cef24f8392f18889e1198e89 : SUCCESS in 51m 16s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/1b287f0f4dda4c459f8fee84aa08edef : SUCCESS in 1h 08m 52s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/344322ae9ca64ad684167314b1452d06 : SUCCESS in 45m 40s","accounts_in_message":[],"_revision_number":1},{"id":"c7892a9605b7bbe64c20c5370e56240eb7d36c14","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 15:07:09.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"a999b9ebff71e0c250e5822c439c0f86add63000","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 16:54:27.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0bec45b1ceae4e50a4869159c40d9ec2\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/78bf9a870821487a8c09b36ecb76801b : SUCCESS in 4m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1ec127fad46f487299c3729fcc1e462a : SUCCESS in 4m 58s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1d3e54001bfd4a8ca7fc22d8c03874ff : SUCCESS in 3m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c88f07b88f6c4cb09d4a2c403fc4e31b : SUCCESS in 9m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e831567a720f4f93b154ef1520e8245c : SUCCESS in 4m 10s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/baa4f018d8294fcc82a0722af1cd48d6 : SUCCESS in 5m 17s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/8bec0fb0527f4413875ea290c20e681b : SUCCESS in 47m 30s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/97b101b8763746aead94b0bfa5d6dc24 : SUCCESS in 36m 32s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/51950c8930864a7a87d584e13bfbfc5a : SUCCESS in 42m 16s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/d605a12ef17a4525a9befbd5309c671e : SUCCESS in 1h 18m 37s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/41a9bfd0f0fc4f2b8e91f21562665a3c : SUCCESS in 1h 24m 38s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/0479e19f6c2f447c8570942165019fdb : SUCCESS in 1h 31m 16s","accounts_in_message":[],"_revision_number":1},{"id":"332ac059b22fecccdb3bb8c95b1be3363e806158","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 16:54:28.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"56815a6f33d66e446a30526c5582b43b88f4687a","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 16:55:53.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a44eaa82b2fc49edbcb9da70e7b8fd5c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6252db83bfca4790909bcdc06f751f79 : SUCCESS in 54s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/edb384c135c6451283842ad49faf2be1 : SUCCESS in 52s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"9321c041734364cbc6e477dd96787c7a168a86bf","revisions":{"9321c041734364cbc6e477dd96787c7a168a86bf":{"kind":"REWORK","_number":1,"created":"2025-11-28 15:23:03.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/17/968817/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/17/968817/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/17/968817/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/17/968817/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/17/968817/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/17/968817/1"}}},"commit":{"parents":[{"commit":"5574cb42971bdbb47e0c32704c50e4b5d8bd914c","subject":"Fix zone migration instance not found issue","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/5574cb42971bdbb47e0c32704c50e4b5d8bd914c"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-10-24 13:01:33.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-11-28 15:22:05.000000000","tz":60},"subject":"Fix zone migration to accept dst_pool or dst_type","message":"Fix zone migration to accept dst_pool or dst_type\n\nThe zone migration strategy now properly validates that audits\nspecify either dst_pool OR dst_type for volume operations, but\nnot both. This should prevent having both volume migration and\nretype operations for a volume in the same action plan.\n\nThe schema validation now uses \u0027oneOf\u0027 and \u0027not\u0027 to\nreject audit that specify both dst_pool and dst_type\nsimultaneously.\n\nUpdated tests to cover the new validation logic including:\n- Valid configurations with dst_pool only\n- Valid configurations with dst_type only\n- Invalid configurations with both dst_pool and dst_type\n- Multiple storage pools with mixed valid configurations\n\nThe change also adds docstrings for the zone migration audit api tests.\n\nGenerated-By: claude-code (claude-sonnet-4-5)\nCloses-Bug: 2128056\nChange-Id: Ief35d465615036323475eb38329f8c1c188f94b1\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n(cherry picked from commit 4d0224f11fc42febf3adfe81af47a8ddf034fa30)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9321c041734364cbc6e477dd96787c7a168a86bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9321c041734364cbc6e477dd96787c7a168a86bf"}]},"branch":"refs/heads/stable/2025.2"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
