)]}'
{"id":"openstack%2Fwatcher-dashboard~978303","triplet_id":"openstack%2Fwatcher-dashboard~master~I4c15259683e4fcefb67c2ae6fc778530f972e40a","project":"openstack/watcher-dashboard","branch":"master","topic":"test-cleanup","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-04-30 17:32:28.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-05-04 06:56:51.000000000","reason":"\u003cGERRIT_ACCOUNT_16312\u003e replied on the change","reason_account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-04-30 21:42:38.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I4c15259683e4fcefb67c2ae6fc778530f972e40a","subject":"test: strengthen error-path tests and suppress log noise","status":"NEW","created":"2026-02-28 12:22:05.000000000","updated":"2026-05-06 18:23:03.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":16,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"171fc9412bb71015f4b7c3c6e2d55b0df3c0efd6","_number":978303,"virtual_id_number":978303,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-30 17:43:50.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"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":{"approved":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-05-04 06:56:51.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-04-30 21:42:38.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":2,"date":"2026-05-06 18:23:03.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-28 12:22:55.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-02-28 12:33:13.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-02-28 15:22:46.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-04-16 12:18:07.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"REVIEWER"},{"updated":"2026-05-06 18:23:03.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"98b1240378c0a66c5d51eadc11f6c0e84690ab51","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-28 12:22:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"79250cd4749462ebe24d59da6e2d795ae3b5bb53","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-02-28 12:22:55.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"0fac1a53ee79a9b41db13fc7d8e789768529c469","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 12:33:13.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/64c8fafc961c4b8f8254357355ad7e1e\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/74ad2b39fb45405895ce123ae4a78129 : SUCCESS in 4m 36s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/9dccda8e3cf9430fa5ce73f40a027408 : SUCCESS in 4m 07s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/78dd7914bdfc47cfa4c4d9d3fb421cc4 : SUCCESS in 4m 16s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4ec2ffdc5109483ab115e3df5fbb3647 : SUCCESS in 3m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/46ecabc9f49c4e648166886fb4e9cdd6 : SUCCESS in 4m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bdc1e6a47d31479e9798604333c8633d : FAILURE in 3m 39s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/681d9e16fff042b28a01319b41338028 : SUCCESS in 4m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96d531150f3b4b9f8fe5b8c75258161d : SUCCESS in 3m 49s","accounts_in_message":[],"_revision_number":1},{"id":"94e639bda3e078c3da9819e81720c39dbc7b77c5","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-02-28 12:35:42.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/1543ce085cdc4b95bc77263e73052903\n\n- teim-code-review https://zuul.teim.app/t/main/build/105ae34935e14377991846580db24e04 : SUCCESS in 12m 25s","accounts_in_message":[],"_revision_number":1},{"id":"c654503b9d804afd881a13f6a47a3ba54dfebe4b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-28 15:22:46.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/b0b1992cfca34690b9bc78dbac8a6253\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c02c485089d747d08f3e657d50e703f0 : SUCCESS in 2h 59m 02s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/393291b2f5d94b9cb193168d6956bfac : SUCCESS in 2h 12m 18s","accounts_in_message":[],"_revision_number":1},{"id":"3df4ae6b5a03164a31639c5e1f306d6e0a594eb0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:01:06.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"935c5d0df23f20d4418e3600c49eebc45a471466","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-03-30 13:04:17.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"b165bb8b42ce5e16ed6bb2ed3bd07b78279bce65","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-30 13:11:03.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://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/843ba5ffe0b34f7a9425c17b7a4b01a6\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5be774ec09f140458cc2ec15af5b49cc : FAILURE in 8m 26s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ebdc01e46df54b74baab1faa4418246b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":2},{"id":"63f119aa285fbdcef5b4f7f049cd7b6ebc8d6554","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 13:15:24.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/e9dc7267ecfc4945972a8873a1237782\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0393a7c936b54d66b86a2d949ccd7951 : SUCCESS in 4m 10s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/12cb45c8c89d404c974a74b10c5518bf : SUCCESS in 6m 03s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/04f938bfd5804d5c86673804bd247d2f : SUCCESS in 4m 20s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/95160597aab7444a90d018195c59e0ad : FAILURE in 5m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/24102a8d428d4bb29b0b91a5b4193517 : SUCCESS in 4m 10s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5b44ebeeabae4a3fa043c8c18e069e51 : FAILURE in 6m 45s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b7717291cea54efdb6f03fe61d8b1c4b : SUCCESS in 4m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bbfe14a3b52942f084a3b09be955defb : FAILURE in 6m 22s","accounts_in_message":[],"_revision_number":2},{"id":"5e6ff272b5fb4dabe304e8d14b802551c9716f93","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:37:13.000000000","message":"Topic service-layer-pattern removed","accounts_in_message":[],"_revision_number":2},{"id":"ab670e75012d42fe1381fd71537b0ba86193b158","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:37:16.000000000","message":"Topic set to test-cleanup","accounts_in_message":[],"_revision_number":2},{"id":"3ff8de27e2e26308856d5568e9829ac0ae1db83e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:51:26.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"b2d9d6504a6c9b7259ee9404221109a784d52c83","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-03-30 13:52:45.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"422859b966419ca91d0f371aee03f9626b38d23b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-30 14:00:52.000000000","message":"Patch Set 3: 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://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/14c2e8fb1aac4b269a279f705c239d92\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/31597412d06e47d892a142517dd97d83 : FAILURE in 7m 53s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/d6ad2f2d47a347f8aaaee028f92304d7 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"b3316842c2c6edc74d2af15de2b63e2ddeaefdb2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 14:10:26.000000000","message":"Patch Set 3: 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/628981ec288d40fe95137c2734044ca5\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/53a7f27ca5d84338991133e61344c6ef : SUCCESS in 4m 29s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/2939ab56f35947d18c5a2fbf05b052e7 : SUCCESS in 3m 05s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/a6d2721f05ce4654b25028238c3c10bb : SUCCESS in 4m 54s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d5d8e26b4e3d4d4f8106960238da0caa : FAILURE in 4m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d3891799a24440cf8b971cc3b2e24d5b : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/92e53a5c1cf04ce1807713e225a1c1bf : FAILURE in 7m 12s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5e6207d3bc84417281a48ac35ebff31c : SUCCESS in 4m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3aeef67d153f41c68107f8252d350bac : FAILURE in 6m 57s","accounts_in_message":[],"_revision_number":3},{"id":"306a1c17a856991b68f258646a015d360fc379a4","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-03-30 15:16:05.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/81d7609ab4df4e00ba400efffcebe1f9\n\n- teim-code-review https://zuul.teim.app/t/main/build/5411889aa8e344b19791e1d8b7424955 : SUCCESS in 9m 00s","accounts_in_message":[],"_revision_number":3},{"id":"5b62385027aacbe81ef5aab9fa497556964c7deb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-04 00:52:13.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"02dcf13264707ba9a4c729b3b9fe7f2e3c17a4b4","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-04-04 00:53:29.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"7b90e2356ecfd507545a455706593951d45ed99e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 01:10:34.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/54ac8c557750431492932aaa7b7ace2f\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bf54f79ad34948368b34621c2c900a9e : SUCCESS in 4m 25s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/97365dac4af740928419f776ef285056 : SUCCESS in 4m 13s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/bdb6a1c04d834d63abfea6e953321b06 : SUCCESS in 4m 34s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4f4285fd7c6341f3936fc393d274fc42 : SUCCESS in 1m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/09d5fa8fc39144d0a471daa8dbddc318 : SUCCESS in 4m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4a2ec62f443944a5a0a395966c76e32c : FAILURE in 6m 33s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9ea92babc735414a93ea88beaf74fb1f : SUCCESS in 3m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d8706a8239c24454bfb93ee0273a7b6c : SUCCESS in 4m 23s","accounts_in_message":[],"_revision_number":4},{"id":"da8c4bf7bcff36800d305aa8561178a7317d31c2","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-04-04 01:33:48.000000000","message":"Patch Set 4:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/52d173e4ae07477bb64c4c109121313d\n\n- teim-code-review https://zuul.teim.app/t/main/build/f7a30f26d9994073845ebff0f134e3a1 : SUCCESS in 8m 19s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: There is no path COMMIT_MESSAGE in the commit\u0027\n  Comments left for invalid file COMMIT_MESSAGE","accounts_in_message":[],"_revision_number":4},{"id":"fd9091efa228258381f98c73cc602ff58c8c3160","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-04-04 03:59:15.000000000","message":"Patch Set 4: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/11dad8d68d354cb181a469b2d6623a1d\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/fabc2bc305b94a2088f33912620d3333 : SUCCESS in 3h 05m 04s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e365920e4b454161b405159aaad5a35c : SUCCESS in 2h 09m 42s","accounts_in_message":[],"_revision_number":4},{"id":"cac8f529d5be95e1b90e19c8a6ff6caa6ddeb584","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-07 15:26:50.000000000","message":"Topic service-layer-refactor removed","accounts_in_message":[],"_revision_number":4},{"id":"b48f855188d196aadbdfcf158a0d60770c7ba664","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-07 15:26:53.000000000","message":"Topic set to test-cleanup","accounts_in_message":[],"_revision_number":4},{"id":"c0697c30d1770fe3cfbb3a657a6ab8a37ec7b945","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-04-16 12:18:07.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b771906910b95855454defb2fb505b59479ec5e2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-16 13:15:54.000000000","message":"Patch Set 4: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"17368c549775ea1557788986842bfef72dfb01dc","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-04-16 14:11:44.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"4f8013848fcd536dc997dbbca449641ff1dc1efe","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-16 14:25:08.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"437806579729923321baa8b9d77b7ee5eb233517","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-30 17:31:42.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"7b892130bacd37daaea44e7a852d518fd7508d47","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-04-30 17:32:28.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"9566d3839d1c6855776a9a5bc3e37d1fd8fdb25e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-30 17:43:50.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3901a20f42364284b3cc4743d3f0354d\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7711f26413f048a79ddf8f6faab07102 : SUCCESS in 4m 14s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/9c61a316b1f44e4ba4dff86bb14c0e33 : SUCCESS in 4m 24s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/4129cf48fbde438dba25393826df6e6d : SUCCESS in 6m 02s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/104c94fb451049ea98e838516ba199c2 : SUCCESS in 3m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6befda1abbc04f6b97e2acdaf621d2ef : SUCCESS in 2m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/88e1b6b46deb4a3b92d9a548b6230ef0 : FAILURE in 5m 36s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b862492b64df4695912279ef8c87e13d : SUCCESS in 2m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc480771a27b4cd783d9500a5574fee9 : SUCCESS in 8m 16s","accounts_in_message":[],"_revision_number":5},{"id":"c72d9d4d412cecab6aa53a4bc9d3fc6d6dd209e1","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-04-30 18:12:05.000000000","message":"Patch Set 5:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/759bea021bf146fab80c797459a83aa7\n\n- teim-code-review https://zuul.teim.app/t/main/build/f852b005625c4adea99302fa7a380a21 : SUCCESS in 12m 54s\n\nWarning:\n  Comments left for invalid file watcher_dashboard/tests/test_data/watcher_data.py","accounts_in_message":[],"_revision_number":5},{"id":"ab19a9a816540d82d9156476dee6efbd7dac5109","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-04-30 21:42:38.000000000","message":"Patch Set 5: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdo/buildset/058223cc684344acb034cb2280c1ec65\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdo/build/9ea23551e91c4122a37a9d1a2c2a19ea : SUCCESS in 4h 08m 39s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdo/build/312e4417853b4df9809c093e47328552 : SUCCESS in 2h 10m 48s","accounts_in_message":[],"_revision_number":5},{"id":"244cef110d4c94053b05dec988d419356de9744f","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-05-04 06:56:51.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"171fc9412bb71015f4b7c3c6e2d55b0df3c0efd6","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-06 18:23:03.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"4500afca10c9d2cc257715c07f8209188b81eaa3","revisions":{"59986f0e10bac8ede2df3956da66e425215ad116":{"kind":"REWORK","_number":1,"created":"2026-02-28 12:22:05.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/978303/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/03/978303/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/1"}}},"commit":{"parents":[{"commit":"97a398ecfc60c16c9e49c7365eee52419d670c22","subject":"refactor: replace/annotate reflection helpers (A2-1)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/97a398ecfc60c16c9e49c7365eee52419d670c22"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 21:45:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-28 12:16:46.000000000","tz":0},"subject":"test: strengthen error-path tests and suppress log noise","message":"test: strengthen error-path tests and suppress log noise\n\n- Wrap error-path HTTP calls with assertLogs() so the test both\n  suppresses the ERROR output and asserts the log was emitted\n- Add assertEqual(status_code, 200) to list-unavailable tests to\n  confirm the page still renders after the exception is handled\n- Fix goals IndexView.get_data() missing LOG.exception() before\n  horizon.exceptions.handle() (inconsistent with audit_templates\n  and strategies; also required for assertLogs to fire)\n- Fix goals DetailView.get_efficacy_specification_data() typo:\n  efficacy_specification → efficacy_specifications (attribute name\n  on Goal._attrs), silencing a spurious ERROR log in test_details\n- Remove stale LOG.info(self.kwargs) debug line from\n  audit_templates DetailView._get_data()\n- Suppress root-logger WARNING from openstack_dashboard\u0027s\n  update_dashboards() deprecation notice by setting root logger\n  level to ERROR before the star imports in test/settings.py\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c15259683e4fcefb67c2ae6fc778530f972e40a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/59986f0e10bac8ede2df3956da66e425215ad116"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/59986f0e10bac8ede2df3956da66e425215ad116"}]},"branch":"refs/heads/master"},"5ce15600df090a141c9e2c5752d39a8d5fae33f2":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-30 13:01:06.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/978303/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/03/978303/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/2"}}},"commit":{"parents":[{"commit":"3a1e5900c36046952c0ab472b9226dd2d8b49290","subject":"test: remove Selenium and integration tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/3a1e5900c36046952c0ab472b9226dd2d8b49290"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 21:45:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-30 12:51:10.000000000","tz":60},"subject":"test: strengthen error-path tests and suppress log noise","message":"test: strengthen error-path tests and suppress log noise\n\n- Wrap error-path HTTP calls with assertLogs() so the test both\n  suppresses the ERROR output and asserts the log was emitted\n- Add assertEqual(status_code, 200) to list-unavailable tests to\n  confirm the page still renders after the exception is handled\n- Fix goals IndexView.get_data() missing LOG.exception() before\n  horizon.exceptions.handle() (inconsistent with audit_templates\n  and strategies; also required for assertLogs to fire)\n- Fix goals DetailView.get_efficacy_specification_data() typo:\n  efficacy_specification → efficacy_specifications (attribute name\n  on Goal._attrs), silencing a spurious ERROR log in test_details\n- Remove stale LOG.info(self.kwargs) debug line from\n  audit_templates DetailView._get_data()\n- Suppress root-logger WARNING from openstack_dashboard\u0027s\n  update_dashboards() deprecation notice by setting root logger\n  level to ERROR before the star imports in test/settings.py\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c15259683e4fcefb67c2ae6fc778530f972e40a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/5ce15600df090a141c9e2c5752d39a8d5fae33f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/5ce15600df090a141c9e2c5752d39a8d5fae33f2"}]},"branch":"refs/heads/master"},"00020b5fc9ea109f638b3270129bdbb9c4b4b128":{"kind":"NO_CHANGE","_number":3,"created":"2026-03-30 13:51:26.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/978303/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/03/978303/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/3"}}},"commit":{"parents":[{"commit":"1667a35fd0d3cb358a102c219aae0ff09321a6a2","subject":"test: remove Selenium and integration tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/1667a35fd0d3cb358a102c219aae0ff09321a6a2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 21:45:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-30 13:51:08.000000000","tz":60},"subject":"test: strengthen error-path tests and suppress log noise","message":"test: strengthen error-path tests and suppress log noise\n\n- Wrap error-path HTTP calls with assertLogs() so the test both\n  suppresses the ERROR output and asserts the log was emitted\n- Add assertEqual(status_code, 200) to list-unavailable tests to\n  confirm the page still renders after the exception is handled\n- Fix goals IndexView.get_data() missing LOG.exception() before\n  horizon.exceptions.handle() (inconsistent with audit_templates\n  and strategies; also required for assertLogs to fire)\n- Fix goals DetailView.get_efficacy_specification_data() typo:\n  efficacy_specification → efficacy_specifications (attribute name\n  on Goal._attrs), silencing a spurious ERROR log in test_details\n- Remove stale LOG.info(self.kwargs) debug line from\n  audit_templates DetailView._get_data()\n- Suppress root-logger WARNING from openstack_dashboard\u0027s\n  update_dashboards() deprecation notice by setting root logger\n  level to ERROR before the star imports in test/settings.py\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c15259683e4fcefb67c2ae6fc778530f972e40a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/00020b5fc9ea109f638b3270129bdbb9c4b4b128"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/00020b5fc9ea109f638b3270129bdbb9c4b4b128"}]},"branch":"refs/heads/master"},"40f34ec36476dfcc1ba82ad388b2eea6f702c1af":{"kind":"REWORK","_number":4,"created":"2026-04-04 00:52:13.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/978303/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/03/978303/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/4"}}},"commit":{"parents":[{"commit":"fda67923d3bf463212c470060803ebeda521a094","subject":"test: remove Selenium and integration tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/fda67923d3bf463212c470060803ebeda521a094"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 21:45:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-04 00:49:03.000000000","tz":60},"subject":"test: strengthen error-path tests and suppress log noise","message":"test: strengthen error-path tests and suppress log noise\n\n- Wrap error-path HTTP calls with assertLogs() so the test both\n  suppresses the ERROR output and asserts the log was emitted\n- Add assertEqual(status_code, 200) to list-unavailable tests to\n  confirm the page still renders after the exception is handled\n- Fix goals IndexView.get_data() missing LOG.exception() before\n  horizon.exceptions.handle() (inconsistent with audit_templates\n  and strategies; also required for assertLogs to fire)\n- Fix goals DetailView.get_efficacy_specification_data() typo:\n  efficacy_specification → efficacy_specifications (attribute name\n  on Goal._attrs), silencing a spurious ERROR log in test_details\n- Remove stale LOG.info(self.kwargs) debug line from\n  audit_templates DetailView._get_data()\n- Suppress root-logger WARNING from openstack_dashboard\u0027s\n  update_dashboards() deprecation notice by setting root logger\n  level to ERROR before the star imports in test/settings.py\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c15259683e4fcefb67c2ae6fc778530f972e40a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/40f34ec36476dfcc1ba82ad388b2eea6f702c1af"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/40f34ec36476dfcc1ba82ad388b2eea6f702c1af"}]},"branch":"refs/heads/master"},"4500afca10c9d2cc257715c07f8209188b81eaa3":{"kind":"REWORK","_number":5,"created":"2026-04-30 17:31:42.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/978303/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/03/978303/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/03/978303/5"}}},"commit":{"parents":[{"commit":"cc795235172303fb03f89d00a1c0d8d4c0140e1c","subject":"test: remove Selenium and integration tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/cc795235172303fb03f89d00a1c0d8d4c0140e1c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-29 17:18:53.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-29 17:18:53.000000000","tz":60},"subject":"test: strengthen error-path tests and suppress log noise","message":"test: strengthen error-path tests and suppress log noise\n\n- Wrap error-path HTTP calls with assertLogs() so the test both\n  suppresses the ERROR output and asserts the log was emitted\n- Add assertEqual(status_code, 200) to list-unavailable tests to\n  confirm the page still renders after the exception is handled\n- Fix goals IndexView.get_data() missing LOG.exception() before\n  horizon.exceptions.handle() (inconsistent with audit_templates\n  and strategies; also required for assertLogs to fire)\n- Fix goals DetailView.get_efficacy_specification_data() attribute\n  name: efficacy_specifications -\u003e efficacy_specification (singular,\n  matching Goal._attrs), silencing a spurious ERROR log in test_details\n- Remove stale LOG.info(self.kwargs) debug line from\n  audit_templates DetailView._get_data()\n- Add logging_fixture.py and wire it into WatcherTestsMixin.setUp()\n  so test logging is isolated and OS_DEBUG-aware\n- Suppress DeprecationWarning from openstack_dashboard\u0027s\n  update_dashboards() using warnings.filterwarnings() in settings.py\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I4c15259683e4fcefb67c2ae6fc778530f972e40a\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/4500afca10c9d2cc257715c07f8209188b81eaa3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/4500afca10c9d2cc257715c07f8209188b81eaa3"}]},"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"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":""}}}]}
