)]}'
{"id":"openstack%2Fwatcher~976293","triplet_id":"openstack%2Fwatcher~master~I21382521a75b97ff8aee33f72635c4f5e3e151fc","project":"openstack/watcher","branch":"master","topic":"review/dviroel/eventlet-removal","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-02-26 14:01:50.000000000","reason":"Change was submitted"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-02-23 08:43:01.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"}},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-02-18 19:56:53.000000000","reason":"removed on reply"},"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-02-18 18:28:15.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}}},"hashtags":[],"change_id":"I21382521a75b97ff8aee33f72635c4f5e3e151fc","subject":"Add retry_on_deadlock decorators to missing database methods","status":"MERGED","created":"2026-02-10 19:37:35.000000000","updated":"2026-02-26 14:02:54.000000000","submitted":"2026-02-26 14:01:50.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":25,"unresolved_comment_count":6,"has_review_started":true,"submission_id":"976293-review/dviroel/eventlet-removal","meta_rev_id":"e7e17ed5b2d2a2e2fcf929a1c4490d5e53b39177","_number":976293,"virtual_id_number":976293,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-26 14:01:49.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-23 08:43:01.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":1,"date":"2026-02-23 11:23:34.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-02-19 18:53:46.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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-02-19 18:54:08.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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_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":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"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-10 19:37:42.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-10 19:59:01.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-10 21:13:22.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-11 00:36:47.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"},{"updated":"2026-02-19 16:05:32.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"87b4e8a71bfdf4a965af9ea9d748865fb44d0006","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-10 19:37:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9b45e532d855d6b296739767233b073eb4f0ff06","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-10 19:37:42.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"cbf3acf8d7d20da588b2d57ae03e5fe08eb5cd80","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-10 19:43:02.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6844691ee8c55bcb97be7ff2b673a0fb5db7e669","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-10 19:44:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ab16828117e3a13d57aef2211d12eb364b5bb5f0","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-10 19:46:18.000000000","message":"Patch Set 1:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/20accccb358d472d9604a41f2e17c7b6\n\n- teim-code-review https://zuul.teim.app/t/main/build/4e2823b9dbc04856b78fe16ab26b13e9 : SUCCESS in 8m 29s\n\nWarning:\n  Comments left for invalid file watcher/applier/workflow_engine/base.py","accounts_in_message":[],"_revision_number":1},{"id":"210dc86b985839a2efa63fccce2f3c9c16e77dfe","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-10 19:48:04.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5b3ef78dbb6e79c50266fe8581e76b93dd38637d","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-10 19:59:01.000000000","message":"Patch Set 1: 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/82a05fb0afa94d339b8aac3bfd54b6fb\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a765cc595e244b7e93d7af4bd78b0fbb : FAILURE in 19m 53s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/0d0de8801238400da4061205c113b184 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":1},{"id":"c153228f96a7e3a36c32d425e2e5c561dd93eb5a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-10 21:13:22.000000000","message":"Patch Set 1: 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/b2a2c5ceb1bf4001a9c970c499b7c226\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e6dec5b504a94ddc8953f526d0e89a62 : SUCCESS in 5m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0544c09bf17f45cdb60e4f79a2a30dd1 : SUCCESS in 4m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fef95a5868f440edb6a069502a447c5f : SUCCESS in 5m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/387c274758d14ed29fab7c99c4f84dfc : SUCCESS in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3dc10d055f0b4172834bbef6d4818df5 : SUCCESS in 9m 36s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/ae7d8ce374fe4bcf8d1ee176413d224f : SUCCESS in 5m 14s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/433ca286482a4b28b9f73f2602a6f0ff : FAILURE in 13m 33s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/3968227a5f3f4c8087d9898a840be043 : SUCCESS in 35m 17s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/3b5f66682699438590056a5c114ac1c8 : SUCCESS in 1h 22m 01s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/4331cc77ff0b44c2bc12657778448d8a : SUCCESS in 1h 24m 51s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/4bfd476700df428782a4209749562a6f : SUCCESS in 1h 10m 22s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/66eecfb984ce4e759d35c71fb780e7df : SUCCESS in 1h 04m 35s","accounts_in_message":[],"_revision_number":1},{"id":"066b01e7703467babce20f684c3bd307a0116522","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-18 14:29:25.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"aabc29109ef970b066e946e4233739b7ba123980","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-18 17:09:26.000000000","message":"Uploaded patch set 2.\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":2},{"id":"4758017167fdd0aab05e809764022e13ec96a736","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-18 17:09:36.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f4be4c29174777f13d7385d1db4cf9fdd63f9db8","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-18 17:19:20.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c29d848d2eba4e788a2b93cbd970ce88\n\n- teim-code-review https://zuul.teim.app/t/main/build/39c3895679ac48be8a5909764cf620e3 : SUCCESS in 9m 34s","accounts_in_message":[],"_revision_number":2},{"id":"8397f4a2cf3fad8b0bf67b0fb1d24f7e5df5635d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-02-18 18:28:15.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"128a50999f73b7ad3d306084a824706421deb787","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 18:43:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8fca95dba1e74c5e8cb87a9ef5dfc2de\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1658fef8b5354eb1afcec791c532c343 : SUCCESS in 7m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3458022670741ca92e98b857af15349 : SUCCESS in 4m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/80c37b56c3004602aad53e1607b5d479 : SUCCESS in 6m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/64431e171a8d4f87b68e480bae84155b : SUCCESS in 5m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5ee3cd14566d4bf297b5a4fc7c86b3bc : SUCCESS in 5m 33s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/f35a83a451734fd3951b1cd7d55ed476 : SUCCESS in 5m 57s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/fc2d7db71121417297df76f6483b1153 : SUCCESS in 50m 38s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/8939628dc4574c6ca313dd22e6df5c2c : SUCCESS in 37m 26s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/f1ff6b0e78cd4f4dbeda1bb03d612f80 : SUCCESS in 1h 29m 11s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/e429e82a760d473ea39dd5c2c3a275ba : SUCCESS in 1h 15m 22s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/08b190df6d2943db9783d975af13793f : SUCCESS in 49m 16s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/4fd1a60926d6444f8866a7355f671223 : SUCCESS in 53m 36s","accounts_in_message":[],"_revision_number":2},{"id":"5ec1bbe6da2965f177d85b69f93252b4f0dd92dd","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-18 19:56:53.000000000","message":"Patch Set 2: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/dc92c17f062b4d2dbb25c6f0464937a3\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2d1843df761a4617abc691898412fbcc : SUCCESS in 2h 46m 15s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6a74ee867e4446729f3c950c5eabc9a3 : SUCCESS in 2h 04m 04s","accounts_in_message":[],"_revision_number":2},{"id":"745cdc343e8388e2426e8bf4649b8a7b7dde8c82","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-19 16:05:32.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fc1ede297552e1df141a7cbab17eec43e078d1a2","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-19 16:05:50.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"bf4adb920db824fd6a27ccd819cca3a8e53209e8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 18:53:46.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n* Workflow+1\n","accounts_in_message":[],"_revision_number":3},{"id":"4c4da8de731ed89c348fc3bb40e9ae92a6020d04","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-19 18:53:54.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"25e4070c888d23e2cedccb76110eddcc0a71134a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-19 18:54:08.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"ad834f535750ce54b9618362b9dfe1ae9b6ed79d","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-19 19:04:51.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/afef3dfffd3c4e5aaf7dfc8331a467d6\n\n- teim-code-review https://zuul.teim.app/t/main/build/eaa0ca87bf144fb18f110a7bcc51292a : SUCCESS in 10m 49s","accounts_in_message":[],"_revision_number":3},{"id":"262c13c3cc0ba9e6e734443a94446c5700bae33a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:29:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c115df8c2e4845df928dca34ac37e875\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/03b70f76b4dd4b8c8607c340afbefb20 : SUCCESS in 7m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/29c6a6804e5c4b5e9dbedc4bc8ebb52f : SUCCESS in 4m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6c2743fe2bcc4818890fe113e10e9e44 : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/329f08ca0f4444f886879f26c9ce9fa5 : SUCCESS in 5m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a6ec62b22b074e64966f1a4c0c948973 : SUCCESS in 10m 04s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/efc82ee3d0b24b7dab0c464e897e8238 : SUCCESS in 6m 58s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/2a6d2e99497d44818381b94c39fd2924 : SUCCESS in 38m 46s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/4685ed9677f141808d7fd9cc1a725e78 : SUCCESS in 18m 59s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/0ec855bf150544a5ae2a70175b03c92a : SUCCESS in 1h 21m 21s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/69081f5a41074f648347026db0fc7b9f : SUCCESS in 1h 33m 50s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/30a6039a3fc34bda817ca11294905214 : SUCCESS in 48m 51s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/8c31c04f08264706b3208fd964da0682 : SUCCESS in 1h 26m 28s","accounts_in_message":[],"_revision_number":3},{"id":"972af756bc3dc0e5ccdae2730e8c8e992d77d2ac","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 20:30:06.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"7622838d9b5c13a089c54cfc182f02a1af1af457","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-19 21:40:17.000000000","message":"Patch Set 3: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/eea7c69739584a1ca544fce36223375d\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/046d42b39eef4140be744c995394c959 : SUCCESS in 2h 45m 02s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c809747a5fc94d02b580e8bbca6cc3d3 : SUCCESS in 1h 57m 42s","accounts_in_message":[],"_revision_number":3},{"id":"af7d05fe33bb8f2354161ac95907d773f4c5b95a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 22:12:10.000000000","message":"Patch Set 3: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/5c691977a4164d58860d271b5b9b3666\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/133ae3a39f7f4306b5a37e2105054bfe : SUCCESS in 4m 32s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0c73fa1968fc49d5921d97ae50789f4b : SUCCESS in 5m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4c3a4c6033534361bddc8605321aa98d : SUCCESS in 5m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a52d651345bf49cebb062926a42165b9 : SUCCESS in 10m 34s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/ed50107eb4934334835664b17b09daaa : SUCCESS in 8m 00s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/d8f421b136b54f7fa31026bd5ee5b2b8 : SUCCESS in 45m 54s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/625871a8d41e4bf5821806ce4a6054de : SUCCESS in 35m 52s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/2bc99bf5646f4c70837769465f1d3440 : SUCCESS in 1h 19m 33s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/c6a07ace8a1f408cbb1a4fd9ba79e2c8 : SUCCESS in 1h 27m 54s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/acc498291a144b33a654b88cfd096081 : FAILURE in 1h 33m 27s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/c4055a8cd1d04e9b9a3d49d8dbfa6726 : SUCCESS in 1h 27m 07s","accounts_in_message":[],"_revision_number":3},{"id":"fe8c924c20246e09eaa6536e422c9c651d4f292b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-20 16:11:32.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"4751cae5c05094fe6fabb447509cbb7207ec2531","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-20 16:11:39.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"55c37e23ed69b6ac4c64bb040ffc138246c9a0de","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-20 16:25:16.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6b8cee653bcf48c88617c165b3e87367\n\n- teim-code-review https://zuul.teim.app/t/main/build/ab852914bad24a11b870f8d7c7841af3 : SUCCESS in 13m 29s","accounts_in_message":[],"_revision_number":3},{"id":"16b44c71034f2ba979a3a5ed282474875a80046c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-20 16:51:25.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/0c26740991fa479a8ddf8e972fd09979\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/af34a1abc24946afa6e982aacc06716a : FAILURE in 38m 38s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6080187bfa0646ed9cc836763e4677bc : SKIPPED Skipped due to failed job openstack-meta-content-provider-master","accounts_in_message":[],"_revision_number":3},{"id":"94a499b585471571159a17981de01846393917b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 17:44:57.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a271b8bb551b4e0db16873bb278228c3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5ac31d3d0461475b8eb13520fca6c6d4 : SUCCESS in 5m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ad02514f4ae42c48f30d518abce5e6e : SUCCESS in 3m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4d7ebaa5722a40b68b3ca9bdda69ab2c : SUCCESS in 5m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/28833ffccd65432a9e5024d4651ca90d : SUCCESS in 5m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b07c0b5083b84f23b6ddb25d1af1a021 : SUCCESS in 8m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bbdcf3c031ef49239120636262414434 : SUCCESS in 9m 56s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c33dbd2c7e20429e85e8f65d2a2fed4e : SUCCESS in 4m 37s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/0cbde00a90f04de28398e7aaa445b1d5 : SUCCESS in 26m 44s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/1e04c14298c44c2d95de04c082c062c6 : SUCCESS in 23m 55s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/632285f7c650471eaac33a20fe454248 : SUCCESS in 1h 23m 09s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/f5dd6758723a4f3fb28c478038fd7290 : SUCCESS in 47m 16s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/e5850a2c0ba14d59ac52919a991e2310 : SUCCESS in 1h 28m 36s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/0c32bf570aa541e7b21a053ec968b495 : SUCCESS in 1h 29m 55s","accounts_in_message":[],"_revision_number":3},{"id":"5e9ecc695409e4fec6b07ce66608260f656062f3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 17:45:25.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"4ecc7a5292e4ffd5b82b1adfae34ae257f6795fa","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-20 19:27:44.000000000","message":"Patch Set 3: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/e352e99023fd4125b4541dbe0a0365b2\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/00f1fe384c7346b2881261807cc2a8a5 : SUCCESS in 4m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c3f33b29a3384a9ca4213de4cdfead8a : SUCCESS in 8m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c73638384594414e82ec4be708645911 : SUCCESS in 5m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd713a737387493182069b73443b76e3 : POST_FAILURE in 10m 09s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/df5094b7c60544dcb512bbcad7c2e8e4 : SUCCESS in 7m 11s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/39d52769608d4f469b623945e807dad0 : SUCCESS in 35m 05s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/8aac3d0f873140db83fa96ebfda0eca3 : SUCCESS in 23m 25s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/7a6e056c44bb4fb19366249fa922172a : SUCCESS in 1h 24m 23s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/d8db657e198d4681b9ef94d83e1cd2b6 : SUCCESS in 1h 36m 08s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/a1f55602361246b0979e471750472b23 : SUCCESS in 1h 25m 42s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/b1ad1db0f79a4ecb94bd05c43e7fa874 : SUCCESS in 1h 26m 13s","accounts_in_message":[],"_revision_number":3},{"id":"39960db55f796a72fc666e37dc5d34424cd62a2b","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-23 08:43:01.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8ba90b45ba4be3319534d82420196d933d507adc","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-23 08:43:09.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"13226571c385eae97e8978252b99a339361c8d7e","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-23 08:59:10.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b762a71824444cc7bba06b650f7857c2\n\n- teim-code-review https://zuul.teim.app/t/main/build/dc7d21bf42444ea0b6f6e102882c3dce : SUCCESS in 12m 52s","accounts_in_message":[],"_revision_number":3},{"id":"9295d8b06a98f8fb63123322034f13cb03c39c89","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-23 10:23:43.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/e05c22eed43a4c1bb2fc4bc660fccd84\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b221663f89b84079a816b424f878c59a : SUCCESS in 5m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/999cd5d3f5024ee5b4ad0f85fe096dd9 : SUCCESS in 6m 18s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/03af759d4b7c44898f5d63ee0bdb9095 : SUCCESS in 3m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/36c57b58bdcb43a38c71c82ea10c156d : SUCCESS in 2m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3da66bf2fbb0476fb026a7b38cc262a0 : SUCCESS in 7m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ebe9a6a2bd274949858ea195dc4579f2 : SUCCESS in 7m 09s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1d613043e3744072a0b019491557679d : SUCCESS in 5m 26s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/89c3984f592a494ba08bb79ebccf8fb9 : SUCCESS in 24m 49s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/c3fbdf91a8c342409c9f37b886f956e1 : SUCCESS in 44m 11s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/a6189f33ebe842e4aaa3b65b57a26236 : FAILURE in 1h 03m 55s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/b5b688f6367f48889c800725eab390f9 : FAILURE in 1h 23m 18s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/e79c04fa8c604173a0855e779c9ac469 : SUCCESS in 1h 27m 18s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/ee60bc0d53ea4baa99ec5c269e0aa4e5 : SUCCESS in 1h 31m 18s","accounts_in_message":[],"_revision_number":3},{"id":"6c6aa01b1483ceed8990a48b50b9a69d5fb0853c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-23 11:23:34.000000000","message":"Patch Set 3: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/5b442ba046f34028b59a183ccd508199\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/428d0de0d19c4ea4bbda3a4c5844477e : SUCCESS in 2h 39m 07s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/43020e2404db4dcdaaae1a1c8b8f55df : SUCCESS in 1h 58m 52s","accounts_in_message":[],"_revision_number":3},{"id":"515ffac58a24e42a93e4a0c171072996ae9caf5f","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-02-26 10:28:12.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"21d38929d075f641ba25cc66ffb1d32fb69c9a01","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-26 10:28:18.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"5bb7f5c26ec314eee3f2a8fe0f2e83f2428fa2f5","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-26 10:38:40.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2e4d680eec5c4100b64caf73736dd1e0\n\n- teim-code-review https://zuul.teim.app/t/main/build/3c659f0475874308a5797df1c5110310 : SUCCESS in 10m 13s","accounts_in_message":[],"_revision_number":3},{"id":"e61c24fe03ba0e1330c5eb5d1c812c239cf46567","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 12:17:05.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/115c32779dc24a2cbcdd373b1677d62f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1f54a5a0bfa3471da5d96bf44296f7f1 : SUCCESS in 6m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f256d00295304716b739ae9f39c7454e : SUCCESS in 6m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d90c497402b64da3872fc34a1c5d363b : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/28f2fa08af334757833025b1c8e8a61a : SUCCESS in 4m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6f6ebe410b964e708497ce93fffa30db : SUCCESS in 9m 08s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9649b44d130c457c80e920e17181a04a : SUCCESS in 4m 33s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/0dd0554216c44279ab2301cfc0096af0 : SUCCESS in 6m 21s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/8cd601ed3d964093b5cdc433d01320dc : SUCCESS in 49m 34s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/acf0a97675644e5989e17f6233f9f2a9 : SUCCESS in 37m 16s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/74b2072fbc5b4a588266d73489ad6790 : SUCCESS in 1h 02m 03s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/d6bbaa0b737a4b9ba8eb05fc2a1581bf : SUCCESS in 1h 25m 43s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/6a53cb3e49fa45008d03447c0e4ea4c9 : SUCCESS in 1h 34m 26s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/dde350435ade4a6ebf145ca7ac46540a : SUCCESS in 52m 39s","accounts_in_message":[],"_revision_number":3},{"id":"c251c148144b3207ab7518872dd376b8e3f6f6d1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 12:17:40.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"ee5fd5c16d0a91f4fe80b633b280df1dd65e83f9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-02-26 13:15:14.000000000","message":"Patch Set 3:\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/df661583fbf44ce8b42ec222695e5b22\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5b77f74a418e41cab55aef8fc28bb650 : SUCCESS in 2h 45m 40s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e61a4a976ea24ddea2296077e909a8cc : SUCCESS in 2h 00m 31s","accounts_in_message":[],"_revision_number":3},{"id":"2133f8caa85b9055ba083201906b0341f12ae7f7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 14:01:49.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/89000d1352f34207a7252cd511609040\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/46a9fb8d287f43d5a76b8b72fbad89dd : SUCCESS in 4m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d64ed732e4a744c0924397e7049dc273 : SUCCESS in 5m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7876ad0e11994dd297db8f4030d96037 : SUCCESS in 7m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88e29b082a09479db797bf87c5a05b31 : SUCCESS in 10m 24s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1d52ca2726b348f08c55a917cc1a6b59 : SUCCESS in 7m 05s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/40d6dd412b43427ea004afce41c95d5d : SUCCESS in 57m 17s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/b4ed8566b993442bb2bc6af338bad52a : SUCCESS in 37m 57s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/c1823456a6db4fb09a472699f9bb87ec : SUCCESS in 1h 11m 14s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/c02d616729114a4bb5907f6a024beda0 : SUCCESS in 1h 30m 30s\n- watcher-tempest-prometheus-threading https://zuul.opendev.org/t/openstack/build/29662d50e5fa4bf58c52a83e47e8d94a : SUCCESS in 1h 08m 54s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/4d10ff05ccd34bf0b836434b5268f5f8 : SUCCESS in 1h 27m 15s","accounts_in_message":[],"_revision_number":3},{"id":"a35b331d185a58e9aa2405cbe8b272b5d9647e1b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 14:01:50.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"e7e17ed5b2d2a2e2fcf929a1c4490d5e53b39177","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-26 14:02:54.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b6096dc4c8d24636a61b65b3253a19b8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d9fe7d7809414a899aaf7b016e1f878a : SUCCESS in 50s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"880e2a5c51309731cb3f7c86dcf5882f533a9270","revisions":{"20e3d639d836b3e68e17a721820a3766db597bf2":{"kind":"REWORK","_number":1,"created":"2026-02-10 19:37:35.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/976293/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/93/976293/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/93/976293/1"}}},"commit":{"parents":[{"commit":"3ba748f798f982f35c9fbbe154505f035220a493","subject":"Merge \"Add note about using long period with continuous audits\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3ba748f798f982f35c9fbbe154505f035220a493"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-10 19:36:11.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-10 19:37:24.000000000","tz":0},"subject":"Enable parallel TaskFlow engine in threading mode","message":"Enable parallel TaskFlow engine in threading mode\n\nThe applier workflow engine was using a serial TaskFlow engine\nin native threading mode as a workaround for SQLite concurrency\nerrors in unit tests. This change enables the parallel engine\nwith a native thread pool executor, matching the behavior\nalready used in eventlet mode.\n\nTwo root causes were preventing parallel execution:\n\n1. In-memory SQLite (sqlite://) uses StaticPool, sharing one\n   connection across threads. Multiple threads issuing BEGIN\n   on the same connection causes \"cannot start a transaction\n   within a transaction\". Fixed by switching to file-based\n   SQLite via tempfile.mkstemp(), which makes oslo_db use\n   NullPool with per-thread connections. WAL journal mode is\n   enabled to prevent reader-writer deadlocks that occur with\n   the default DELETE journal mode.\n\n2. File-based SQLite with NullPool introduces \"database is\n   locked\" errors under writer-writer contention. Normally\n   pysqlite\u0027s busy_timeout would handle this by waiting, but\n   oslo_db sets isolation_level\u003dNone and manually issues BEGIN,\n   which prevents the busy handler from ever being invoked.\n   Fixed by registering a sqlite-specific exception filter in\n   oslo_db\u0027s exc_filters registry that converts \"database is\n   locked\" OperationalError into DBDeadlock. The filter is\n   registered in the \"sqlite\" dialect namespace so it runs\n   before the wildcard catch-all OperationalError filter that\n   would otherwise re-raise the error directly.\n\nThe @oslo_db_api.retry_on_deadlock decorator is added to the\npublic update_action() and update_action_plan() methods. These\nare the methods accessed through the oslo_db DBAPI proxy, which\nchecks the enable_retry_on_deadlock flag in __getattr__ and\nwraps the method with wrap_db_retry. The decorator must be on\nthe public method rather than the private _do_update_* helper,\nbecause the DBAPI proxy only inspects methods accessed through\nits __getattr__ interface. This is also a production fix: the\nsame methods would need retry on MySQL/PostgreSQL under real\ndeadlock conditions, consistent with the file\u0027s own documented\nrequirement at line 54-56.\n\nGenerated-By: claude-code\nChange-Id: I21382521a75b97ff8aee33f72635c4f5e3e151fc\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/20e3d639d836b3e68e17a721820a3766db597bf2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/20e3d639d836b3e68e17a721820a3766db597bf2"}]},"branch":"refs/heads/master"},"b060ebb2218439c975ffa0e62a3e09780e6ce42c":{"kind":"REWORK","_number":2,"created":"2026-02-18 17:09:26.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/976293/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/93/976293/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/93/976293/2"}}},"commit":{"parents":[{"commit":"a60ee25993428b53131875793e58358ab66ef7fb","subject":"Enable Applier parallel engine in native thread mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a60ee25993428b53131875793e58358ab66ef7fb"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-18 16:12:44.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-18 16:21:59.000000000","tz":0},"subject":"Add retry_on_deadlock decorators to missing database methods","message":"Add retry_on_deadlock decorators to missing database methods\n\nAdd @oslo_db_api.retry_on_deadlock decorator to seven database API\nmethods that directly use _session_for_write() but were missing the\nrequired decorator:\n\n- update_action() - update operation\n- update_action_plan() - update operation\n- destroy_audit() - delete operation with referential integrity check\n- destroy_action() - delete operation\n- destroy_action_plan() - delete operation with referential integrity check\n- create_audit_template() - create with uniqueness validation\n- create_audit() - create with uniqueness validation\n\nThese are public methods accessed through the oslo_db DBAPI proxy,\nwhich wraps decorated methods with retry logic when the\nenable_retry_on_deadlock flag is set. The decorator enables retry\nhandling for database deadlock conditions on MySQL/PostgreSQL in\nhigh-concurrency scenarios.\n\nThis completes the decorator coverage across all database write\noperations, consistent with the file\u0027s documented requirement at\nlines 54-56 and matching the pattern used by other write methods\n(_create, _update, _soft_delete, _destroy).\n\nThis change was extracted from commit 20e3d639 which also\nincluded SQLite test stability improvements. The parent commit\na60ee259 already addressed test stability using a DatabaseWriteLock\nfixture approach, so only these production decorator fixes are\nneeded.\n\nGenerated-By: claude-code\nChange-Id: I21382521a75b97ff8aee33f72635c4f5e3e151fc\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/b060ebb2218439c975ffa0e62a3e09780e6ce42c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/b060ebb2218439c975ffa0e62a3e09780e6ce42c"}]},"branch":"refs/heads/master"},"880e2a5c51309731cb3f7c86dcf5882f533a9270":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-02-19 18:53:46.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/976293/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/93/976293/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/93/976293/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/93/976293/3"}}},"commit":{"parents":[{"commit":"9d5a584c9b74d04a75ea7d24f293d0b4600aeb39","subject":"Merge \"Enable Applier parallel engine in native thread mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9d5a584c9b74d04a75ea7d24f293d0b4600aeb39"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-18 16:12:44.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-19 18:52:55.000000000","tz":0},"subject":"Add retry_on_deadlock decorators to missing database methods","message":"Add retry_on_deadlock decorators to missing database methods\n\nAdd @oslo_db_api.retry_on_deadlock decorator to seven database API\nmethods that directly use _session_for_write() but were missing the\nrequired decorator:\n\n- update_action() - update operation\n- update_action_plan() - update operation\n- destroy_audit() - delete operation with referential integrity check\n- destroy_action() - delete operation\n- destroy_action_plan() - delete operation with referential integrity check\n- create_audit_template() - create with uniqueness validation\n- create_audit() - create with uniqueness validation\n\nThese are public methods accessed through the oslo_db DBAPI proxy,\nwhich wraps decorated methods with retry logic when the\nenable_retry_on_deadlock flag is set. The decorator enables retry\nhandling for database deadlock conditions on MySQL/PostgreSQL in\nhigh-concurrency scenarios.\n\nThis completes the decorator coverage across all database write\noperations, consistent with the file\u0027s documented requirement at\nlines 54-56 and matching the pattern used by other write methods\n(_create, _update, _soft_delete, _destroy).\n\nThis change was extracted from commit 20e3d639 which also\nincluded SQLite test stability improvements. The parent commit\na60ee259 already addressed test stability using a DatabaseWriteLock\nfixture approach, so only these production decorator fixes are\nneeded.\n\nGenerated-By: claude-code\nChange-Id: I21382521a75b97ff8aee33f72635c4f5e3e151fc\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/880e2a5c51309731cb3f7c86dcf5882f533a9270"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/880e2a5c51309731cb3f7c86dcf5882f533a9270"}]},"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},{"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":{}}}]}
