)]}'
{"id":"openstack%2Fwatcher~988533","triplet_id":"openstack%2Fwatcher~master~I56029b8a7c6fe03cbaad544cac80abd34899b48e","project":"openstack/watcher","branch":"master","topic":"bug/2141951","attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-06-02 01:53:44.000000000","reason":"\u003cGERRIT_ACCOUNT_36630\u003e replied on the change","reason_account":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I56029b8a7c6fe03cbaad544cac80abd34899b48e","subject":"Add source percent options to workload_stabilization","status":"NEW","created":"2026-05-13 19:12:09.000000000","updated":"2026-07-27 13:36:48.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":7,"unresolved_comment_count":3,"has_review_started":true,"meta_rev_id":"8eb4ed6999a196f2eb7ea4e5b1e55c12cdc33739","_number":988533,"virtual_id_number":988533,"owner":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_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":"2026-05-13 21:54:05.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"disliked":{"_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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":1,"date":"2026-07-27 13:36:48.000000000","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":"2026-05-13 20:43:37.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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":-1,"date":"2026-05-29 12:49:46.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"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":{"CC":[{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"}],"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-13 20:43:37.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"},{"updated":"2026-05-13 21:54:05.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-06-02 01:53:44.000000000","updated_by":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"reviewer":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"state":"CC"},{"updated":"2026-06-10 10:23:52.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":"CC"},{"updated":"2026-07-27 13:36:48.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"ab8343a850bcf0519b978835bf7d1f50e55c8241","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-13 19:12:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3b8be00b103dd88947f69cae86ea79bbcafa412c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-13 19:50:59.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"17864b5b10ed2f8f18c10db78d1aa6952829f923","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-05-13 20:43:37.000000000","message":"Patch Set 2: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/0ba428d09e60441aa77112b526300dcd\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/bc93d7abf9ee4870b0436b22e1622d79 : SUCCESS in 51m 15s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/88d0d5f444fe4bdf895e649cfcd47aa5 : RETRY_LIMIT in 12m 21s","accounts_in_message":[],"_revision_number":2},{"id":"34516dacf07f7b8dd7efa2bb49520119c66c8646","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 21:54:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d52b2955ec6549bca4556a06bc23fe7f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96aa361fefcc4c86815432a52d351b32 : SUCCESS in 6m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/517d990dae3b4175bc2a64fcfcc63e39 : SUCCESS in 4m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/227f8e7353fa48988a93c7c069e1b884 : SUCCESS in 3m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/04a57e181b544955867768d7ccf16af0 : SUCCESS in 5m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b5800337cad54c1a82d9b22e1be98794 : SUCCESS in 8m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/98722e6500474642b511aa607f0d5cbf : SUCCESS in 5m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/30c64093181f45bfbfe407e22ab7d1b8 : SUCCESS in 2m 39s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/b62973f68bb84a7b99204be9c055d590 : SUCCESS in 6m 20s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/260c3deab2064fd89a565f665b191506 : SUCCESS in 48m 45s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1fe8e9799ce64b7285b24a7de60482e1 : SUCCESS in 51m 40s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/a1eb54bb22194a41a1ea99dc99df16f7 : SUCCESS in 15m 39s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/046e0e416b8e40409173d46b5d4946e3 : SUCCESS in 1h 47m 27s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/bf5ef9ba3a0f4f6d9898f8d6657d5e71 : SUCCESS in 1h 04m 19s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/da5416522a704552b10a84be6fdfc88f : SUCCESS in 1h 02m 34s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/6d5bf453784249b786d428473e1af3c1 : SUCCESS in 1h 56m 46s","accounts_in_message":[],"_revision_number":2},{"id":"11f8e789eebf6c3e1a4dc8de9e6964c62a661e11","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-29 12:49:46.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"916851a7071e8da078c7380da3149d4270292345","author":{"_account_id":36630,"name":"Winicius Allan Bezerra da Silva","display_name":"Winicius Allan","email":"winiciusab12@gmail.com","username":"winiciusallan"},"date":"2026-06-02 01:53:44.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"da8ecda912119caaff05ebce1f6921348ba2ba69","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-10 10:23:52.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"8eb4ed6999a196f2eb7ea4e5b1e55c12cdc33739","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-27 13:36:48.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2971bfdbae14764b24072dd31a55932026db4093","revisions":{"f41c3a12361b5543a544366ce3cb7db0b7c7e3d7":{"kind":"REWORK","_number":1,"created":"2026-05-13 19:12:09.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/33/988533/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/33/988533/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/33/988533/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/33/988533/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/33/988533/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/33/988533/1"}}},"commit":{"parents":[{"commit":"d3171729b93c5891148b8203702d30fc6e83b140","subject":"Add least_loaded host_choice for workload_stabilization strategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d3171729b93c5891148b8203702d30fc6e83b140"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-13 13:27:28.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-13 19:09:16.000000000","tz":-180},"subject":"Add source percent options to workload_stabilization","message":"Add source percent options to workload_stabilization\n\nIntroduce two new input parameters to reduce simulation time in large\nclusters by limiting the scope of the migration search:\n\n* source_nodes_percent (default: 100): percentage of compute nodes to\n  consider as source candidates. Nodes are ranked by weighted load\n  descending (most loaded first) so the strategy focuses evaluation on\n  the nodes most likely to benefit from migration. A value of 100\n  preserves the original behavior of iterating all nodes.\n\n* source_instances_percent (default: 100): percentage of instances per\n  source node to evaluate as migration candidates. A value of 100\n  preserves the original behavior of iterating all instances.\n\nBoth parameters default to 100 for full backward compatibility.\n\nAlso adds get_most_loaded_hosts() as the symmetric counterpart to the\nexisting get_least_loaded_hosts(), used internally to select source\ncandidates by weighted load.\n\nPartial-Bug: #2141951\nCo-Authored-By: Claude Sonnet 4.6\nChange-Id: I56029b8a7c6fe03cbaad544cac80abd34899b48e\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f41c3a12361b5543a544366ce3cb7db0b7c7e3d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/f41c3a12361b5543a544366ce3cb7db0b7c7e3d7"}]},"branch":"refs/heads/master"},"2971bfdbae14764b24072dd31a55932026db4093":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-05-13 19:50:59.000000000","uploader":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"ref":"refs/changes/33/988533/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/33/988533/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/33/988533/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/33/988533/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/33/988533/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/33/988533/2"}}},"commit":{"parents":[{"commit":"9094aac6bb45992885e508d92de4349baf7c4023","subject":"Add least_loaded host_choice for workload_stabilization strategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9094aac6bb45992885e508d92de4349baf7c4023"}]}],"author":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-13 13:27:28.000000000","tz":-180},"committer":{"name":"Douglas Viroel","email":"viroel@gmail.com","date":"2026-05-13 19:49:42.000000000","tz":-180},"subject":"Add source percent options to workload_stabilization","message":"Add source percent options to workload_stabilization\n\nIntroduce two new input parameters to reduce simulation time in large\nclusters by limiting the scope of the migration search:\n\n* source_nodes_percent (default: 100): percentage of compute nodes to\n  consider as source candidates. Nodes are ranked by weighted load\n  descending (most loaded first) so the strategy focuses evaluation on\n  the nodes most likely to benefit from migration. A value of 100\n  preserves the original behavior of iterating all nodes.\n\n* source_instances_percent (default: 100): percentage of instances per\n  source node to evaluate as migration candidates. A value of 100\n  preserves the original behavior of iterating all instances.\n\nBoth parameters default to 100 for full backward compatibility.\n\nAlso adds get_most_loaded_hosts() as the symmetric counterpart to the\nexisting get_least_loaded_hosts(), used internally to select source\ncandidates by weighted load.\n\nPartial-Bug: #2141951\nCo-Authored-By: Claude Sonnet 4.6\nChange-Id: I56029b8a7c6fe03cbaad544cac80abd34899b48e\nSigned-off-by: Douglas Viroel \u003cviroel@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2971bfdbae14764b24072dd31a55932026db4093"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2971bfdbae14764b24072dd31a55932026db4093"}]},"branch":"refs/heads/master"}},"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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"label":"Review-Priority","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":"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":"Review-Priority","description":"Review Priority","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":"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
