)]}'
{"id":"openstack%2Fwatcher~967390","triplet_id":"openstack%2Fwatcher~master~I9519fd521ea06a5198eddf021b655e8557e7ef51","project":"openstack/watcher","branch":"master","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2025-11-19 10:21:28.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-11-19 09:56:51.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2025-11-18 11:53:45.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2025-11-19 10:21:28.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9519fd521ea06a5198eddf021b655e8557e7ef51","subject":"[DB] adopt the AdHocDbFixture from oslo","status":"MERGED","created":"2025-11-17 15:21:08.000000000","updated":"2025-11-19 10:22:24.000000000","submitted":"2025-11-19 10:21:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"967390","meta_rev_id":"d92b93a9cc1b3359da4ac93d32a373a36ef7fd56","_number":967390,"virtual_id_number":967390,"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-11-19 10:21:28.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":"2025-11-19 08:47:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2025-11-19 08:47:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2025-11-19 09:56:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-17 15:21:23.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":"2025-11-17 16:29:42.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":"2025-11-17 19:56:00.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"},{"updated":"2025-11-17 19:56:00.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"}],"messages":[{"id":"5d8b23f43c7f8b4ec07df320fcc2b84819360092","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-11-17 15:21:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7f8c97c7fd19d7d6c1d2b80988f2e74daeb1f54a","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":"2025-11-17 15:21:23.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"1eed2227b7b4930e1fd0c61406c03a5f77892167","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":"2025-11-17 15:35:58.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a0730d22a6f54412bb43580362b9449f\n\n- teim-code-review https://zuul.teim.app/t/main/build/8512a05ba582410391c8a34e97dcadfd : SUCCESS in 14m 08s","accounts_in_message":[],"_revision_number":1},{"id":"12f05954650b98793ac457243826ee3880e1bd21","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-17 16:29:42.000000000","message":"Patch Set 1: Verified-1\n\n(2 comments)\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/2c279841193f4b6d988b8bd5bf44a241\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a274d37a29534ef7bf674aa63a6f9e93 : SUCCESS in 7m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/807c8726ecc043059a3087d9f5de3c36 : FAILURE in 3m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a805d2f5559449b2a4e335156339881c : SUCCESS in 6m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/75c2c4fd9513475786957dd1e9841e03 : SUCCESS in 11m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e3d97a7ff6d346ce91d6e502fea33923 : SUCCESS in 9m 05s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/573c2e59f997423cb4593720a6ecb538 : SUCCESS in 5m 04s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/e3eff35f0b3e46bb96c2f1750c265368 : SUCCESS in 19m 59s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/11f338add52844aa9f56a846712afddd : SUCCESS in 44m 45s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/3f30fdc776874bec9d2e9f76f3f832a3 : SUCCESS in 45m 15s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/b1aa308816ce4c9ba441b0c18db60f2a : SUCCESS in 30m 04s","accounts_in_message":[],"_revision_number":1},{"id":"e8a86e4b28b9a6d7b25278d983f2f2c717ce74af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-11-17 16:47:34.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"8c39bf91d06e1cc248397fbdf63a66e7bd18f1bf","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":"2025-11-17 16:47:44.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"157d7678b7088168bf224fbcf17da8090009c354","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":"2025-11-17 17:02:41.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0204c37d4fb547bf90c9c66f44bcc7a7\n\n- teim-code-review https://zuul.teim.app/t/main/build/508a2e92b37246f49b070578ed14dea9 : SUCCESS in 14m 37s","accounts_in_message":[],"_revision_number":2},{"id":"4271b691f54c65cf5ae5b06be4d2558bf7973c1a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-11-17 17:18:45.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"4eccf74ba619d3088bfd92ed9846bb99d0ea3990","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-17 17:38:46.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0734c4eaf24542098e8995cec249da48\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/af01ea6322fe4a2a902a7ff060c2b9ea : SUCCESS in 3m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ae2a86eddaa54c30916cde8c4621413f : SUCCESS in 4m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b2009ff5828c48eaa5d280f77e5205a5 : SUCCESS in 5m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/21dfd28d8d874cbbbcb783300bd9d5fc : SUCCESS in 5m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/749bb82da68f4f2e8df32c34a42a0c11 : SUCCESS in 10m 45s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c0b0b217d03e45c499201a0ed356f536 : SUCCESS in 5m 42s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/709e751f051647988a3069def5f3bc6d : SUCCESS in 32m 25s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/b40b3ae63dd440f1ae3636f250062326 : SUCCESS in 42m 25s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/fd02c49f21324e91ab847daa3b28b0ca : SUCCESS in 44m 51s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/53e3c52aee2d493e9c57fa599c4e96b6 : SUCCESS in 29m 53s","accounts_in_message":[],"_revision_number":2},{"id":"4f46ac408200e0617c9209f96c73b5ffa18f640f","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-11-18 11:53:45.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ddaa2e26b650e21f84285f121bd6d36a84a42c6c","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-11-18 12:10:06.000000000","message":"Patch Set 2: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"808dae6105bf4f0d43562bfaf83c56b80de4fb99","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-11-18 21:20:38.000000000","message":"Patch Set 2: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"ab627121753ef783d9db7161366215ba6452f40d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-18 21:23:45.000000000","message":"Patch Set 2: Verified-2\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"95e6a4fd3ecee9f2f67cf5f32fe3f5ef2a08bbea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"real_author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2025-11-19 08:47:43.000000000","message":"Patch Set 3: Patch Set 2 was rebased on behalf of \u003cGERRIT_ACCOUNT_11604\u003e\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-2\n* Workflow+1\n","accounts_in_message":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"_revision_number":3},{"id":"7de54d99e59c6fbb1ff6f5a31c14dba375e010e6","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":"2025-11-19 08:47:57.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"de595f01998d9fb47ab0aa54707dbbba2ebe170e","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":"2025-11-19 08:59:00.000000000","message":"Patch Set 3:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/f0fa7c312145418ea3c896f555eae696\n\n- teim-code-review https://zuul.teim.app/t/main/build/4cb04d3638d24a999e2426b93d658cf7 : SUCCESS in 10m 51s","accounts_in_message":[],"_revision_number":3},{"id":"131520d49baca5ba94294878cdd9535655b3fa3d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-11-19 09:56:51.000000000","message":"Patch Set 3: Workflow+1\n\n(7 comments)","accounts_in_message":[],"_revision_number":3},{"id":"f36c7a2a74a8ad7fcd11a69baf9e8099d0c3cffe","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-11-19 09:57:20.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"315754f7ba1e9e1ad69f51e4007ce301cc70dd56","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-19 10:02:48.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3f64960658174bab935e45866ae25b0b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/738ccd8f24b34d038d05912698894901 : SUCCESS in 8m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7ff795d8b721447c9b97c1ee22a94f68 : SUCCESS in 2m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/83c347785a304e7e89beb01a168f8f50 : SUCCESS in 5m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/697194843bae4c40b42271536d57064f : SUCCESS in 7m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/438f14f31eee46cabbad0c6cc8aeab5f : SUCCESS in 7m 57s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c40371701d7c45bdad4cf60860a55c08 : SUCCESS in 4m 05s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/bae6dc98f9864a1ea345ce3eb2616422 : SUCCESS in 27m 06s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/22531f3171a24eb3b074ad62f06855c9 : SUCCESS in 1h 11m 35s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/3e9d58b5f17e488c8c83dd5cde1abb6b : SUCCESS in 47m 37s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/b5acec972f7a400885ede51315cb78b0 : SUCCESS in 12m 35s","accounts_in_message":[],"_revision_number":3},{"id":"fd6271e11f4e52edbad81a93b6c48e5643d0afe0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-19 10:03:11.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"2f4b148778bf06fcb950c6fdf9a1a94e2cb42421","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-19 10:21:28.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8afad445e2bd4c2c921e33de16e101ce\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/743604c77bb9453fa20375a43ba14e00 : SUCCESS in 4m 05s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/88719d80f2954287aef8039315069313 : SUCCESS in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/12abf4a25d224157a565b91f9d3a6e4a : SUCCESS in 6m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d596b4c80de1404b98490fdb7c940236 : SUCCESS in 10m 45s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/8ca2c6af66f6451c9f1b2fc5c84ccdb4 : SUCCESS in 13m 33s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/caa619d759c04536a52672dfa057a3fd : SUCCESS in 16m 56s","accounts_in_message":[],"_revision_number":3},{"id":"4a1f12310aac13c97c9aae46e2a1073c719e3be3","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-19 10:21:28.000000000","message":"Change has been successfully merged\n\n2 is the latest approved patch-set.\nNo files were changed between the latest approved patch-set and the submitted one.\n","accounts_in_message":[],"_revision_number":3},{"id":"d92b93a9cc1b3359da4ac93d32a373a36ef7fd56","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-19 10:22:24.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/199ae06ac0cd4e4b890f5e6008fd775c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/79952c1f7b414e2c8b2e89a9ead0c28a : SUCCESS in 44s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"8a884e3d5166678b85eaf264e518ef24b30085e5","revisions":{"4045158e1d325b052ef09314caf84d8ac8d25eb6":{"kind":"REWORK","_number":1,"created":"2025-11-17 15:21:08.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/90/967390/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/90/967390/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/90/967390/1"}}},"commit":{"parents":[{"commit":"44472b9479fff6a03fa8a847fa0ed03aa84a5b46","subject":"Merge \"Fix source_node value in host maintenance strategy migrate action\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/44472b9479fff6a03fa8a847fa0ed03aa84a5b46"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-11-17 15:17:19.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-11-17 15:20:44.000000000","tz":0},"subject":"[DB] adopt the AdHocDbFixture from oslo","message":"[DB] adopt the AdHocDbFixture from oslo\n\nI0163e637ffef6d45d2573ebe29b5438911d01fce added a new way of doing\ntesting with oslo db by providing resuable test fixtures.\nwatcher like many project hand roled there own before that was intoduced.\n\nThis change simply removes our custom fixutres and adopts the standard\nfixture form oslo.db\n\nGenerated-By: cursor gpt-5.1\nChange-Id: I9519fd521ea06a5198eddf021b655e8557e7ef51\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4045158e1d325b052ef09314caf84d8ac8d25eb6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4045158e1d325b052ef09314caf84d8ac8d25eb6"}]},"branch":"refs/heads/master"},"68bc99ab71aa724664eaf0be507df804c9496649":{"kind":"REWORK","_number":2,"created":"2025-11-17 16:47:34.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/90/967390/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/90/967390/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/90/967390/2"}}},"commit":{"parents":[{"commit":"44472b9479fff6a03fa8a847fa0ed03aa84a5b46","subject":"Merge \"Fix source_node value in host maintenance strategy migrate action\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/44472b9479fff6a03fa8a847fa0ed03aa84a5b46"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-11-17 15:17:19.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-11-17 16:47:13.000000000","tz":0},"subject":"[DB] adopt the AdHocDbFixture from oslo","message":"[DB] adopt the AdHocDbFixture from oslo\n\nI0163e637ffef6d45d2573ebe29b5438911d01fce added a new way of doing\ntesting with oslo db by providing resuable test fixtures.\nwatcher like many project hand roled there own before that was intoduced.\n\nThis change simply removes our custom fixutres and adopts the standard\nfixture form oslo.db\n\nGenerated-By: cursor gpt-5.1\nChange-Id: I9519fd521ea06a5198eddf021b655e8557e7ef51\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/68bc99ab71aa724664eaf0be507df804c9496649"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/68bc99ab71aa724664eaf0be507df804c9496649"}]},"branch":"refs/heads/master"},"8a884e3d5166678b85eaf264e518ef24b30085e5":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-11-19 08:47:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"real_uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/90/967390/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/90/967390/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/90/967390/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/90/967390/3"}}},"commit":{"parents":[{"commit":"45cc5b9d8ba9e82d20d21d4b3eabcaf6992b26e2","subject":"Merge \"ruff: Use more specific name to enable pyupgrade rule\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/45cc5b9d8ba9e82d20d21d4b3eabcaf6992b26e2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-11-17 15:17:19.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-11-19 08:47:43.000000000","tz":0},"subject":"[DB] adopt the AdHocDbFixture from oslo","message":"[DB] adopt the AdHocDbFixture from oslo\n\nI0163e637ffef6d45d2573ebe29b5438911d01fce added a new way of doing\ntesting with oslo db by providing resuable test fixtures.\nwatcher like many project hand roled there own before that was intoduced.\n\nThis change simply removes our custom fixutres and adopts the standard\nfixture form oslo.db\n\nGenerated-By: cursor gpt-5.1\nChange-Id: I9519fd521ea06a5198eddf021b655e8557e7ef51\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8a884e3d5166678b85eaf264e518ef24b30085e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8a884e3d5166678b85eaf264e518ef24b30085e5"}]},"branch":"refs/heads/master","description":"Rebase"}},"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"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":{}}},{"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":{}}},{"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":{}}}]}
