)]}'
{"id":"openstack%2Fwatcher~992676","triplet_id":"openstack%2Fwatcher~master~Id08ec4f5adae65c62fc9ca7ef08d2757f59b0578","project":"openstack/watcher","branch":"master","topic":"bug-2141939","attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-06-30 15:02:13.000000000","reason":"\u003cGERRIT_ACCOUNT_16312\u003e replied on the change","reason_account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-06-30 15:18:10.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-06-30 15:18:10.000000000","reason":"removed on reply"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-06-30 17:52:22.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Id08ec4f5adae65c62fc9ca7ef08d2757f59b0578","subject":"Cache node utilization to fix vm_workload_consolidation at scale","status":"NEW","created":"2026-06-10 14:34:37.000000000","updated":"2026-06-30 17:52:22.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":26,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"24b79593307ba37bc12212775166080c5bebc6f9","_number":992676,"virtual_id_number":992676,"owner":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_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-06-30 17:05:46.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":1,"date":"2026-06-30 17:52:22.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":{"all":[{"_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}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-10 16:47:20.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-10 17:45:11.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-06-19 12:39:33.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":"CC"},{"updated":"2026-06-24 12:40:34.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"}],"messages":[{"id":"da606ab605984474ce47cee30ef737ac06e8d88e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-10 14:34:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"431dd9a040cdbeef727c87dd61266acf4cc28bff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 16:47:20.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/40af0ec4d14741ba8952cc30c69def85\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3d7da4cc6824473bb9a0dd734cecfbdb : SUCCESS in 7m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3fc07e55fba6401aae8ef19af51b83f2 : SUCCESS in 4m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3a7cc040155c49cba6d895477629854e : SUCCESS in 6m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4bd8094216d946bab3e5204535c2f486 : SUCCESS in 4m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a05c5ee6d82c49bfaef6a79b9df5ef11 : FAILURE in 7m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/048d72b30e14464cb58715cc9c08f431 : SUCCESS in 10m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1c9f7e22a09949188a60bb23df26f371 : SUCCESS in 4m 37s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/98f57bc0798a422c8e3f6bafaeb9eb55 : SUCCESS in 6m 55s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/acaae69dcd8d4650af4f261d2b9f5a1f : SUCCESS in 56m 15s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d83e41d690684e1b8bab049075369ece : SUCCESS in 54m 54s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/45465a0d6f3d4a17995ede805a08e798 : SUCCESS in 26m 01s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/98aab01264bc428dadf71e06d490885c : SUCCESS in 1h 48m 53s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/4340bc6c7b04475ea60ebeec617c3c33 : SUCCESS in 1h 55m 52s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/18cdf53b164a47b69634dc7f1ba4c689 : SUCCESS in 1h 55m 40s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/770ee8196fd841c9829ec8ae819f1c24 : SUCCESS in 1h 47m 40s","accounts_in_message":[],"_revision_number":1},{"id":"9c0e719aede65fe2c71b944a7da252571679ac0c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-10 17:45:11.000000000","message":"Patch Set 1: 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/20def93ec6aa4856b7b7006258f7ebfd\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/6e5a5bb1d88049cdabd298e89724febb : SUCCESS in 3h 08m 59s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/1e5a31e559cf45c3a78d1e8bef3865f3 : FAILURE in 2h 24m 26s","accounts_in_message":[],"_revision_number":1},{"id":"f25120b0b3398b81908c1a257d5a53da4cf250ac","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 12:39:33.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6b4c360f22de530ec383c547ff0c39bf9e35e2bd","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 10:52:37.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"490905bd20b53367652b2a6c98421aea99bf88a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 12:40:26.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"71b52e65553b578f01dd2ecb1c435c6e3b4a2bfb","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 12:40:34.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"d22bbdb7b8be8b6c346aa6c76a4cad3679c16f50","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 13:08:06.000000000","message":"Patch Set 2:\n\n(9 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9a1159ca8aa74897a5f7abd088215060\n\n- teim-code-review https://zuul.teim.app/t/main/build/16ea4d833c86472498c745279e560181 : SUCCESS in 13m 32s\n\nWarning:\n  The cache assumes instance utilization values are immutable for the lifetime of one execute() run. If the datasource returns different values mid-run, cached node utilization will be based on stale per-instance data after migrations change the instance set on each node. Impact: In production with real-time metrics, instance utilization can shift during a long consolidation run. The cache will not reflect these changes, potentially producing plans based on outdated data. Recommendation: Document this assumption in the cache initialization or method docstring. For large clusters where execute() can take minutes, consider whether periodic cache invalidation is needed. This is acceptable for the current use case where instance utilization is read once per audit cycle.","accounts_in_message":[],"_revision_number":2},{"id":"e662f72e257e63150e0bbf2158a21fd24d752f5e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 14:50:19.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/da90f5d1ecc74408bfb06091798eca91\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c8cbc730d52a4295a603e12172c4d97a : SUCCESS in 6m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d19be38303f941f8bf0681595088b64b : SUCCESS in 4m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f60d77464ca74fc3b69a654c7335d483 : SUCCESS in 5m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e7d62aa144704248924ab1a77739850a : SUCCESS in 3m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9d679cba4830490fa3d24691b3279860 : SUCCESS in 8m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f530fdaf97cf4872b529b064b7a206e8 : SUCCESS in 4m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/15bed14247544625b562ba743e550394 : SUCCESS in 5m 04s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/d392ac2f777d4444a53938796d179dd0 : SUCCESS in 4m 28s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/6cca912649754c25abae89bd0a9729bc : SUCCESS in 26m 45s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6a4232539b8946a882ccddba81bc804f : SUCCESS in 38m 48s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/d3b1b5f0c6014f86976e830fe36d04e3 : SUCCESS in 17m 41s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/240c293ae2f9422fbef261693868a817 : SUCCESS in 2h 05m 25s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/298eaa55906f4b79bd52b71b400145e4 : SUCCESS in 2h 01m 15s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/a281eef611db4817ba6bae5bcd41316d : SUCCESS in 1h 15m 26s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/a25bd3a99d70476ebda93e7b6470a2ee : SUCCESS in 1h 44m 52s","accounts_in_message":[],"_revision_number":2},{"id":"712a69b5f1674dd3965884c6450ebff5aba89f52","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-24 15:37:09.000000000","message":"Patch Set 2: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/2adae6e3f4bd499790fff50bbb2e26f0\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/a41d17b317914d079f41e0deeb68b278 : SUCCESS in 2h 55m 25s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/beec326036ce4570b21c8c899477d9fd : SUCCESS in 2h 15m 14s","accounts_in_message":[],"_revision_number":2},{"id":"f8293ccc9bee37ce7b28921347631563c977b7dd","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-25 10:23:49.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"14bbeb27f5b4943923dcea3d6661a99d2eaadf19","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-30 14:57:40.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"2623b8d8db5d08aca0bba97ea63cca5c9c7b2e4b","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-30 14:57:49.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"abf8bbcfd7a4ec21fee93d452b8eb09e67825b3f","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-30 15:02:13.000000000","message":"Patch Set 3:\n\n(8 comments)","accounts_in_message":[],"_revision_number":3},{"id":"eb78aaec309e36c196f94419dbcc698de20d7b43","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-30 15:18:10.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/1992bfdaa7dc4d439f5834f75235556a\n\n- teim-code-review https://zuul.teim.app/t/main/build/f6fbd2a8bfd644cfb090905299cfe527 : SUCCESS in 20m 14s","accounts_in_message":[],"_revision_number":3},{"id":"603ccc12221b96af1e5b39491aab0162e5c36ff9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 17:05:46.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/68dc0a09b5db45d3979b18936831b827\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ff89a4b4deab401f9445dd4f93ab3e30 : SUCCESS in 5m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6365fb3df55b463c94595a9a25fab079 : SUCCESS in 4m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9fab1d188529437c8b86cf5bbf5a84c4 : SUCCESS in 6m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/03d7a70058694c2b9f4cb4f113672d97 : SUCCESS in 5m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3b68e2b009cb4b2cb5b3d3562d24823b : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5ce7afd5f9624a76b053d821836805ba : SUCCESS in 9m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3340f00c016042a4ace7a1d82b2bce6a : SUCCESS in 6m 58s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/152972ccefd94e1180acabd1b79d9184 : SUCCESS in 6m 59s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/e096e0efed6a477d97ae25de374d59e0 : SUCCESS in 55m 36s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7ddd260151684c8e9e81e675661d4807 : SUCCESS in 53m 40s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/8b6c75b1f2c84e6783e85ae095b2e322 : SUCCESS in 39m 18s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/656d0d0cb3f043578153cbc6a806a8d8 : SUCCESS in 1h 50m 34s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/396cbcd974744e2793ce2f26be488f57 : SUCCESS in 2h 06m 04s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/7c8c00d4515b411baea95dce54916250 : SUCCESS in 1h 54m 46s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/2709d04eee2c4de8a7be8337273ff63a : SUCCESS in 1h 56m 04s","accounts_in_message":[],"_revision_number":3},{"id":"24b79593307ba37bc12212775166080c5bebc6f9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-30 17:52:22.000000000","message":"Patch Set 3: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/ccb5d3174ddf4804a8260a9412ce0af2\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/86bea2988c634be2a44627d78136885d : SUCCESS in 2h 53m 06s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/d5da64b6aee64e0eb53ea1c6b3eef781 : SUCCESS in 2h 12m 55s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"3b4afbb3bef3ef29b6c6944361910c61323c107b","revisions":{"547b959fe1acd343c70da5a352c41afb86ef7fd9":{"kind":"REWORK","_number":1,"created":"2026-06-10 14:34:37.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/76/992676/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/76/992676/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/76/992676/1"}}},"commit":{"parents":[{"commit":"62edf948f6fd446405e8923d479aa0e94b4f2e72","subject":"Merge \"doc: Drop reference to \"keystone\" CLI\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/62edf948f6fd446405e8923d479aa0e94b4f2e72"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-02 08:03:32.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-10 14:34:36.000000000","tz":120},"subject":"Cache node utilization to fix vm_workload_consolidation at scale","message":"Cache node utilization to fix vm_workload_consolidation at scale\n\nget_node_utilization() was called thousands of times without caching,\neach call re-iterating all instances on the node. In large environments\nthis created O(N^2 * M^2) complexity in the consolidation phase,\ncausing audits to never complete (LP#2141939).\n\nAdd a node_utilization_cache with the required update after each\nmigration (source and destination nodes). Also skip saturated\ndestination nodes in consolidation_phase to avoid futile instance_fits\nchecks once a node is full.\n\nIn a test environment (emulated) with 113 nodes and 15769 instances\na vm_workload_consolidation was not finishing in more than hour and with\nthis patch, it calculates a big actionplan in ~ 12 minutes.\n\nCloses-Bug: #2141939\nAssisted-By: Claude\nChange-Id: Id08ec4f5adae65c62fc9ca7ef08d2757f59b0578\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/547b959fe1acd343c70da5a352c41afb86ef7fd9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/547b959fe1acd343c70da5a352c41afb86ef7fd9"}]},"branch":"refs/heads/master"},"6e511796e108d26a2e8fa71f12d485e7066d135b":{"kind":"REWORK","_number":2,"created":"2026-06-24 12:40:26.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/76/992676/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/76/992676/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/76/992676/2"}}},"commit":{"parents":[{"commit":"5d4682dc9de284af28879fd7ecd5d3b33b691286","subject":"Switch PlacementHelper to OpenStackSDK","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/5d4682dc9de284af28879fd7ecd5d3b33b691286"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-02 08:03:32.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 12:27:33.000000000","tz":120},"subject":"Cache node utilization to fix vm_workload_consolidation at scale","message":"Cache node utilization to fix vm_workload_consolidation at scale\n\nget_node_utilization() was called thousands of times without caching,\neach call re-iterating all instances on the node. In large environments\nthis created O(N^2 * M^2) complexity in the consolidation phase,\ncausing audits to never complete (LP#2141939).\n\nAdd a node_utilization_cache with the required update after each\nmigration (source and destination nodes). Also skip saturated\ndestination nodes in consolidation_phase to avoid futile instance_fits\nchecks once a node is full.\n\nIn a test environment (emulated) with 113 nodes and 15769 instances\na vm_workload_consolidation was not finishing in more than hour and with\nthis patch, it calculates a big actionplan in ~ 12 minutes.\n\nCloses-Bug: #2141939\nAssisted-By: Claude\nChange-Id: Id08ec4f5adae65c62fc9ca7ef08d2757f59b0578\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6e511796e108d26a2e8fa71f12d485e7066d135b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6e511796e108d26a2e8fa71f12d485e7066d135b"}]},"branch":"refs/heads/master"},"3b4afbb3bef3ef29b6c6944361910c61323c107b":{"kind":"REWORK","_number":3,"created":"2026-06-30 14:57:40.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/76/992676/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/76/992676/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/76/992676/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/76/992676/3"}}},"commit":{"parents":[{"commit":"495388c2951a67725c9e5f504b3010edefe56bc8","subject":"Merge \"Remove Nova API calls from zone_migration strategy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/495388c2951a67725c9e5f504b3010edefe56bc8"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-02 08:03:32.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-30 13:57:48.000000000","tz":120},"subject":"Cache node utilization to fix vm_workload_consolidation at scale","message":"Cache node utilization to fix vm_workload_consolidation at scale\n\nget_node_utilization() was called thousands of times without caching,\neach call re-iterating all instances on the node. In large environments\nthis created O(N^2 * M^2) complexity in the consolidation phase,\ncausing audits to never complete (LP#2141939).\n\nAdd a node_utilization_cache with the required update after each\nmigration (source and destination nodes). Also skip saturated\ndestination nodes in consolidation_phase to avoid futile instance_fits\nchecks once a node is full.\n\nIn a test environment (emulated) with 113 nodes and 15769 instances\na vm_workload_consolidation was not finishing in more than hour and with\nthis patch, it calculates a big actionplan in ~ 12 minutes.\n\nCloses-Bug: #2141939\nAssisted-By: Claude\nChange-Id: Id08ec4f5adae65c62fc9ca7ef08d2757f59b0578\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3b4afbb3bef3ef29b6c6944361910c61323c107b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3b4afbb3bef3ef29b6c6944361910c61323c107b"}]},"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"}]}],"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":"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":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
