)]}'
{"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-08 11:03:05.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-09-10 14:27:36.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":18,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"f94c1e487bb0996046e51b937af11adc5610f860","_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},"Review-Priority":{"all":[{"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":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},{"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"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"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"},{"updated":"2026-09-10 13:46:19.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":"CC"},{"updated":"2026-09-10 14:27:36.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":"CC"}],"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},{"id":"79edf5f248466b5890c8409c031d06239fecf3c9","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-07 10:37:47.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8be91129cf8de89713371e340cd61f3c54b82f4a","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-07 10:50:10.000000000","message":"Patch Set 2:\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/d8763d2e083f4b15a33529356ce7d1b1\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7c554889c31f4f219123a61540541b67 : FAILURE in 10m 43s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c0dd65c053ee437e8871158e8107edd7 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":2},{"id":"326962716b40316da0c7ed0734e4a2eed8eaf99c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 13:12:13.000000000","message":"Patch Set 2:\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/5397f57a2a9e40c48a5ce0b2aca9796f\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/21dccf9c2830441a972c870808128da3 : SUCCESS in 4m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b573caad55e34291810d45cd1704a987 : SUCCESS in 8m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1fbe0fa1d5d14d21ad75fc3e521cf120 : SUCCESS in 3m 37s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/e9c6b1acdead4547b8637d633e4bf8cb : SUCCESS in 2h 16m 56s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/af01f96ecd154289b19a69fc27005aa1 : SUCCESS in 1h 58m 30s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/a9deb89b31e649dabd60a12af447ff17 : SUCCESS in 1h 59m 46s\n- watcher-tempest-aetos-2026-1 https://zuul.opendev.org/t/openstack/build/95192e95820c4dd29869d1999fbd0b29 : FAILURE in 1h 22m 51s\n- watcher-tempest-gnocchi-2026-1 https://zuul.opendev.org/t/openstack/build/03db60e319a6449797a109bb9bca9366 : FAILURE in 1h 24m 18s\n- watcher-tempest-aetos-2025-2 https://zuul.opendev.org/t/openstack/build/f08cd026be89466c82ed4ef582141c52 : FAILURE in 1h 17m 38s\n- watcher-tempest-gnocchi-2025-2 https://zuul.opendev.org/t/openstack/build/07565c6b6d614041af3f54f74dbdf62f : FAILURE in 1h 29m 43s\n- watcher-tempest-gnocchi-2025-1 https://zuul.opendev.org/t/openstack/build/3dec89ef08074e2fbac9d07551dcd2f0 : FAILURE in 1h 13m 53s\n- watcher-tempest-prometheus-2025-1 https://zuul.opendev.org/t/openstack/build/39591b8eb0e043d180a1e352421af752 : FAILURE in 1h 20m 59s","accounts_in_message":[],"_revision_number":2},{"id":"e59c8e6762218d5b58efc09674a81831a7e04900","author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"date":"2026-07-08 08:34:27.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fe993b60047b21e890d1aca06b21168a2cea9ec1","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-07-08 08:46:17.000000000","message":"Patch Set 2:\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/f8fec3e248e147e6a869907094050a12\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/cd665528dd8a4a689f041ee3b38782ff : FAILURE in 10m 26s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/ddb22e02c1474e2bb00f7a0bf44db03d : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":2},{"id":"dcdddc62969dc07972c739a075912c65fdec550d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 11:03:05.000000000","message":"Patch Set 2:\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/8da5d6a457d349b5a7355bf4f7091d06\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/58499902fd6a45799aa7395c32454674 : SUCCESS in 3m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f5f948eda5d4bd48f6683d69071f038 : SUCCESS in 6m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2a244c6247204397901edbf85c75d223 : SUCCESS in 4m 20s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/9c21eb4f40ae43abaffd5721d95061fa : SUCCESS in 2h 17m 59s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/756e892120e940d7a9dcb741846e0c52 : SUCCESS in 2h 20m 55s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/c5d22dede3994b6ba1217709c722dd69 : SUCCESS in 2h 02m 00s\n- watcher-tempest-aetos-2026-1 https://zuul.opendev.org/t/openstack/build/3449862925c245608c76a8b1908fb104 : FAILURE in 1h 40m 39s\n- watcher-tempest-gnocchi-2026-1 https://zuul.opendev.org/t/openstack/build/067613f04c4b4545ac4ca10354d525cf : FAILURE in 1h 38m 55s\n- watcher-tempest-aetos-2025-2 https://zuul.opendev.org/t/openstack/build/ef3abe39f4f24f53bd439d8acf59a5fe : FAILURE in 1h 30m 11s\n- watcher-tempest-gnocchi-2025-2 https://zuul.opendev.org/t/openstack/build/2e81d1c9889e4e89988d010de9d7d7af : FAILURE in 1h 26m 34s\n- watcher-tempest-gnocchi-2025-1 https://zuul.opendev.org/t/openstack/build/7decb160fffa4c6cb05cf0977a1c6e40 : FAILURE in 1h 28m 56s\n- watcher-tempest-prometheus-2025-1 https://zuul.opendev.org/t/openstack/build/cc33579eafef488b8dbf67a02694614e : FAILURE in 1h 15m 03s","accounts_in_message":[],"_revision_number":2},{"id":"f94c1e487bb0996046e51b937af11adc5610f860","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-09-10 14:27:36.000000000","message":"Patch Set 2:\n\n(3 comments)","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"}},{"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":""}}}]}
