)]}'
{"id":"openstack%2Fwatcher~979121","triplet_id":"openstack%2Fwatcher~stable%2F2025.2~I05f8d66c6a79e0cff356ac83b88b28942f14a9a9","project":"openstack/watcher","branch":"stable/2025.2","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-06-18 14:21:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I05f8d66c6a79e0cff356ac83b88b28942f14a9a9","subject":"Fix zone migration dst pool and type selection","status":"MERGED","created":"2026-03-06 09:07:26.000000000","updated":"2026-06-18 14:22:29.000000000","submitted":"2026-06-18 14:21:12.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":"979121","meta_rev_id":"fc31555ba1ebc92c3351b65983885440dbe01396","_number":979121,"virtual_id_number":979121,"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"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-18 14:21:12.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":"2026-06-18 12:27:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2026-06-18 12:28:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2026-04-30 08:52:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":1,"date":"2026-06-18 12:27:23.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":1,"date":"2026-06-18 12:28:12.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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_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":"2026-03-06 10:38:09.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-04-30 08:52:13.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"REVIEWER"},{"updated":"2026-06-18 12:27:23.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-06-18 12:28:12.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":"e72981b5a39df434cad203a50424b23fcb0e432f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-06 09:07:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1788894d5640808646311aab082f7d7971ec3502","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-06 10:38:09.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/1553cfd058d44cc2b138fe880d7c2bbe\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4f99cdc44af445e39f0e74322753e028 : FAILURE in 2m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0830f6d0afd4498291c916187f506986 : FAILURE in 2m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/48eb73bf4b4640be9451458074c2d017 : FAILURE in 2m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ea261ca88064418fad2e79fad95c5e11 : FAILURE in 2m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6dddac8d1115426486b831b48a1efbe3 : FAILURE in 6m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cde56c1a170148589d0a451a9dd44ab0 : FAILURE in 6m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2204d060043d4db4bc03c1266a4b4599 : SUCCESS in 2m 22s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/762212cb187d4b0b97921a776e80d630 : FAILURE in 2m 19s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/d87b84b049b0440f94fa00632adee230 : SUCCESS in 25m 20s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/4deab006365a4c008dad9fb283d0f43d : SUCCESS in 35m 12s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/bbc48a131d714222b923180bad404a34 : SUCCESS in 1h 09m 24s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f5d9af57819c45bc914d52c9c097a208 : SUCCESS in 1h 24m 00s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/9c0f3de2a346450c98a9b2867209c6e2 : SUCCESS in 1h 17m 22s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/2b625d6bc3504fa0804a52180b647c25 : FAILURE in 55m 59s","accounts_in_message":[],"_revision_number":1},{"id":"c8eac953baece752637d80dc4c7c4c1df28c0d7f","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-10 12:34:03.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"57b36d88952d8b57e93a8dc14f4f2aa8afee1c62","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 14:20:21.000000000","message":"Patch Set 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/f593845ffd494086ab5d2783561ddfc9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7a9eb58257b345fa88ab1322ddd9ddab : SUCCESS in 3m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/98e81bb8690748e5a545a099bdb12bed : SUCCESS in 3m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ab16e93a552f4f3890d0ca6f2da94322 : SUCCESS in 7m 04s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6b653d106b73444cb115c2ed68239ed2 : SUCCESS in 6m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8e96bde28ea14c6bb26ec9f4912aa2a6 : SUCCESS in 8m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c7f4d64d2f404a6c97cf6991334e8314 : SUCCESS in 9m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e482d2cea8804446b5ee597c6a2aa9b7 : SUCCESS in 4m 53s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/478427ef16b44dc2b7619b00c3b638f2 : SUCCESS in 6m 22s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/ccfbbadaf427476c83326486ae60c610 : FAILURE in 27m 05s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/94a354fb1d474b979c767fbafbbe515f : SUCCESS in 42m 41s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/a97149a4dfb74b328e9193e4fd59fa2c : SUCCESS in 1h 08m 53s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/5c83e5a0ae414987a83cafd375d0cf96 : SUCCESS in 1h 20m 35s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/6097d07b55434c9eb05abfc7b6529a99 : SUCCESS in 1h 18m 31s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/2df70a074e3b4c9ba638d7dfa7b39ec7 : SUCCESS in 1h 22m 32s","accounts_in_message":[],"_revision_number":1},{"id":"40f8f7b2ff96045553bfb2861046c128ad4c5a6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-11 08:11:09.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"9c3a00d791a249044f309e1f3d28a9e6a6825e49","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-11 09:29:04.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33a316ebe32d4a2c804b128ef617f786\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/219f2fb56cfc4ea1999ffc4f3ef2ca14 : SUCCESS in 6m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/91785486e7f24650b711c58152727907 : SUCCESS in 2m 46s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fdeecc44cde24b2597147dd1e78af633 : SUCCESS in 5m 16s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/57e0114df74f428095bf523c6842e7e4 : SUCCESS in 5m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7440c6bcbc9440ad9eb8874df7e7dd77 : SUCCESS in 8m 37s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ea9c3fc7a5994092a0d3e4e7d9349877 : SUCCESS in 7m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ace8803a4de145ff9a4b5774bd007a15 : SUCCESS in 3m 36s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/92dc7a048d724544b9e7d180bc5ac792 : SUCCESS in 3m 06s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/2adc56eed22e4db0ada071aad3074d09 : SUCCESS in 24m 38s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/0fcae64d2b064e75be5916271c46ef94 : SUCCESS in 35m 54s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/f0a464dfc6d244d29a035229cab223cf : SUCCESS in 1h 11m 31s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/9ade532e5a714671a267d1097330b341 : SUCCESS in 51m 10s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/c825b9ed24f549e589311dd4e1b064c6 : SUCCESS in 50m 23s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/788e40d995f44227b8385613f2548b55 : SUCCESS in 57m 49s","accounts_in_message":[],"_revision_number":2},{"id":"fa3ab4dab9a6600a8f21f4f05e23ac198234176b","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-04-30 08:52:13.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"b4bb76fb62902086253c8ec40be24db370f5e742","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-18 12:27:23.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a271dd1040d2c1eb8ffba87265672537b0bbb931","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 12:28:11.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f9789154ed8975b6b58b3d7e398df3d2c1a9e49f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-18 12:28:12.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2daccf79eacf4a116ce43e7711f59598beeb20d4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 14:21:12.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1667744891e748d39c876139e02ab92e\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f071bc44a6f143118e04df39a4a6237b : SUCCESS in 6m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f4e2ba5e03894e74aee71525194b2ca9 : SUCCESS in 10m 08s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/98dc2436dd4a4c7895beee757489a46a : SUCCESS in 5m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/084e3efec6d44c328d7099206c9df9a2 : SUCCESS in 4m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9c86adfda200422f92ca2903d782a495 : SUCCESS in 2m 48s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/e00dd56be2b5498bbe32044737f90c87 : SUCCESS in 4m 05s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/2c62c9307485448d8663ae26bc92076f : SUCCESS in 54m 56s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/6d789c6f4b3c44228bc5fcc0169adf8f : SUCCESS in 30m 03s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/12a4eac5af1c4a7fa232dcb8829944df : SUCCESS in 46m 35s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/0cf35932321847de96345d30b013f50a : SUCCESS in 1h 03m 13s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/16a33f8d871542c988c0fe7aac013082 : SUCCESS in 49m 39s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/76750a9c643e4c17ab392e99491565bc : SUCCESS in 1h 05m 41s","accounts_in_message":[],"_revision_number":2},{"id":"66b1c4116fff5c68ba3b34e66984f21d6560aaf7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 14:21:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"fc31555ba1ebc92c3351b65983885440dbe01396","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 14:22:29.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db57f54e18f34266ae5080944df7be07\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0374bbde17b8436f897e01328a4d3618 : SUCCESS in 55s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3cc4985bfe9b46d4880c23b97d39e5b2 : SUCCESS in 48s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"8d971696edf200b2937e4247d791e82a4c56288b","revisions":{"75a5501785fc58e883eb4e7d95b552c0761bdbfd":{"kind":"REWORK","_number":1,"created":"2026-03-06 09:07:26.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/21/979121/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/21/979121/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/21/979121/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/21/979121/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/21/979121/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/21/979121/1"}}},"commit":{"parents":[{"commit":"39b560399fb74ebadb0bb21f1e440031d96713a8","subject":"Add tests for get_dst_pool_and_type method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/39b560399fb74ebadb0bb21f1e440031d96713a8"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-10-23 17:16:02.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-05 17:30:08.000000000","tz":60},"subject":"Fix zone migration dst pool and type selection","message":"Fix zone migration dst pool and type selection\n\nThe get_dst_pool_and_type method was always selecting the first\nmatching storage pool based only on src_pool, ignoring the\nsrc_type parameter. This caused incorrect volume migrations when\nthe user supplied multiple values for storage_pools with the same\nsource pool but different source types.\n\nThis change implements a two-pass matching approach:\n1. First pass attempts to match both src_pool and src_type for\n   exact matches\n2. Second pass falls back to matching just src_pool if no exact\n   match is found\n\nTests are updated to verify the correct behavior including the more\nrestrictive matching logic.\n\nGenerated-By: claude-code (clause-sonnet-4.5)\nCloses-Bug: 2129692\nChange-Id: I05f8d66c6a79e0cff356ac83b88b28942f14a9a9\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n(cherry picked from commit 16446385dd840b5cc072e3453e271e726aa38a72)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/75a5501785fc58e883eb4e7d95b552c0761bdbfd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/75a5501785fc58e883eb4e7d95b552c0761bdbfd"}]},"branch":"refs/heads/stable/2025.2"},"8d971696edf200b2937e4247d791e82a4c56288b":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-11 08:11:09.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/21/979121/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/21/979121/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/21/979121/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/21/979121/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/21/979121/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/21/979121/2"}}},"commit":{"parents":[{"commit":"7006b00e882211f934d6e915872e628e01854b6c","subject":"Add tests for get_dst_pool_and_type method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/7006b00e882211f934d6e915872e628e01854b6c"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-10-23 17:16:02.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-10 14:43:23.000000000","tz":60},"subject":"Fix zone migration dst pool and type selection","message":"Fix zone migration dst pool and type selection\n\nThe get_dst_pool_and_type method was always selecting the first\nmatching storage pool based only on src_pool, ignoring the\nsrc_type parameter. This caused incorrect volume migrations when\nthe user supplied multiple values for storage_pools with the same\nsource pool but different source types.\n\nThis change implements a two-pass matching approach:\n1. First pass attempts to match both src_pool and src_type for\n   exact matches\n2. Second pass falls back to matching just src_pool if no exact\n   match is found\n\nTests are updated to verify the correct behavior including the more\nrestrictive matching logic.\n\nGenerated-By: claude-code (clause-sonnet-4.5)\nCloses-Bug: 2129692\nChange-Id: I05f8d66c6a79e0cff356ac83b88b28942f14a9a9\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n(cherry picked from commit 16446385dd840b5cc072e3453e271e726aa38a72)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8d971696edf200b2937e4247d791e82a4c56288b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8d971696edf200b2937e4247d791e82a4c56288b"}]},"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
