)]}'
{"id":"openstack%2Fwatcher-dashboard~978257","triplet_id":"openstack%2Fwatcher-dashboard~master~I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a","project":"openstack/watcher-dashboard","branch":"master","topic":"test-cleanup","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-05-06 18:19:08.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-05-06 18:19:08.000000000","reason":"Change was submitted"},"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:37.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a","subject":"test: Restructure test directory with unit/ and local_fixtures/","status":"MERGED","created":"2026-02-27 20:04:27.000000000","updated":"2026-05-06 18:20:09.000000000","submitted":"2026-05-06 18:19:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"978257-test-cleanup","meta_rev_id":"762d638860a8487fc4a1de2f14711b09ff385293","_number":978257,"virtual_id_number":978257,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-06 18:19:08.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2026-05-06 18:06:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-04-30 21:42:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":2,"date":"2026-05-04 06:53:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":1,"date":"2026-05-06 18:06:46.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_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,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_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":{"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"}],"CC":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-27 20:04:43.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-27 20:31:26.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-27 22:59:57.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-02-28 13:42:53.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-04-16 10:46:29.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"CC"},{"updated":"2026-04-16 14:56:09.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"},{"updated":"2026-05-04 06:53:27.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:06:46.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":"4353e6e555eadf0fb1034fa463f3490c60ff27bf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-27 20:04:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"39581d236d1c3c5898e65b03b3f0a4e2116cf39b","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-27 20:04:43.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"7022368929e41bcc19888de17beb432276a02990","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-27 20:13:02.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/bcf8f92a112a4b978e79cb35a99eb194\n\n- teim-code-review https://zuul.teim.app/t/main/build/354bd2785dde4f0ea3daa762cd447fd1 : SUCCESS in 8m 11s","accounts_in_message":[],"_revision_number":1},{"id":"04382ad21b67ab3df82e01f5d6a231f69b4691f1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-27 20:31:26.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bd79125bc0c6491cab0bc1b2981a36ea\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8cf63084a9c14ec297d3e2b057f3ea19 : SUCCESS in 3m 41s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/2697f30268bd45179fde0a7edf74fd66 : SUCCESS in 5m 39s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/530302c2d5c64fb6a03e63a94dcadad7 : SUCCESS in 4m 31s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a0e4a8b2980477d99e863f1ed0c16aa : SUCCESS in 4m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bf99a1583e2d481a84d5e0e1f31112b1 : SUCCESS in 5m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4f73f2452a8c472cb372ca0c7c19fef1 : FAILURE in 8m 01s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a5023f7d50d3431aa6ba70f6d79dfa23 : SUCCESS in 3m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e18069d243b14f17bb6e37c5ff102838 : SUCCESS in 4m 02s","accounts_in_message":[],"_revision_number":1},{"id":"81b94bc3dfb451f78eb5a0bec1bda52d9f7172c0","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-27 22:59:57.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/76461133e82948cdbc043f098cb33a87\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/d0e799f9ea104db8bc636f90f8ded9b5 : SUCCESS in 2h 53m 49s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/03a5a8db2db84b7da9eca71cbef57354 : SUCCESS in 2h 03m 34s","accounts_in_message":[],"_revision_number":1},{"id":"5b8734e18f7ae2ee4608a41f13f3ea665b499a7d","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 2: Commit message was updated.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"2cc0c73b254cf9979e874429a34df014521bfae6","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:51.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"8c7bd85df86825c7c78605ed9ef340e8b62f850b","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:34:44.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4d805a8c8236464e9dd74cd054402d6e\n\n- teim-code-review https://zuul.teim.app/t/main/build/b656a92a7481496b94c2b0ed067e389e : SUCCESS in 11m 44s","accounts_in_message":[],"_revision_number":2},{"id":"0d1c0c3e16700eb0559ef72ee8fe847d3ce5f67f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-28 12:34:57.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7081f6d16df64be39aaf7ecbcf82ec6f\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/730ac72c53a0447eae426f11816a1a93 : SUCCESS in 5m 26s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/e17777914d504ff99a7dccddd04da71c : SUCCESS in 3m 48s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/ddd554e35aec4108848e4c03403a4527 : SUCCESS in 2m 59s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f25f5ebd6914fd4b8ddb4fa285f53d1 : SUCCESS in 4m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f8251867f5e445a4aa3865f51c33882f : SUCCESS in 4m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c7de454b79754b7b9f8d5d83d2d0afae : FAILURE in 7m 02s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/457bb883a8784ba0b7378141a40d45d2 : SUCCESS in 3m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f10ae90649a42329e1931fc50fe798b : SUCCESS in 7m 08s","accounts_in_message":[],"_revision_number":2},{"id":"a4a3dbca2ce01c6dcc4607d71764fcd9d7d83566","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-02-28 13:42:53.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"e6b013fcc9689c8126a25c3402e3e0820c956e19","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-28 13:50:48.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/86721cc56aec4edeb585f13d72214e14\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/54c6186cd902409284d347233ed95fd7 : SUCCESS in 1h 27m 13s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/580d49affca04d0daac00adfef320594 : FAILURE in 33m 23s","accounts_in_message":[],"_revision_number":2},{"id":"532284c9fae88cbffa0e85b9e18dfbe1239b37ca","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-28 20:13:10.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f3be43bf309db38360f0cb11b6df3082ed8e9455","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-28 21:04:22.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f5001e56c5b5ec2bd46fd9ca791c6d59f9f2b164","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-01 13:21:04.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"90e6b0839d9012795300853db91d44fec969441b","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 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":3},{"id":"0d83d070b7c15c70425938aa77d2ca49c3fa6762","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:15.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"cb97e05d04b61a0d581b39d5e3535cc9947280ef","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-30 13:10:56.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/ef395d7e85bf43b09440ff2bc0ae68e9\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/19ee473b72354570bf8871d4168e68ce : FAILURE in 8m 19s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/da05bd8d55a24d22b1a3a403555658eb : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"bbdd8cb9752cf627cfedb528dccbc7a47c7c61e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 13:13:42.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/68d89b00abf4417e955c1b94e1c7c136\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a540f073c2ff471b8a45c7843719dce7 : SUCCESS in 4m 10s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/e8d438036d5b419bbb51b0d77bc474db : SUCCESS in 5m 53s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/32cd236655a94c83adb7ba7beb459758 : SUCCESS in 3m 54s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/124697e4d8e24b8d9bfed018f5da3fc6 : SUCCESS in 3m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9ab4aaf8936747eaa7ea3341747694ea : SUCCESS in 4m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/08ea48b3cc464135923106d0a482e98a : FAILURE in 6m 31s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/acae915a94ab4dcd90db996b327be99d : SUCCESS in 4m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/37f0c4aa16f0411cb4ceaaa1b4e912a1 : FAILURE in 6m 44s","accounts_in_message":[],"_revision_number":3},{"id":"539d77109c8c21e7bf985177369c4cff3e3d7698","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:36:33.000000000","message":"Topic service-layer-pattern removed","accounts_in_message":[],"_revision_number":3},{"id":"3c050f1fc52cc85a62cad5af19061e01b63349e7","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:36:37.000000000","message":"Topic set to ruff","accounts_in_message":[],"_revision_number":3},{"id":"061fda1d1f6d262e9a262ec3fc09f833b595c29d","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:36:44.000000000","message":"Topic ruff removed","accounts_in_message":[],"_revision_number":3},{"id":"985efa6b6cc8dd828209a978aa1382b1ba809323","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-30 13:36:58.000000000","message":"Topic set to test-cleanup","accounts_in_message":[],"_revision_number":3},{"id":"ecf035b2008df5621d0023e21e6e5a57dcdab964","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:48:59.000000000","message":"Patch Set 3:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6e848d028d7f487e82bf9b13498c6ba5\n\n- teim-code-review https://zuul.teim.app/t/main/build/1e5293cdf18d4b07a254d3f51dc783c1 : SUCCESS in 10m 34s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: file watcher_dashboard/test/unit/__init__.py has only 0 lines\u0027","accounts_in_message":[],"_revision_number":3},{"id":"c2baa4179e2aaf08f7a41d292fd7f354fbff9124","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 4: New patch set was added with same tree, parent tree, and commit message as Patch Set 3.\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":4},{"id":"925e9a85571d65f1aa899624aae7aeed46a2cc0d","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:36.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"02e91017d8c3ed9cb9bcead33bcffb4fa117b169","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-03-30 14:01:31.000000000","message":"Patch Set 4: 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/20b2712325694bdca48752c7f24ec79b\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a523ecdc86554ab5a1fe43d5bb84fbf9 : FAILURE in 8m 23s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/fcd3adcb5fe64cdeb57519344aac2017 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":4},{"id":"22a728086cf072c0298e6a46d988f1b797a671d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 14:10:25.000000000","message":"Patch Set 4: 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/b4b8756e93364a37871d81ba6943fe20\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fa50cd3bce124fbaa0991bc22b3cefd4 : SUCCESS in 4m 45s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/1c5ea422a4114c6d9bf0e158152a68a4 : SUCCESS in 2m 50s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/080520138c264f91b299b062d42f5eda : SUCCESS in 6m 40s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f82f19bbd9a46a7be19cdb92416583f : SUCCESS in 3m 30s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/896233d1da554a5da91b4e2f4ac674f5 : SUCCESS in 3m 14s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0c9fccfee6614ef48fe05122d12f48c4 : FAILURE in 4m 00s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1d82f590491e4e6da5784b6829b82d6d : SUCCESS in 2m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/670e9a56440f4237a5c13130ecd51c43 : FAILURE in 6m 01s","accounts_in_message":[],"_revision_number":4},{"id":"b82df42ca4eb6503a9f7fb0ab4cf2b6d85885b67","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 14:50:51.000000000","message":"Patch Set 4:\n\n(5 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a5dee7b7376d42d7951adc6c656197de\n\n- teim-code-review https://zuul.teim.app/t/main/build/38952b4ed5434b098eb641c37d999bc0 : SUCCESS in 9m 32s","accounts_in_message":[],"_revision_number":4},{"id":"b21948579a246fe85c52008fb2dfbda03cad7c64","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 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"8e442f84462a3355cf0b1a338e32765b16d51339","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:25.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"1ee8396005aa677664b8316310247a84a3413449","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 01:10:31.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db5f317a58cd485bafa765910b9a73f7\n\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/107d0dd0e6b24dcfbf0db987bbe1d0cf : SUCCESS in 4m 03s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/1754cd60022d4adeb1180dd71f7f8e54 : SUCCESS in 2m 30s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/b9ea308174824743af11d06232580a37 : SUCCESS in 5m 55s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc5958a669de4f249b4a2afcfd4abdff : SUCCESS in 5m 05s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e14b94eae5374c0ebe52254671c9aaca : SUCCESS in 4m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/252078c71dd347eba7ce2199b65b0932 : FAILURE in 9m 25s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/74905b806c104258bcc6db49b991d3c1 : SUCCESS in 2m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f2eac8942b584cada457568890ca1c5e : SUCCESS in 7m 03s","accounts_in_message":[],"_revision_number":5},{"id":"8ad9e5442ace8bcc7a198e8107e1b76857365459","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:18:11.000000000","message":"Patch Set 5:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/be6f55600e314a60b5d8bf57be3ae8cd\n\n- teim-code-review https://zuul.teim.app/t/main/build/707635946e45431a8d862dd73628a5ef : SUCCESS in 7m 28s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: file watcher_dashboard/test/unit/api_tests/__init__.py has only 0 lines\u0027","accounts_in_message":[],"_revision_number":5},{"id":"3c941fc1540ba84409ef0877699a0a48cbbbfb43","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-04-04 03:52:16.000000000","message":"Patch Set 5: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/0f50c346403a4a0c93cf30ea94caaf3b\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/34120e95a1714f4299a97792af125cdc : SUCCESS in 2h 58m 12s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/669a805a2b3641ad8031d24bbfe6ce04 : SUCCESS in 2h 04m 54s","accounts_in_message":[],"_revision_number":5},{"id":"0a1911b411f52e39628dfd1eb8e98fee04e2a03f","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:34.000000000","message":"Topic service-layer-refactor removed","accounts_in_message":[],"_revision_number":5},{"id":"279d3a87ef57458de47f11e572e135655694ad46","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:42.000000000","message":"Topic set to test-cleanup","accounts_in_message":[],"_revision_number":5},{"id":"63eb310a50e6add6ebef4a3bdd81d73e6b5cbb9c","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-04-16 10:46:29.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"81800e0fce66d890a36e7020a4b5de2ab26ef8a2","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-04-16 14:56:09.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"230d6705dac4249771b648d396682f9e5de26f67","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 6.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"7b8bd6819f7a8e67482373cd00eb38800e2e4e64","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:09.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"de6746ebf55edd9016a69ef231d5e534fd30b96b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-30 17:44:21.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7afd8ccc05644f1dbb3290ea158750f0\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8289b567e1074c0e9cab4df7ed4834c0 : SUCCESS in 2m 21s\n- requirements-check https://zuul.opendev.org/t/openstack/build/2125fc64e3b24fa2b3e9c78f137055e9 : SUCCESS in 2m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c7cf5fbfa3bf4793962f907c8387d852 : SUCCESS in 3m 31s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/4da8865c84534e098e9aa660d2d5621c : SUCCESS in 4m 05s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/aed7515568f1407688231db93b9cca18 : SUCCESS in 4m 30s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f15b60ff096746d89833d87c5238fe29 : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b9f63bd3d7c148ff8b35fbdbf694ea4c : SUCCESS in 3m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/111b9566eb7c446da9440901691ba9f0 : FAILURE in 6m 27s (non-voting)\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0c8a7cfad4bd446a897135e178f3dbc7 : SUCCESS in 2m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/580abc2273be4351becb21cc8622a2be : SUCCESS in 7m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/85520a28e509443a81fd011e2037133a : SUCCESS in 2m 47s","accounts_in_message":[],"_revision_number":6},{"id":"ba4b50e7a3618c460a72e37c3103d92fa727c755","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:45:54.000000000","message":"Patch Set 6:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3607e870632348a490c970ca5ff63bf6\n\n- teim-code-review https://zuul.teim.app/t/main/build/3d2f44ddb4624958b8a0a04c5d5e9469 : SUCCESS in 13m 35s\n\nWarning:\n  Job teim-code-review: unable to map line for file comments: \n  stderr: \u0027fatal: file watcher_dashboard/tests/local_fixtures/__init__.py has only 0 lines\u0027","accounts_in_message":[],"_revision_number":6},{"id":"57284f91306dadd1b7af8c67fc058313d7c520ef","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-04-30 21:42:37.000000000","message":"Patch Set 6: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdo/buildset/bbd87819cc884648a50ccc17369edaf8\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdo/build/122e426382e24ea4965bd7a42886ecef : SUCCESS in 4h 08m 42s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdo/build/cc34a4adad1246ff82ee4fc0c503f3ab : SUCCESS in 2h 10m 22s","accounts_in_message":[],"_revision_number":6},{"id":"c667b22739fe9f8fc4699446d949bb6b78daf61d","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-05-04 06:53:27.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"e6bfb96d005cb3c902356e2afa86074048e65c58","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-05-06 18:06:46.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"613a1c4bffdcb05b341dc7b2f8490647151f1ac2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 18:07:07.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"76dff21d2a7ee1cf8f3b8d1730ae4d12cce15a77","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 18:19:08.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f10b803bc0044c26b8589d8eb105a36a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/88b5c083e7ad4956aa7364053ee7a3a4 : SUCCESS in 2m 15s\n- requirements-check https://zuul.opendev.org/t/openstack/build/0390b148f27d4923813071e1d34b7d64 : SUCCESS in 1m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b5c44d59fb1848dd96c8910ad7ba5166 : SUCCESS in 4m 21s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/b03fb1b78af843ea874af1467bb38903 : SUCCESS in 4m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b06575498b0949cb92dabd8d3e224316 : SUCCESS in 2m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0c38ecd3c1ae4954834666eaa6c8831e : SUCCESS in 4m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e0fd3dbc5e42482ab9c5d6f18ee3aaa7 : SUCCESS in 7m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bb104201ceba4d068c14e9a761a4de1b : SUCCESS in 2m 43s","accounts_in_message":[],"_revision_number":6},{"id":"7a129f809b0b0b5483c6259f1ff48d49da03f38f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 18:19:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"762d638860a8487fc4a1de2f14711b09ff385293","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 18:20:09.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c6de89b92644e369867d547eb1800ac\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ac3a64af67b493bb9bb9e5892c1de87 : SUCCESS in 39s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/41f016640b544f5a8a4ba3fa12392713 : SUCCESS in 49s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"9794f6af7c0a875ec5f8cd72054aa3a507ed7713","revisions":{"2a4fdd9b7f47f2b33c8e1aef1967666541a36e29":{"kind":"REWORK","_number":1,"created":"2026-02-27 20:04:27.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/57/978257/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/57/978257/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/1"}}},"commit":{"parents":[{"commit":"3acbcc76b3aef0c9b4b8acc4c963b76df3857113","subject":"ruff: Add isort config generator and fix per-file-ignores","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/3acbcc76b3aef0c9b4b8acc4c963b76df3857113"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 18:29:26.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 20:04:18.000000000","tz":0},"subject":"test: Restructure test directory with unit/ and local_fixtures/","message":"test: Restructure test directory with unit/ and local_fixtures/\n\nCreate test/unit/ subdirectory and move api_tests/ into it, establishing\nthe layout required for Phase A3 unit tests. Add test/local_fixtures/\npackage with ConfigMemoizedCache mixin to clear lru_cache state between\ntests, preventing cross-test pollution when config.py is introduced.\n\nGenerated-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a\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/2a4fdd9b7f47f2b33c8e1aef1967666541a36e29"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/2a4fdd9b7f47f2b33c8e1aef1967666541a36e29"}]},"branch":"refs/heads/master"},"c7a6145ff804db0d391fdd195b566c0c3d046d16":{"kind":"NO_CODE_CHANGE","_number":2,"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/57/978257/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/57/978257/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/2"}}},"commit":{"parents":[{"commit":"3e43b87019a450e2a4073a5b91a3a5454e15c43e","subject":"ruff: Add isort config generator and fix per-file-ignores","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/3e43b87019a450e2a4073a5b91a3a5454e15c43e"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 18:29:26.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-28 12:09:02.000000000","tz":0},"subject":"test: Restructure test directory with unit/ and local_fixtures/","message":"test: Restructure test directory with unit/ and local_fixtures/\n\nCreate test/unit/ subdirectory and move api_tests/ into it, establishing\nthe layout required for Phase A3 unit tests. Add test/local_fixtures/\npackage with ConfigMemoizedCache mixin to clear lru_cache state between\ntests, preventing cross-test pollution when config.py is introduced.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a\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/c7a6145ff804db0d391fdd195b566c0c3d046d16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/c7a6145ff804db0d391fdd195b566c0c3d046d16"}]},"branch":"refs/heads/master"},"49d838b8c1e8c1b3d226793a0c70283cd383ed8d":{"kind":"REWORK","_number":3,"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/57/978257/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/57/978257/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/3"}}},"commit":{"parents":[{"commit":"0570f6ad113f264425c598e157831640d9357cf5","subject":"style: replace autopep8 with ruff-format; restrict hacking to H-rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/0570f6ad113f264425c598e157831640d9357cf5"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 18:29:26.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-30 12:43:44.000000000","tz":60},"subject":"test: Restructure test directory with unit/ and local_fixtures/","message":"test: Restructure test directory with unit/ and local_fixtures/\n\nCreate test/unit/ subdirectory and move api_tests/ into it, establishing\nthe layout required for Phase A3 unit tests. Add test/local_fixtures/\npackage with ConfigMemoizedCache mixin to clear lru_cache state between\ntests, preventing cross-test pollution when config.py is introduced.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a\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/49d838b8c1e8c1b3d226793a0c70283cd383ed8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/49d838b8c1e8c1b3d226793a0c70283cd383ed8d"}]},"branch":"refs/heads/master"},"9620465dbfbf8034be9cd77665fa963fdf4e819d":{"kind":"NO_CHANGE","_number":4,"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/57/978257/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/57/978257/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/4"}}},"commit":{"parents":[{"commit":"13d1bd2278d1c750f352723bcccb8f1e0de97def","subject":"style: replace autopep8 with ruff-format; restrict hacking to H-rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/13d1bd2278d1c750f352723bcccb8f1e0de97def"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 18:29:26.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-30 13:51:08.000000000","tz":60},"subject":"test: Restructure test directory with unit/ and local_fixtures/","message":"test: Restructure test directory with unit/ and local_fixtures/\n\nCreate test/unit/ subdirectory and move api_tests/ into it, establishing\nthe layout required for Phase A3 unit tests. Add test/local_fixtures/\npackage with ConfigMemoizedCache mixin to clear lru_cache state between\ntests, preventing cross-test pollution when config.py is introduced.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a\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/9620465dbfbf8034be9cd77665fa963fdf4e819d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/9620465dbfbf8034be9cd77665fa963fdf4e819d"}]},"branch":"refs/heads/master"},"6971cd7afab1bdbaef4de5b272d6e5b0a194714b":{"kind":"REWORK","_number":5,"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/57/978257/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/57/978257/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/5"}}},"commit":{"parents":[{"commit":"2442c365140114098fdc30a377529105014ec973","subject":"style: replace autopep8 with ruff-format; restrict hacking to H-rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/2442c365140114098fdc30a377529105014ec973"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 18:29:26.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-04 00:49:03.000000000","tz":60},"subject":"test: Restructure test directory with unit/ and local_fixtures/","message":"test: Restructure test directory with unit/ and local_fixtures/\n\nCreate test/unit/ subdirectory and move api_tests/ into it, establishing\nthe layout required for Phase A3 unit tests. Add test/local_fixtures/\npackage with ConfigMemoizedCache mixin to clear lru_cache state between\ntests, preventing cross-test pollution when config.py is introduced.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a\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/6971cd7afab1bdbaef4de5b272d6e5b0a194714b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/6971cd7afab1bdbaef4de5b272d6e5b0a194714b"}]},"branch":"refs/heads/master"},"9794f6af7c0a875ec5f8cd72054aa3a507ed7713":{"kind":"REWORK","_number":6,"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/57/978257/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-dashboard","ref":"refs/changes/57/978257/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-dashboard refs/changes/57/978257/6"}}},"commit":{"parents":[{"commit":"2442c365140114098fdc30a377529105014ec973","subject":"style: replace autopep8 with ruff-format; restrict hacking to H-rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/2442c365140114098fdc30a377529105014ec973"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-27 18:29:26.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-29 12:20:33.000000000","tz":60},"subject":"test: Restructure test directory with unit/ and local_fixtures/","message":"test: Restructure test directory with unit/ and local_fixtures/\n\nCreate test/unit/ subdirectory and move api_tests/ into it, establishing\nthe layout required for Phase A3 unit tests. Add test/local_fixtures/\npackage with ConfigMemoizedCache mixin to clear lru_cache state between\ntests, preventing cross-test pollution when config.py is introduced.\n\nGenerated-By: claude-code sonnet 4.6\nChange-Id: I4c50e9c0ebe6d81f112a49d69fc7a66ddd04ed8a\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/9794f6af7c0a875ec5f8cd72054aa3a507ed7713"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-dashboard/commit/9794f6af7c0a875ec5f8cd72054aa3a507ed7713"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
