)]}'
{"id":"openstack%2Fwatcher~954350","triplet_id":"openstack%2Fwatcher~master~Ie1894311b0e384ab52b1b3dfe0eb50618eef6c9f","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-09-16 19:46:53.000000000","reason":"Change was submitted"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2025-09-16 19:46:53.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie1894311b0e384ab52b1b3dfe0eb50618eef6c9f","subject":"Improve unit tests for zone migration strategy","status":"MERGED","created":"2025-07-08 15:01:32.000000000","updated":"2025-09-16 19:47:48.000000000","submitted":"2025-09-16 19:46:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"954350","meta_rev_id":"0c25f2f1f306331e70e9eef9d0c7d1da8c306888","_number":954350,"virtual_id_number":954350,"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-09-16 19:46:53.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-09-16 18:35:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2025-09-16 18:04:36.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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":"2025-09-16 19:13:44.000000000","permitted_voting_range":{"min":1,"max":1},"_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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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-07-08 16:07:57.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-07-10 10:17:41.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"},{"updated":"2025-09-16 18:04:36.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"},{"updated":"2025-09-16 18:35:26.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"}],"messages":[{"id":"96aad7847b4ba92558089a5bfa338dff3125d099","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-07-08 15:01:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"81f5c0866793756b3d01a3c124f94e6b3045acbd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-08 16:07:57.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33286564175f461e827347c4aee7d451\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/491ccb40b35a457ba9f75e361fe9db38 : SUCCESS in 3m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ee285fb4dde4dd8990e03fc7578b5a2 : SUCCESS in 2m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b53bc9092d834182b08ed61fe7123e44 : SUCCESS in 2m 58s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/828acd8bd2c544208db40b864037b65b : SUCCESS in 3m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/89c693025ee74ae5816bb3e96b5e4657 : SUCCESS in 4m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2dc75db87f5c45f8b3c05b93ca7fd1fe : SUCCESS in 4m 12s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/6c4a21227e7a4d4db0bdda357df39c60 : SUCCESS in 13m 25s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/144d05612499431192262058a48d8138 : SUCCESS in 59m 04s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/8e7e46816418454d93a91402cf61e360 : SUCCESS in 44m 22s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/777bb7f235ca4d21baad451405bb1207 : SUCCESS in 13m 29s","accounts_in_message":[],"_revision_number":1},{"id":"0ba8b57b57e81684fb9c37828a374ab57db53d60","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2025-07-10 10:17:41.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"670c6f0f1261214db73a3e45fa5c24ee28815e41","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-09-10 13:58:40.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"b6a7d5dc9a5b1eef9ceaa756e6eed31cc9243e93","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-10 15:13:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/06c906a226014cada7f27b39d4a6d99f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8d6387bd608b406198ff5ddc2a35d8fe : SUCCESS in 7m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e46d5e9efd744df8b5c64e2ddd2f9917 : SUCCESS in 6m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4be3415e40b145e4adc4568ddfe30e2f : SUCCESS in 7m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/babc9259010e46f8aad2945480a464b1 : SUCCESS in 6m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e38ad25401c04e9ea803b9c3b3a04ade : SUCCESS in 10m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee06510d0fe643beb1fe1d90bbaf8c34 : SUCCESS in 13m 30s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1689674cc14e481aaffcc2977f1785c2 : SUCCESS in 5m 50s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/781389bf8624463e99e8d01be960fbba : SUCCESS in 34m 42s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/eedce834f3464151ab7185a1a88aa99a : SUCCESS in 1h 08m 16s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/a6229f40fce045d8901608fdda8d90a0 : SUCCESS in 22m 20s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/e70398bb4b5349618188482ebabc7e5c : SUCCESS in 22m 52s","accounts_in_message":[],"_revision_number":2},{"id":"5256f2977ddb7a598e16409e5c4327263f2485c4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-09-16 11:02:37.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"048ea3bd716388e6b4912a9244ddc2a5a1ab06f3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-16 11:52:48.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f7fe70fc7de5471682060c46ba87203e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/933c2153b3b14761bf297739fb24d834 : SUCCESS in 5m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1caa275d75fe473dac5165c27ab47531 : SUCCESS in 6m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0dec197b85e545d1b2dcdf7911e2ada8 : SUCCESS in 6m 31s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f4d59c18514a4078a65f231186daa017 : SUCCESS in 5m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0f3c6a6f30e1493fa4f246760f478b5a : SUCCESS in 10m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3aa98daae13a4726b1d5601d9843f886 : SUCCESS in 11m 40s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/5e9ecf4f32fe4883910d6b5272b3607b : SUCCESS in 5m 28s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/86e639bf05b241f1bba1e53f1ff3b6d7 : SUCCESS in 31m 10s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/5257b4d863e641db87ad1e0744ac9162 : SUCCESS in 48m 47s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/0468a2a039fa44e5a5f85e98e710a802 : SUCCESS in 39m 35s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/ad2e5440de424b16963838df860460c4 : SUCCESS in 34m 07s","accounts_in_message":[],"_revision_number":3},{"id":"527874c72363bd0fcf4945d40c006739941b4403","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-16 18:04:36.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a6c0adb44fec7f4afdda109dece332f8303977f9","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-09-16 18:35:26.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"4674e18c162741e2ba11c0a3bd2a943a96df5536","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-09-16 19:13:44.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"9f2698b7b3420a881b4beb9a1e471e49076a54dd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-16 19:14:07.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"08deb3226bab462d184d372d1cf8a264920637ff","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-16 19:46:53.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/70ced6dc38414cf1ab14e5325d57ae83\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e866359a3ac40ee8654132a0721f535 : SUCCESS in 5m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1fec6cc2605b4b088baaf0f8353f601a : SUCCESS in 6m 29s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4c72ed5104b5478cbc8721f9a0ea0ff2 : SUCCESS in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d853a9c17e0244768f9f7f43a5151dc5 : SUCCESS in 10m 27s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/4217b753fea94e5a955dd9d7c6a39d1a : SUCCESS in 25m 06s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/a168a952da9341668fb30b092ff40aec : SUCCESS in 23m 35s","accounts_in_message":[],"_revision_number":3},{"id":"baf12ccaf4eb85be97afe3f16e52007e89679bda","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-16 19:46:53.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"0c25f2f1f306331e70e9eef9d0c7d1da8c306888","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-16 19:47:48.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f607c0b71f7d452bac545a094235986e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d147ef9b469a473d9aaa83469c91d0f1 : SUCCESS in 38s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"821147547816888bf8e63ab8c03635792a0f564f","revisions":{"d80dce7507d73042a931d8970061d9842960bae5":{"kind":"REWORK","_number":1,"created":"2025-07-08 15:01:32.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/50/954350/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/50/954350/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/50/954350/1"}}},"commit":{"parents":[{"commit":"1ab5babbb6d653eef44faa06a98485282e7cbf20","subject":"Merge \"Move eventlet command scripts to a different dir\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1ab5babbb6d653eef44faa06a98485282e7cbf20"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-07-08 14:59:25.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-07-08 15:01:15.000000000","tz":120},"subject":"Improve unit tests for zone migration strategy","message":"Improve unit tests for zone migration strategy\n\nThe unit tests were mocking part of the Zone Migration strategy class,\nwhich could hide possible bugs. This patch removes this mocking, leaving\nmocked only other classes that are used by the zone migration one.\n\nAssisted-By: Cursor\nChange-Id: Ie1894311b0e384ab52b1b3dfe0eb50618eef6c9f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d80dce7507d73042a931d8970061d9842960bae5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d80dce7507d73042a931d8970061d9842960bae5"}]},"branch":"refs/heads/master"},"388ef3f721becf1f2db17359dff9e4c4d1ee6a64":{"kind":"REWORK","_number":2,"created":"2025-09-10 13:58:40.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/50/954350/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/50/954350/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/50/954350/2"}}},"commit":{"parents":[{"commit":"469f2ad1e0f28bf21c2b262d391da2a98a688ad6","subject":"Support zone migration audit without compute_nodes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/469f2ad1e0f28bf21c2b262d391da2a98a688ad6"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-07-08 14:59:25.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-09-10 13:58:24.000000000","tz":120},"subject":"Improve unit tests for zone migration strategy","message":"Improve unit tests for zone migration strategy\n\nThe unit tests were mocking part of the Zone Migration strategy class,\nwhich could hide possible bugs. This patch removes this mocking, leaving\nmocked only other classes that are used by the zone migration one.\n\nAssisted-By: Cursor\nChange-Id: Ie1894311b0e384ab52b1b3dfe0eb50618eef6c9f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/388ef3f721becf1f2db17359dff9e4c4d1ee6a64"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/388ef3f721becf1f2db17359dff9e4c4d1ee6a64"}]},"branch":"refs/heads/master"},"821147547816888bf8e63ab8c03635792a0f564f":{"kind":"REWORK","_number":3,"created":"2025-09-16 11:02:37.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/50/954350/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/50/954350/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/50/954350/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/50/954350/3"}}},"commit":{"parents":[{"commit":"c2ad4b28da2378b7433f7fe54ada87a278b5e1c3","subject":"Support zone migration audit without compute_nodes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/c2ad4b28da2378b7433f7fe54ada87a278b5e1c3"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-07-08 14:59:25.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2025-09-16 10:57:54.000000000","tz":120},"subject":"Improve unit tests for zone migration strategy","message":"Improve unit tests for zone migration strategy\n\nThe unit tests were mocking part of the Zone Migration strategy class,\nwhich could hide possible bugs. This patch removes this mocking, leaving\nmocked only other classes that are used by the zone migration one.\n\nAdditionally, it includes improved suggestions as follow-up from the\nreview of previous patches, like more explicit comments and additional\nasserts of mocked functions.\n\nAssisted-By: Cursor (Claude-4-sonnet)\nChange-Id: Ie1894311b0e384ab52b1b3dfe0eb50618eef6c9f\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/821147547816888bf8e63ab8c03635792a0f564f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/821147547816888bf8e63ab8c03635792a0f564f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}]}],"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":{}}}]}
