)]}'
{"id":"openstack%2Fwatcher~964401","triplet_id":"openstack%2Fwatcher~master~Idee5fddc928e8b0d5dfc1b27a6e69721f747b31b","project":"openstack/watcher","branch":"master","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":"2025-10-23 13:10:58.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Idee5fddc928e8b0d5dfc1b27a6e69721f747b31b","subject":"[WIP] Add new type of volume migrate action","status":"ABANDONED","created":"2025-10-20 12:21:18.000000000","updated":"2025-10-23 13:10:58.000000000","total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"4eef3a2b879fe60dc98142bdcdb56006429af5d7","_number":964401,"virtual_id_number":964401,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:check","value":1,"date":"2025-10-20 14:01:16.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2025-10-20 15:06:25.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":-1,"date":"2025-10-20 12:22:21.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_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,"permitted_voting_range":{"min":0,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-20 14:01:16.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-10-20 15:06:25.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"}],"messages":[{"id":"073aaa903f6ef55f13c5989593ee721d4f426aa1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-10-20 12:21:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"99973b37e3f06829b4eb2b4562cb1d5d759b23ae","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-10-20 12:22:21.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6ffec797df05e45c27064c9128811aeeb1fe58fb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-20 14:01:16.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/58e4948bafdd47bbb9dd793c0e6bdee6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d35adad15c6d4a50ad84de9897b6c1cf : SUCCESS in 7m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e7d2f225d6df434ba439b11e41dcca71 : SUCCESS in 2m 46s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b1f8c9e8f0554745981aa80d8b053d6d : SUCCESS in 4m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4f28579e939142c19526f5ca8b7bd348 : SUCCESS in 10m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d740d5d3810640c8b9910e180049faaa : SUCCESS in 4m 37s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/b2d552c8668447558cc9db5391cff0fb : SUCCESS in 4m 41s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/ff4122e1577643ec936bac3510333d7f : SUCCESS in 33m 42s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/944d3271bc054fe4aa7d4b65fd6a6ae0 : SUCCESS in 23m 15s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/93d36d4707f544bab5e534c633a7bc9d : SUCCESS in 1h 07m 39s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/1db293ce11044492976fc794c42b09e6 : SUCCESS in 48m 08s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/6f5617f831154b3681ba1e14423e2b9f : SUCCESS in 30m 19s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/52b43a1b2c374f9d8a572db81bb1287b : SUCCESS in 1h 09m 14s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/b08035d4900349d3a19f1ba46cbb5c3f : SUCCESS in 1h 36m 57s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/016bb84b9cb54eb1836181a8e384f0fe : SUCCESS in 1h 37m 34s","accounts_in_message":[],"_revision_number":1},{"id":"2efe0dd5764d26cf856f761242efe4b777f73174","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-10-20 15:06:25.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/3b52b836de3e4f1e99f82a6dc2db4e44\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ac024975c79c41ed8837d3b52285249f : SUCCESS in 2h 39m 17s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5612b821aefd45aa965beafafcecd315 : SUCCESS in 1h 51m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4eef3a2b879fe60dc98142bdcdb56006429af5d7","tag":"autogenerated:gerrit:abandon","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-10-23 13:10:58.000000000","message":"Abandoned\n\nWe won\u0027t support both retype and migrations in the same action plane","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"63273684fb94311aa34c000e068165c579275be5","revisions":{"63273684fb94311aa34c000e068165c579275be5":{"kind":"REWORK","_number":1,"created":"2025-10-20 12:21:18.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/01/964401/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/01/964401/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/01/964401/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/01/964401/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/01/964401/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/01/964401/1"}}},"commit":{"parents":[{"commit":"509e2e4a7cc107aac699b838ae093b2fa7dc486f","subject":"[WIP] Add migration to retype volume migrate action","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/509e2e4a7cc107aac699b838ae093b2fa7dc486f"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-10-20 12:12:18.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-10-20 12:20:50.000000000","tz":120},"subject":"[WIP] Add new type of volume migrate action","message":"[WIP] Add new type of volume migrate action\n\nWhen executing a retype volume migrate action with a specified\ndestination pool, Cinder\u0027s scheduler may migrate the volume to any\nhost that satisfies the volume type constraints, rather than the\nexact pool requested by the user. This violates the zone migration\nstrategy\u0027s expectation that volumes will end up in the specified\ndestination pool.\n\nThis commit addresses the issue by implementing a two-step approach:\n\n1. Add a new type of VolumeMigrate that combines a retype and migrate\n    action. The new action performs a volume retype and if the volume\n    did not land in the user-specified destination_node, the action\n    performs an additional migrate operation to move the volume to\n    the desired pool.\n\n2. Updated the ZoneMigration strategy\u0027s to add a new _volume_retype_migrate\n    method to create a VolumeMigrate action of the new type if both a\n    retype and migration are needed according to user input. The\n    get_dst_pool_and_type method has also been adjusted to select the\n    correct dst_type and dst_pool from the user input in case two\n    sets of src_pool parameter are passed (e.g. to migrate volumes of\n    different types to different pools).\n\nThis ensures that when users specify a destination pool in their\nzone migration audit, the system honors that choice even when using\nretype-based migrations.\n\nAssisted-By: claude-code (claude-sonnet-4.5)\n\nCloses-Bug: 2128056\nChange-Id: Idee5fddc928e8b0d5dfc1b27a6e69721f747b31b\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/63273684fb94311aa34c000e068165c579275be5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/63273684fb94311aa34c000e068165c579275be5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":{}}},{"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":{}}},{"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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{}}}]}
