)]}'
{"id":"openstack%2Fwatcher~961452","triplet_id":"openstack%2Fwatcher~master~I46c4d462414dfa8ec4ded0defe4c3028ef14f4dd","project":"openstack/watcher","branch":"master","topic":"bug/2126969","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2025-10-10 13:53:19.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-10-10 14:28:51.000000000","reason":"Change was submitted"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2025-10-08 10:55:43.000000000","reason":"removed on reply"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2025-10-08 13:40:39.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I46c4d462414dfa8ec4ded0defe4c3028ef14f4dd","subject":"adopt ruff check","status":"MERGED","created":"2025-09-17 08:08:03.000000000","updated":"2025-10-10 14:29:43.000000000","submitted":"2025-10-10 14:28:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"961452-bug/2126969","meta_rev_id":"4fc55d4aac98e1974f656e40d11408a0bf45f760","_number":961452,"virtual_id_number":961452,"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"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-10-10 14:28:51.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-10-10 13:53:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":2,"date":"2025-10-08 10:55: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":1,"date":"2025-10-08 13:40:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_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":"2025-10-10 13:53:19.000000000","permitted_voting_range":{"min":1,"max":1},"_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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"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":{"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":"2025-09-17 10:41:39.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-09-17 11:00:10.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2025-10-07 14:02:21.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"},{"updated":"2025-10-07 14:19:18.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":"f424363f349506401e7f5563ecdd49023f15dfb3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-17 08:08:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"98794c41facc21e5d57f67f0c913f5bf9ece6373","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-17 10:41:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/239c701a9b2a429db64dfdf22e9eccd1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8db43d78436740e1b37340f14876e7d1 : SUCCESS in 6m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72e7994e73d0472a9e20f69215b4e76c : SUCCESS in 5m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/01159bebeb3f4c0dbbe33fea6dc3574d : SUCCESS in 5m 09s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f7ce44204f6f4956857c4f726bc752a5 : SUCCESS in 6m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cc1f3352628d4f78bba017da5fe4f2da : SUCCESS in 7m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5eacb2bac34a42d6940999e7997d9b16 : SUCCESS in 10m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e327decf5e1f462b88bb4ddd8ceb3860 : SUCCESS in 4m 05s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/3d1e81fb86264a68acd5cbf8dc952d09 : SUCCESS in 5m 31s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/2dd57acba350477596cbaae1331fd4a9 : SUCCESS in 26m 08s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/472bd020e68647bcbe2dee790c7797e3 : SUCCESS in 36m 52s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/d6eb89c45b354d3f95b64b5ae5d29cc4 : SUCCESS in 53m 58s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/d5bf3a5a0d9c4fcbb119b22857b15843 : SUCCESS in 41m 15s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/932fe100727d4b4da0f2482039235331 : SUCCESS in 23m 56s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/6bed533c9b8047ef87e1b49523f8a6ac : SUCCESS in 25m 04s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/703190a6de864540adb4167945476a00 : SUCCESS in 1h 27m 20s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/5aeb55a524ca41d6b23dec645e702a57 : SUCCESS in 1h 12m 11s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/3d66dfdc3cae4314bf8dee185dc91f48 : SUCCESS in 1h 09m 03s","accounts_in_message":[],"_revision_number":1},{"id":"439293cf28816e01f79562a529bb952b22bb09e9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-09-17 11:00:10.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/32b22809396a41648937cba38d79b71b\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/1da591295e354ea0a3c0923d77f3c2f6 : SUCCESS in 2h 50m 35s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/8a2190a8f8cc4cdb8ffab562bdaa1f1c : SUCCESS in 1h 54m 23s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"e48601b9adffbee950fd1052226a55f77c3b4c95","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-01 12:01:52.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"4748b86006a0e1d1b3066a117786156506075210","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-01 13:42:32.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/2a0bdf5ca06f493cbfb2d468146cc4eb\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/247086bd7cff47bbb42771e87151fb4f : SUCCESS in 7m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/17a48df807ae46c8b73b43243e7ec904 : FAILURE in 2m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1d4f7505db254558b4f025ce4cdd6d91 : SUCCESS in 3m 22s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7073bec8be084f12966900118a7e67b5 : SUCCESS in 7m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/24ada5d5438b4e5183ea9cc384907988 : SUCCESS in 5m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8001c306e23f406ab22ac9b01abaddd8 : SUCCESS in 8m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b96470a835e54f4ba0d9aa3361b5f52d : SUCCESS in 4m 14s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/80b4177026744b72b6dbc3f126c31108 : SUCCESS in 5m 42s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/ddf05f2c9f93401db3455ac9a80b2b77 : SUCCESS in 35m 07s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/ac2ec3572a0e4447b8c0191b48dd3267 : SUCCESS in 43m 26s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/b816d950d8374525b85a40e1ac1223d6 : SUCCESS in 58m 53s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/359628d3d73f4cc5bde8494e5154d485 : SUCCESS in 41m 14s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/f6ed21c9e74d4990937fde804749661e : SUCCESS in 28m 38s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/fbe5bea429d94f2ea642f1ebc6564c66 : SUCCESS in 33m 22s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/1a8f02b3a1c64946b058e8de8b2961d9 : SUCCESS in 1h 23m 14s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/aeffb05c395b4949b2d0f403adf9f45d : FAILURE in 1h 17m 31s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/0e40c28466dd4fecaf74062fca1ba8e6 : FAILURE in 1h 27m 38s\n\nWarning:\n  Comments left for invalid file watcher/api/controllers/root.py","accounts_in_message":[],"_revision_number":2},{"id":"c6ddac4fb79f09feb35d8490eeb0b2e50ecb11e9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-10-01 14:52:06.000000000","message":"Patch Set 2: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/da11e2879d1b423d835eb5550d363a9f\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7550a93fc940489c8f56a62bdc6107f1 : SUCCESS in 2h 48m 53s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/4e5c37bcce4546768879a09bef789546 : SUCCESS in 2h 02m 55s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"bc9d42bc81d9103fc6bd1242c24e118e62065642","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-03 17:06:19.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"c683b37e68844390a6aadf4892c05b5fddda36db","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-03 18:45:19.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f5493ac6986e4881b00f77d69b8cb754\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2f46423d58fd4448be40052d44600c97 : SUCCESS in 6m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68f17b498a00414fa64bc097bba2ddbb : SUCCESS in 5m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0f176fe440c34a20911d0fc07bb9bb67 : SUCCESS in 5m 30s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/168c341a79744106970d6a4affdb1cbc : SUCCESS in 5m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/635a655170234417a59e75122de2a82f : SUCCESS in 8m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a92315158c4a4d2f8507f91506ef9149 : SUCCESS in 4m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/244a254f9cca430ea48928c4bfb46538 : SUCCESS in 5m 03s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c4adb3539da24db5a61102449be5398c : SUCCESS in 4m 39s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/f1183e27641245e59d49fc0cdf5c9913 : SUCCESS in 14m 42s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/c4eb0260ea1c4ff2b02ec104477d5c2b : SUCCESS in 49m 42s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/76ecd346540f4a6e9746a112d13940fb : SUCCESS in 1h 06m 51s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/3c40b91ff80a4cdda0fe07f8f843ccf0 : SUCCESS in 45m 22s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/f4c436d8e4cf4226bfbb2ee536f19e50 : SUCCESS in 12m 46s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/4e6b784e4d124b2893e0d33bc7c6c69f : SUCCESS in 30m 43s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/939d5732553e43279dd6809a5e0e1374 : SUCCESS in 1h 33m 31s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/888d170a4ea44f8fb04b84ef9e7be7ac : SUCCESS in 1h 32m 28s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/425225b56c4d4fa79e01f43fa35a95af : SUCCESS in 1h 33m 08s","accounts_in_message":[],"_revision_number":3},{"id":"eafcfaa9a5729b9eafb035c94ae56c6ec9ba5f16","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-10-03 20:05:06.000000000","message":"Patch Set 3: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/621c14f9b9af43f89efa407d3787b2a8\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2ff2278882ba4089aef9b0cda2fd280e : SUCCESS in 2h 57m 10s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/3382adb5f63946d5854cc9cbcec1f668 : FAILURE in 1h 54m 31s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b85626cf53d007c0423c5cf496e0b0976cf7635d","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-10-07 14:02:21.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"91c7a3699b65159de16f36cbe7c4bb3657b337c4","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-10-07 14:19:18.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"1ea13ea26f7d136bd3f3fdc648f376d94222dabc","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-07 14:19:45.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"334fa1bdcf1631167ba4e5b768ffb7b35462b34f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-07 14:30:50.000000000","message":"Patch Set 3: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/961451 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"22f52446d1d2475978e6dfa8bd5ccfa848213265","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-07 15:19:37.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"7ab4a5861d9401dd483e9ce27465bd560a4d31eb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-07 15:21:47.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d073c7c0c30ca9c489bdc57cd1ec78780de2fa89","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-07 17:01:55.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/2832fd58c0f54ad3a3921cf831855b23\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bb320976bff343a89b80cc8c192ca688 : SUCCESS in 4m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71c2f79ee19e482d8475b889841f669e : FAILURE in 7m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4199693b6b814c538fb6572f16235b6d : SUCCESS in 3m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f081ea40d3164e5dbf4a6263893d7ad2 : SUCCESS in 5m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dab67996e52d4bc790574dbc6c60215b : SUCCESS in 8m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/edcc98312fd74461ae35b2fec2b4a81b : SUCCESS in 9m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4788a56070dc4aeb9bb5ab1bc4c001c0 : SUCCESS in 5m 14s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/04e36b4383ee4008a9282dd28b755a44 : SUCCESS in 3m 18s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/757bde2823074d75bbcf0c84dfc2a75b : SUCCESS in 26m 03s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/597c13bc7824442e930184ab442d7aa9 : SUCCESS in 49m 53s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/57b1e286a2b5458798ec8b12b925b90f : SUCCESS in 1h 12m 45s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/aec3e58e64944eee8e55f8edc262830d : SUCCESS in 25m 24s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/6a0e9d6eeacf426c97c5311eff4a4e7c : SUCCESS in 29m 16s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/68bb895dc43d4637b55c91951b537254 : SUCCESS in 17m 29s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/24bd4f8dda754bc996eae4b726197c72 : SUCCESS in 1h 16m 49s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/35216a18fdf6444a9db5fa218baf62cf : SUCCESS in 1h 11m 25s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/f9e8434837c7481bac9033238f06b752 : SUCCESS in 1h 36m 45s\n\nWarning:\n  Comments left for invalid file watcher/tests/decision_engine/model/faker_cluster_state.py\n  Comments left for invalid file watcher/tests/decision_engine/model/notification/test_cinder_notifications.py","accounts_in_message":[],"_revision_number":3},{"id":"e9f9b125b738ce98010a3d21cffc3d4a828d4731","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-10-07 17:14:59.000000000","message":"Patch Set 3:\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/4c98c7ad37f8462eb32d289abbd0bbf8\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7359fa707d604c9490eac1f2e1043903 : SUCCESS in 1h 54m 08s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6cfd0bcd67774097b3cf251b6255e95b : FAILURE in 1h 08m 35s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b1c84f110b24914f4652ea7db3ac3433826c58d8","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-08 10:34:04.000000000","message":"Patch Set 3: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"01a92d0ceb5c86de148b7803262bb68660581536","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-10-08 10:53:34.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n* Workflow+1, Workflow-1\n","accounts_in_message":[],"_revision_number":4},{"id":"f9cf13a1540d400c00aa7495b91cb32483641be4","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-10-08 10:55:43.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"7fd58740267d148142edb1dc24f111b579b16462","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-08 12:35:43.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d7e612dfd5764909819ed100771324e1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/28171562768f4da6ac67836f10a63877 : SUCCESS in 6m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e31bcc456c84495a44b32b0fadcead2 : SUCCESS in 4m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c16ecb0a90194dbfb7effbd25c1888aa : SUCCESS in 5m 31s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6d173fe8de52428f971a7c2ab229e3f6 : SUCCESS in 5m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/35b55531b50d4b1bb0cce1c288226ec8 : SUCCESS in 9m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5726357062a54af1861c243f7b9ec8cb : SUCCESS in 5m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/856d10d29c9c48b1bfcd0cffa58a41bb : SUCCESS in 4m 40s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/6a048e410f3f4d86b9957afd79f15685 : SUCCESS in 5m 43s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/b8a17520095d4e34ac82da598ef09102 : SUCCESS in 27m 44s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/0b744f2ce9944357abc4401d14fa3c4d : SUCCESS in 38m 34s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/16606e32357e490b89e3410dd98141b1 : SUCCESS in 1h 13m 46s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/7b03554aa437480283e71eee14cab51f : SUCCESS in 49m 59s\n- python-watcherclient-functional https://zuul.opendev.org/t/openstack/build/7cee7780e4bc4ad9b9dfa6a86975aa5e : SUCCESS in 18m 29s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/6c79eda439b04e13aea17a9c3748531b : SUCCESS in 20m 13s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/1c2b2533fd5741c185469b60528529a3 : SUCCESS in 1h 33m 18s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/00684ab89d4f4071ae894e1afd873e23 : SUCCESS in 1h 35m 46s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/fcfa2f36f8ec4a44948e061738ef949f : SUCCESS in 1h 34m 00s","accounts_in_message":[],"_revision_number":4},{"id":"578547ed8b2e31d9228fa9fbaf9ba0d0154b0c97","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-10-08 13:40:39.000000000","message":"Patch Set 4: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/c681f06e72df4b91a848e8c2fc71a8ee\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/4ba982c16573471abd88a5fcb43e8b57 : SUCCESS in 2h 45m 51s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/19492427bd744db78e60f67b023461c8 : SUCCESS in 1h 54m 06s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"ccb93e359348772f588b9d09905784447a2bc8d2","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-10-10 13:53:19.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"caa22788a0b70c6ee94b942adf8fe07423627d27","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-10 13:53:44.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"aa3f440301086d88eb51177fb1587b81451ace64","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-10 14:28:51.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8840317f98fd4fa8b7edd8f3a806be82\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/89e7450957094c5fb7fcad2a0dac17a7 : SUCCESS in 4m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5a3f455acbc048a2ab19e7b451e3df90 : SUCCESS in 4m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c5737fe48f01484584f6285c91bdd4b7 : SUCCESS in 5m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f5ff193e773c4cbe87562dd1fb32d6e0 : SUCCESS in 4m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6dd42f499f224b40861acf65d4443204 : SUCCESS in 4m 36s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/de7f278de9454ece9fa3d4063bf20143 : SUCCESS in 33m 42s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/a26f944c733d446ea7c44e5a372fe088 : SUCCESS in 27m 40s","accounts_in_message":[],"_revision_number":4},{"id":"20a73c6ccfaf0f6bfc80cef1474c10e459e21bfd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-10 14:28:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"4fc55d4aac98e1974f656e40d11408a0bf45f760","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-10 14:29:43.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9c0f907130044d01b558ff8e737a2af9\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88034842059b44eb865eab702ee5fb79 : SUCCESS in 37s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d1e01520f9a54d27bac0366b12abd065 : SUCCESS in 41s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"1afaafab726754026a3b7425c44b1b152c84525a","revisions":{"fb5d6af4c9803483128377308486a02ab2d2307e":{"kind":"REWORK","_number":1,"created":"2025-09-17 08:08:03.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/52/961452/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/52/961452/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/52/961452/1"}}},"commit":{"parents":[{"commit":"9265e5181fd51715cd0effaf884982d932fb61c3","subject":"apply pyupgrade to 3.10+","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9265e5181fd51715cd0effaf884982d932fb61c3"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-09-17 07:14:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-09-17 07:52:47.000000000","tz":60},"subject":"adopt ruff check","message":"adopt ruff check\n\nthis change adds ruff check as a pre-commit hook\nand ignores a number of linit error\nmany of these will be removed in future patches\n\nformatting is still left to autopep8\n\nChange-Id: I46c4d462414dfa8ec4ded0defe4c3028ef14f4dd\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/fb5d6af4c9803483128377308486a02ab2d2307e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/fb5d6af4c9803483128377308486a02ab2d2307e"}]},"branch":"refs/heads/master"},"30e21863188d1dde9943c90c9506525cacc8cf0d":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-10-01 12:01:52.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/52/961452/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/52/961452/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/52/961452/2"}}},"commit":{"parents":[{"commit":"75862c2c4fd122933af5315cb9fc59aa15e198e1","subject":"apply pyupgrade to 3.10+","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/75862c2c4fd122933af5315cb9fc59aa15e198e1"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-09-17 07:14:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-10-01 12:01:17.000000000","tz":60},"subject":"adopt ruff check","message":"adopt ruff check\n\nthis change adds ruff check as a pre-commit hook\nand ignores a number of linit error\nmany of these will be removed in future patches\n\nformatting is still left to autopep8\n\nChange-Id: I46c4d462414dfa8ec4ded0defe4c3028ef14f4dd\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/30e21863188d1dde9943c90c9506525cacc8cf0d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/30e21863188d1dde9943c90c9506525cacc8cf0d"}]},"branch":"refs/heads/master"},"aef99a6c47470029fdd9a871ebebe2d4413776ae":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-10-03 17:06:19.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/52/961452/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/52/961452/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/52/961452/3"}}},"commit":{"parents":[{"commit":"ecd96996dda1dd70b2e72a8c8656a7a4b30886b4","subject":"apply pyupgrade to 3.10+","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ecd96996dda1dd70b2e72a8c8656a7a4b30886b4"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-09-17 07:14:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-10-03 16:25:05.000000000","tz":60},"subject":"adopt ruff check","message":"adopt ruff check\n\nthis change adds ruff check as a pre-commit hook\nand ignores a number of linit error\nmany of these will be removed in future patches\n\nformatting is still left to autopep8\n\nChange-Id: I46c4d462414dfa8ec4ded0defe4c3028ef14f4dd\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/aef99a6c47470029fdd9a871ebebe2d4413776ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/aef99a6c47470029fdd9a871ebebe2d4413776ae"}]},"branch":"refs/heads/master"},"1afaafab726754026a3b7425c44b1b152c84525a":{"kind":"REWORK","_number":4,"created":"2025-10-08 10:53:34.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/52/961452/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/52/961452/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/52/961452/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/52/961452/4"}}},"commit":{"parents":[{"commit":"32b115d95a67e9cafb880227fa2cf925a2e75b7c","subject":"Merge \"apply pyupgrade to 3.10+\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/32b115d95a67e9cafb880227fa2cf925a2e75b7c"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-09-17 07:14:08.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-10-08 10:47:08.000000000","tz":60},"subject":"adopt ruff check","message":"adopt ruff check\n\nthis change adds ruff check as a pre-commit hook\nand ignores a number of linit error\nmany of these will be removed in future patches\n\nAs is done in other repos\nhttps://codesearch.opendev.org/?q\u003d--unsafe-fixes\u0026i\u003dnope\u0026literal\u003dnope\u0026files\u003d\u0026excludeFiles\u003d\u0026repos\u003d\nwe enable the pre-commit hook with --fix --unsafe-fixes\nwhich allows it to modify code where the intent might\nchange but typically wont https://docs.astral.sh/ruff/linter/#fix-safety\n\nas this will be human reviewed this is safe to use in our project\nand allow ruff to fix more linting issues it detects.\n\nformatting is still left to autopep8\n\nChange-Id: I46c4d462414dfa8ec4ded0defe4c3028ef14f4dd\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/1afaafab726754026a3b7425c44b1b152c84525a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1afaafab726754026a3b7425c44b1b152c84525a"}]},"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":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":{}}},{"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":{}}}]}
