)]}'
{"id":"openstack%2Fwatcher-tempest-plugin~995799","triplet_id":"openstack%2Fwatcher-tempest-plugin~master~Ie2f14e31d7652bb71bc3883f96615bb2312f636a","project":"openstack/watcher-tempest-plugin","branch":"master","attention_set":{"28647":{"account":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"last_update":"2026-07-02 13:11:49.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ie2f14e31d7652bb71bc3883f96615bb2312f636a","subject":"[DNM] Add test suite for audit scope","status":"NEW","created":"2026-07-02 10:39:25.000000000","updated":"2026-07-02 13:11:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3c4080ebdcb984db45590cea3e98d82d7aa125b4","_number":995799,"virtual_id_number":995799,"owner":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"actions":{},"labels":{"Verified":{"disliked":{"_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"},{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-02 13:11:49.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":{"disliked":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"all":[{"value":-1,"date":"2026-07-02 10:52:10.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":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},{"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":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"all":[{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":-1,"date":"2026-07-02 10:42:04.000000000","permitted_voting_range":{"min":-1,"max":0},"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},{"_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"}],"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":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-02 10:39:32.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"},{"updated":"2026-07-02 10:52:10.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-07-02 13:11:49.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"}],"messages":[{"id":"e91b27068a67955e537f6d4c2778c9ff978ed3f0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-02 10:39:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"65724e585759cf83f6bc40894a6c4ae2d562cec4","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-07-02 10:39:32.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"b080bd4206e1109746adda23a40b28caa3ac72b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-02 10:40:15.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"aaf9a1ccbc6726877c2f57f3f2eefb9f8366346d","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-07-02 10:40:24.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"4ca9378b8a5212cc9878b14aa05eb9a4ec33d85f","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-02 10:42:04.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"bfd1a349a42f67733365d4b55fd93ebae9223fdd","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-02 10:52:10.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/1c95386015784606b4f55eb993498c4d\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/04214d3394dd4e9392f4dbecac85a7a4 : FAILURE in 10m 52s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/80d4fcea274248fa855dd9d8b3abb148 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":2},{"id":"7de235d482badc6ba0b1f25920edb30c63c6462b","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-07-02 11:41:05.000000000","message":"Patch Set 2:\n\n(12 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2bd6a85d54cf4bdbb9d45770d60a6717\n\n- teim-code-review https://zuul.teim.app/t/main/build/d77cb842cd574ababf717be6c2c56e48 : SUCCESS in 17m 54s\n\nWarning:\n  The commit message documents 3 instance-exclusion bugs (#2154805, #2154806, #2154807) that these tests are designed to expose, but the tests as written will hard-fail in CI rather than record xfails. Impact: The patch cannot achieve its stated goal of documenting bugs without blocking CI. This is a patch-level design issue affecting all three strategy test files simultaneously. Recommendation: Decide on a consistent strategy across all three tests: either @decorators.expectedFailure (test runs, failure is expected) or @decorators.skip_because(bug\u003d...) (test is skipped). Apply uniformly, then fix the bug numbers to match the commit message.","accounts_in_message":[],"_revision_number":2},{"id":"3c4080ebdcb984db45590cea3e98d82d7aa125b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 13:11:49.000000000","message":"Patch Set 2: 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/56a11edbca434e57933510be96f33ac5\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/07bbbd4f2257406d8962c5439ed42f76 : SUCCESS in 2m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/046ff88990cb4072975d23c4330389c7 : SUCCESS in 6m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8c7528b5e6dc4c688b42d4ee80278bfe : SUCCESS in 3m 27s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/208579776eb54915b97c3ff0760aca4b : FAILURE in 2h 26m 34s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/9edcac07bd6c44349beab788fa80417a : FAILURE in 2h 14m 12s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/1c0e66ed170c4e069e90e6567d40ad7e : FAILURE in 1h 26m 53s\n- watcher-tempest-aetos-2026-1 https://zuul.opendev.org/t/openstack/build/fad872e4bdc3452da8fa28b18e1b12bf : FAILURE in 1h 19m 18s\n- watcher-tempest-gnocchi-2026-1 https://zuul.opendev.org/t/openstack/build/ef9465d00b9d4cb99c3e20c852413a3b : FAILURE in 1h 25m 38s\n- watcher-tempest-aetos-2025-2 https://zuul.opendev.org/t/openstack/build/62ed275ce0014058917af98d5ef88b65 : FAILURE in 1h 32m 51s\n- watcher-tempest-gnocchi-2025-2 https://zuul.opendev.org/t/openstack/build/7d186f0697ff47939f3e290a2917a04a : FAILURE in 1h 26m 06s\n- watcher-tempest-gnocchi-2025-1 https://zuul.opendev.org/t/openstack/build/5311685995a349648aa343a1f536c057 : FAILURE in 42m 15s\n- watcher-tempest-prometheus-2025-1 https://zuul.opendev.org/t/openstack/build/299f2b2478c54b0093bee269ac58a49b : FAILURE in 1h 12m 22s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"dbee62ca0aea5de2d23501df78f19fec3effb542","revisions":{"91e86b0da91d5fc83650153ba06ed4ae06bc1409":{"kind":"REWORK","_number":1,"created":"2026-07-02 10:39:25.000000000","uploader":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"ref":"refs/changes/99/995799/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-tempest-plugin","ref":"refs/changes/99/995799/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/1"}}},"commit":{"parents":[{"commit":"5ef3d55f37e765e7a8068381b7becccb33757d02","subject":"Make test polling intervals and timeouts configurable","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-tempest-plugin/commit/5ef3d55f37e765e7a8068381b7becccb33757d02"}]}],"author":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-04-29 10:24:24.000000000","tz":120},"committer":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-07-02 09:39:56.000000000","tz":120},"subject":"Add test suite for audit scope","message":"Add test suite for audit scope\n\nThis commit adds comprehensive test coverage for audit scope\nfunctionality across all Watcher strategies with existing test files.\nAudit scope allows operators to define which compute resources\n(nodes and instances) should be considered during optimization.\n\nThe test suite validates two key aspects of audit scope:\n\n1. Host/Compute Node Exclusion:\n   Tests verify that when compute nodes are excluded from the scope,\n   they are completely removed from the data model and strategies\n   cannot migrate instances from/to them.\n\n2. Instance Exclusion:\n   Tests verify whether strategies respect the watcher_exclude flag\n   that is set on instances when they are excluded via audit scope.\n   This reveals which strategies properly check this flag and which\n   have bugs (documented with bug references).\n\nOrganization:\nAll test files follow a Base/Regular/Scope class hierarchy pattern:\n- *Base: Contains shared setup, skip_checks, and strategy configuration\n- Regular class: Inherits from Base, contains standard tests\n- *Scope: Inherits from Base, contains audit scope tests\n\nThe scope tests are gated by a new configuration option:\n- CONF.optimize.run_scope_tests (default: False)\n\nThis allows selective execution of scope tests, similar to how\nboot-from-volume tests are organized.\n\nTest Files Modified:\n\n* config.py:\n  - Added cfg.BoolOpt \"run_scope_tests\" to enable/disable scope tests\n\n* test_audit_scope.py (NEW - 2 tests):\n  - test_audit_scope_with_compute_nodes:\n    Generic test using dummy strategy to verify excluded compute\n    nodes are not present in the data model.\n  - test_audit_scope_with_multiple_compute_nodes:\n    Verifies multiple node exclusions work correctly.\n\n* test_execute_zone_migration.py:\n  - Reorganized: TestZoneMigrationStrategyBase (already existed)\n  - Added: TestExecuteZoneMigrationStrategyScope with 2 tests\n  - test_execute_zone_migration_with_host_scope (PASS)\n  - test_execute_zone_migration_with_instance_scope (FAIL - bug #2154807)\n\n* test_execute_host_maintenance.py:\n  - Reorganized: TestExecuteHostMaintenanceStrategyBase (new)\n  - Regular: TestExecuteHostMaintenanceStrategy\n  - Added: TestExecuteHostMaintenanceStrategyScope with 2 tests\n  - test_execute_host_maintenance_with_host_scope (PASS)\n  - test_execute_host_maintenance_with_instance_scope (FAIL - bug #2154805)\n\n* test_execute_node_resource_consolidation.py:\n  - Reorganized: TestExecuteNodeResourceConsolidationStrategyBase (new)\n  - Regular: TestExecuteNodeResourceConsolidationStrategy\n  - Added: TestExecuteNodeResourceConsolidationStrategyScope with 2 tests\n  - test_execute_node_resource_consolidation_with_host_scope (PASS)\n  - test_execute_node_resource_consolidation_with_instance_scope (FAIL - bug #2154806)\n\n* test_execute_vm_workload_consolidation.py:\n  - Reorganized: TestExecuteVmWorkloadBalanceStrategyBase (new)\n  - Regular: TestExecuteVmWorkloadBalanceStrategy\n  - Added: TestExecuteVmWorkloadBalanceStrategyScope with 2 tests\n  - test_execute_vm_workload_consolidation_with_host_scope (PASS)\n  - test_execute_vm_workload_consolidation_with_instance_scope (PASS)\n\n* test_execute_workload_balance.py:\n  - Reorganized: TestExecuteWorkloadBalanceStrategyBase (new)\n  - Regular: TestExecuteWorkloadBalanceStrategy\n  - Added: TestExecuteWorkloadBalanceStrategyScope with 2 tests\n  - test_execute_workload_balance_with_host_scope (PASS)\n  - test_execute_workload_balance_with_instance_scope (PASS)\n\n* test_execute_workload_stabilization.py:\n  - Reorganized: TestExecuteWorkloadStabilizationStrategyBase (new)\n  - Regular: TestExecuteWorkloadStabilizationStrategy\n  - Added: TestExecuteWorkloadStabilizationStrategyScope with 2 tests\n  - test_execute_workload_stabilization_with_host_scope (PASS)\n  - test_execute_workload_stabilization_with_instance_scope (PASS)\n\n* test_execute_basic_optim.py:\n  - Reorganized: TestExecuteBasicStrategyBase (new)\n  - Regular: TestExecuteBasicStrategy\n  - Added: TestExecuteBasicStrategyScope with 2 tests\n  - test_execute_basic_strategy_with_host_scope (PASS)\n  - test_execute_basic_strategy_with_instance_scope (PASS)\n\nSummary:\n- Total: 16 new tests (14 strategy-specific + 2 generic)\n- Host scope tests: 7 (all should PASS)\n- Instance scope tests: 7 (4 PASS, 3 FAIL and document bugs)\n- Bugs documented:\n  * Bug #2154805: host_maintenance ignores instance exclusions\n  * Bug #2154806: node_resource_consolidation ignores instance exclusions\n  * Bug #2154807: zone_migration ignores instance exclusions\n\nRunning scope tests:\n  # Enable in tempest.conf:\n  [optimize]\n  run_scope_tests \u003d True\n\n  # Then run with regex:\n  tempest run --regex \u0027.*scope.*\u0027\n\nRelated bugs:\n- https://bugs.launchpad.net/watcher/+bug/2154805\n- https://bugs.launchpad.net/watcher/+bug/2154806\n- https://bugs.launchpad.net/watcher/+bug/2154807\n\nChange-Id: Ie2f14e31d7652bb71bc3883f96615bb2312f636a\nSigned-off-by: morenod \u003cdsanzmor@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-tempest-plugin/commit/91e86b0da91d5fc83650153ba06ed4ae06bc1409"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-tempest-plugin/commit/91e86b0da91d5fc83650153ba06ed4ae06bc1409"}]},"branch":"refs/heads/master"},"dbee62ca0aea5de2d23501df78f19fec3effb542":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-07-02 10:40:15.000000000","uploader":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"ref":"refs/changes/99/995799/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-tempest-plugin","ref":"refs/changes/99/995799/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-tempest-plugin refs/changes/99/995799/2"}}},"commit":{"parents":[{"commit":"5ef3d55f37e765e7a8068381b7becccb33757d02","subject":"Make test polling intervals and timeouts configurable","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-tempest-plugin/commit/5ef3d55f37e765e7a8068381b7becccb33757d02"}]}],"author":{"name":"morenod","email":"dsanzmor@redhat.com","date":"2026-04-29 10:24:24.000000000","tz":120},"committer":{"name":"David","email":"dsanzmor@redhat.com","date":"2026-07-02 10:40:15.000000000","tz":0},"subject":"[DNM] Add test suite for audit scope","message":"[DNM] Add test suite for audit scope\n\nThis commit adds comprehensive test coverage for audit scope\nfunctionality across all Watcher strategies with existing test files.\nAudit scope allows operators to define which compute resources (nodes\nand instances) should be considered during optimization.\n\nThe test suite validates two key aspects of audit scope:\n\n1. Host/Compute Node Exclusion:\n   Tests verify that when compute nodes are excluded from the scope,\n   they are completely removed from the data model and strategies\n   cannot migrate instances from/to them.\n\n2. Instance Exclusion:\n   Tests verify whether strategies respect the watcher_exclude flag\n   that is set on instances when they are excluded via audit scope.\n   This reveals which strategies properly check this flag and which\n   have bugs (documented with bug references).\n\nOrganization: All test files follow a Base/Regular/Scope class hierarchy\npattern:\n- *Base: Contains shared setup, skip_checks, and strategy configuration\n- Regular class: Inherits from Base, contains standard tests\n- *Scope: Inherits from Base, contains audit scope tests\n\nThe scope tests are gated by a new configuration option:\n- CONF.optimize.run_scope_tests (default: False)\n\nThis allows selective execution of scope tests, similar to how\nboot-from-volume tests are organized.\n\nTest Files Modified:\n\n* config.py:\n  - Added cfg.BoolOpt \"run_scope_tests\" to enable/disable scope tests\n\n* test_audit_scope.py (NEW - 2 tests):\n  - test_audit_scope_with_compute_nodes:\n    Generic test using dummy strategy to verify excluded compute\n    nodes are not present in the data model.\n  - test_audit_scope_with_multiple_compute_nodes:\n    Verifies multiple node exclusions work correctly.\n\n* test_execute_zone_migration.py:\n  - Reorganized: TestZoneMigrationStrategyBase (already existed)\n  - Added: TestExecuteZoneMigrationStrategyScope with 2 tests\n  - test_execute_zone_migration_with_host_scope (PASS)\n  - test_execute_zone_migration_with_instance_scope (FAIL - bug #2154807)\n\n* test_execute_host_maintenance.py:\n  - Reorganized: TestExecuteHostMaintenanceStrategyBase (new)\n  - Regular: TestExecuteHostMaintenanceStrategy\n  - Added: TestExecuteHostMaintenanceStrategyScope with 2 tests\n  - test_execute_host_maintenance_with_host_scope (PASS)\n  - test_execute_host_maintenance_with_instance_scope (FAIL - bug #2154805)\n\n* test_execute_node_resource_consolidation.py:\n  - Reorganized: TestExecuteNodeResourceConsolidationStrategyBase (new)\n  - Regular: TestExecuteNodeResourceConsolidationStrategy\n  - Added: TestExecuteNodeResourceConsolidationStrategyScope with 2 tests\n  - test_execute_node_resource_consolidation_with_host_scope (PASS)\n  - test_execute_node_resource_consolidation_with_instance_scope (FAIL - bug #2154806)\n\n* test_execute_vm_workload_consolidation.py:\n  - Reorganized: TestExecuteVmWorkloadBalanceStrategyBase (new)\n  - Regular: TestExecuteVmWorkloadBalanceStrategy\n  - Added: TestExecuteVmWorkloadBalanceStrategyScope with 2 tests\n  - test_execute_vm_workload_consolidation_with_host_scope (PASS)\n  - test_execute_vm_workload_consolidation_with_instance_scope (PASS)\n\n* test_execute_workload_balance.py:\n  - Reorganized: TestExecuteWorkloadBalanceStrategyBase (new)\n  - Regular: TestExecuteWorkloadBalanceStrategy\n  - Added: TestExecuteWorkloadBalanceStrategyScope with 2 tests\n  - test_execute_workload_balance_with_host_scope (PASS)\n  - test_execute_workload_balance_with_instance_scope (PASS)\n\n* test_execute_workload_stabilization.py:\n  - Reorganized: TestExecuteWorkloadStabilizationStrategyBase (new)\n  - Regular: TestExecuteWorkloadStabilizationStrategy\n  - Added: TestExecuteWorkloadStabilizationStrategyScope with 2 tests\n  - test_execute_workload_stabilization_with_host_scope (PASS)\n  - test_execute_workload_stabilization_with_instance_scope (PASS)\n\n* test_execute_basic_optim.py:\n  - Reorganized: TestExecuteBasicStrategyBase (new)\n  - Regular: TestExecuteBasicStrategy\n  - Added: TestExecuteBasicStrategyScope with 2 tests\n  - test_execute_basic_strategy_with_host_scope (PASS)\n  - test_execute_basic_strategy_with_instance_scope (PASS)\n\nSummary:\n- Total: 16 new tests (14 strategy-specific + 2 generic)\n- Host scope tests: 7 (all should PASS)\n- Instance scope tests: 7 (4 PASS, 3 FAIL and document bugs)\n- Bugs documented:\n  * Bug #2154805: host_maintenance ignores instance exclusions\n  * Bug #2154806: node_resource_consolidation ignores instance exclusions\n  * Bug #2154807: zone_migration ignores instance exclusions\n\nRunning scope tests:\n  # Enable in tempest.conf:\n  [optimize]\n  run_scope_tests \u003d True\n\n  # Then run with regex:\n  tempest run --regex \u0027.*scope.*\u0027\n\nRelated bugs:\n- https://bugs.launchpad.net/watcher/+bug/2154805\n- https://bugs.launchpad.net/watcher/+bug/2154806\n- https://bugs.launchpad.net/watcher/+bug/2154807\n\nDepends-On: https://review.opendev.org/c/openstack/watcher/+/995797\nChange-Id: Ie2f14e31d7652bb71bc3883f96615bb2312f636a\nSigned-off-by: morenod \u003cdsanzmor@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-tempest-plugin/commit/dbee62ca0aea5de2d23501df78f19fec3effb542"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-tempest-plugin/commit/dbee62ca0aea5de2d23501df78f19fec3effb542"}]},"branch":"refs/heads/master","description":"Edit commit message"}},"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":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"}}]}],"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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
