)]}'
{"id":"openstack%2Fcyborg~977890","triplet_id":"openstack%2Fcyborg~master~Ia6f9551e3b9ca5266208a374e993b1a6804ba4f2","project":"openstack/cyborg","branch":"master","topic":"linters","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-03-05 15:36:58.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"Ia6f9551e3b9ca5266208a374e993b1a6804ba4f2","subject":"Fix S311 and S603 ruff security violations","status":"MERGED","created":"2026-02-24 21:52:05.000000000","updated":"2026-03-05 16:18:03.000000000","submitted":"2026-03-05 16:16:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"977890-linters","meta_rev_id":"c20324b1c1943b75713ccd3e1cbb904838857cf7","_number":977890,"virtual_id_number":977890,"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-05 16:16: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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-03-05 15:36:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-03-03 15:40:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-03-05 15:36:58.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"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}},"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-24 21:53:02.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-24 22:30:25.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-03-03 15:40:25.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":"55c1d92f94a0e66f8b0dd6b47de422578eff0093","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-24 21:52:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a7a63ae166c0a5bbb4347243b1ff0eefabb3d968","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-24 21:53:02.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"2fc4b8faca3cd2eb12ea33b7424c1a22bee24f9f","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-24 22:00:58.000000000","message":"Patch Set 1:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0f66e7aedf764ff9a15ed030e74baae1\n\n- teim-code-review https://zuul.teim.app/t/main/build/4dfe1796eb0e4f9d95d63db3887b39c0 : SUCCESS in 7m 45s","accounts_in_message":[],"_revision_number":1},{"id":"603d0716008a411981a73ec3af06586fcd9cee40","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-24 22:30:25.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/51f5d0ddd4c848d9a7435282a1ecff79\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/28afe052f2224834878c70330678a473 : FAILURE in 1m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/767d3e5dffee4df8b9722a70c85fd118 : SUCCESS in 6m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/d4639d1e50404640bde00697f0157cc3 : SUCCESS in 1m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48cb108cd4474233a408f271f337a724 : SUCCESS in 10m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/119b5c9e155c4ee08e75b5e8d9d159fa : SUCCESS in 3m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6455995d4dfc4e0cbfc2ff1e8da547a6 : SUCCESS in 2m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8bffe911cfc9496bb4d3aa3cff94665b : SUCCESS in 6m 14s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6154ea069d424b1682ea80f38768a936 : SUCCESS in 5m 57s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1f5e14b3a19e4142857ae58c83722ade : SUCCESS in 14m 47s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fe70bea1b4174bb79fd3ab11fb178cc7 : SUCCESS in 31m 58s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/7e1eee5ebf9342418fc66527a8104ca7 : SUCCESS in 2m 49s","accounts_in_message":[],"_revision_number":1},{"id":"36b2a556080193f5bbbc2e6d0a1173dd6fa30960","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-02-25 21:56:06.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"11bfb45102bc2730f47d0291909098af89b9a5dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 18:24:58.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"18c159ab03166d3960f95cc1e7ec8d91b9ab3039","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-02 18:25:28.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"fd336566d3f7074727c4e8d3a6c8a4aaedc75e65","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 18:28:07.000000000","message":"Topic review/sean-k-mooney/linters removed","accounts_in_message":[],"_revision_number":2},{"id":"bab6ab05baf8368015e69542cf92e6a02386154a","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-02 18:28:10.000000000","message":"Topic set to linters","accounts_in_message":[],"_revision_number":2},{"id":"d17251646b7a9d37f28a298008c9f0dc70bee22f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-02 18:46:55.000000000","message":"Patch Set 2:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d8dc842575514c83be06e06caf6c18fe\n\n- teim-code-review https://zuul.teim.app/t/main/build/b3d96ea0a46f40da9d9e4f095ad39fd4 : SUCCESS in 21m 17s","accounts_in_message":[],"_revision_number":2},{"id":"a75193e7469e7087128bb32993ab9d4904c12348","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-02 19:06:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6c0a330bd8bc4300a3e0c26901d9abe7\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/e50fec1e574746c285fa670328093a7c : SUCCESS in 2m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/841c4191c5364083b1441b8a2394e1fe : SUCCESS in 5m 22s\n- requirements-check https://zuul.opendev.org/t/openstack/build/3da5453de99b4e679414681ebd70d266 : SUCCESS in 2m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9b96268dc98479d829ee85359420239 : SUCCESS in 4m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8551c980a9ed4a1ba1f0cc875d764655 : SUCCESS in 2m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/98054b3923c74b369e8afc750ae15872 : SUCCESS in 3m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e8118b2f4b1e4e0dba37fa00e39507cb : SUCCESS in 3m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2e7937f2874e4fd49d4b6e9cca005ec1 : SUCCESS in 4m 36s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/dc921de69bca417c9221fb4b0a2c2fd5 : SUCCESS in 34m 46s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f9119103f1a8456fa9f9a0203e235f53 : SUCCESS in 13m 06s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/b6d3a091348c45588c27853b69efd735 : SUCCESS in 3m 39s","accounts_in_message":[],"_revision_number":2},{"id":"7f7873cb07a29f4432e51670509b4be85275d283","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-03 12:40:07.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"49df200df286358ecae468ffaebe64eb859da1bf","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-03 12:40:34.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"aa1093543a5cb53bba3ffc28dfe67f68be77bc7f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-03-03 13:12:37.000000000","message":"Patch Set 3:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/454d95a16c69416294cd10f59ae17d7f\n\n- teim-code-review https://zuul.teim.app/t/main/build/b1043e2b5f62413f847e8e30a5fbd761 : TIMED_OUT in 31m 46s","accounts_in_message":[],"_revision_number":3},{"id":"d7bf1d4b2792f86bbca7d52dde9ff28cb8379217","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-03 13:19:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0474fd8fd70c41bf8aad1e41933d5cab\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/fbe553da31504bf482c230140e9ad0d1 : SUCCESS in 5m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/739016a0fd624a30873a845cebbfc6db : SUCCESS in 5m 03s\n- requirements-check https://zuul.opendev.org/t/openstack/build/44fb15bbe8ed4e1e85370eaa86ada095 : SUCCESS in 1m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/207c289aacd643718c67078387dc7fcb : SUCCESS in 7m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4967b0fabf154859b0bade796e813cb0 : SUCCESS in 3m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/03e3a2a25f994d248a0153eb354e90bb : SUCCESS in 4m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0552d9d849b6421192f47e665e4e7ee3 : SUCCESS in 3m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c5cd1c06b27242e3a997ea58493fc19e : SUCCESS in 6m 37s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/3eb9824f886e400faf303c609ccb8403 : SUCCESS in 33m 00s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8f2222771a4040f3908c0e18d3d8278d : SUCCESS in 33m 04s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/bb92fe60bf7e426f9a84c60bd879acd9 : SUCCESS in 3m 23s","accounts_in_message":[],"_revision_number":3},{"id":"67ff919976c88fb3105c393645ab6e1f55c326f8","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-03-03 15:40:25.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"115e2288fe15191158a6adb26552ae57814bedf0","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-05 15:36:58.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"1a61a71f5273d3102475687b20cef0947d4008b3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 15:37:25.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"d11b61b73f569333a5bad1e3098e494880bb75f4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 16:16:51.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/73dbafaf2f9640d8ba61d2c461c755ac\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/ba83952afa6945089e914f0baa8cebcd : SUCCESS in 2m 53s\n- requirements-check https://zuul.opendev.org/t/openstack/build/712eab2cd51e42599a369cca13076e68 : SUCCESS in 2m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c017bd9513c5404ab85b4418765ffcac : SUCCESS in 8m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/54a10f6f1b284c878fd0e3f3627d9277 : SUCCESS in 4m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a21b74e0c0114417ac57bf514a7d2f41 : SUCCESS in 3m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b4c36414428f4e7b83d9421f0f9b2981 : SUCCESS in 4m 29s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/06fd109ffda74a709cb8241d2efa6272 : SUCCESS in 34m 22s","accounts_in_message":[],"_revision_number":3},{"id":"f05c33ec27231e63b38836c6039785afe5a06f57","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 16:16:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"c20324b1c1943b75713ccd3e1cbb904838857cf7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-05 16:18:03.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9621a1f140aa48dcbf9a303d4c9c1108\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f8191f5d709149a28a0d282859e9186d : SUCCESS in 43s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"e0e577c2fbfbceb7615798619946ffaaa30620db","revisions":{"2c04abb2d5a35212b9f766e425ad2c389a3073fd":{"kind":"REWORK","_number":1,"created":"2026-02-24 21:52:05.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/90/977890/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/90/977890/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/90/977890/1"}}},"commit":{"parents":[{"commit":"4359a2c0d546d03ab0baf6dfc56bb21b4d262b15","subject":"Fix E402 in Alembic migrations and template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4359a2c0d546d03ab0baf6dfc56bb21b4d262b15"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:27:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:27:10.000000000","tz":0},"subject":"Fix S311 and S603 ruff security violations","message":"Fix S311 and S603 ruff security violations\n\nReplace subprocess.Popen in exec_rpc() with processutils.execute()\nto align with the established pattern used elsewhere in the codebase,\neliminating the S603 violation. Remove the now-unused import subprocess.\n\nRemove the dead S311 ignore entry from pyproject.toml; no production\ncode uses the random module for non-cryptographic purposes, so the\nsuppression was never needed.\n\nGenerated-By: claude-code\nChange-Id: Ia6f9551e3b9ca5266208a374e993b1a6804ba4f2\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c04abb2d5a35212b9f766e425ad2c389a3073fd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c04abb2d5a35212b9f766e425ad2c389a3073fd"}]},"branch":"refs/heads/master"},"75bdfb391642b0bf84f2a9591289105ec353163a":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-02 18:24:58.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/90/977890/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/90/977890/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/90/977890/2"}}},"commit":{"parents":[{"commit":"bab45b8f4010a696ee9af5f30e067867c5ababaa","subject":"Fix E402 in Alembic migrations and template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bab45b8f4010a696ee9af5f30e067867c5ababaa"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:27:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-02 18:23:29.000000000","tz":0},"subject":"Fix S311 and S603 ruff security violations","message":"Fix S311 and S603 ruff security violations\n\nReplace subprocess.Popen in exec_rpc() with processutils.execute()\nto align with the established pattern used elsewhere in the codebase,\neliminating the S603 violation. Remove the now-unused import subprocess.\n\nRemove the dead S311 ignore entry from pyproject.toml; no production\ncode uses the random module for non-cryptographic purposes, so the\nsuppression was never needed.\n\nGenerated-By: claude-code\nChange-Id: Ia6f9551e3b9ca5266208a374e993b1a6804ba4f2\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/75bdfb391642b0bf84f2a9591289105ec353163a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/75bdfb391642b0bf84f2a9591289105ec353163a"}]},"branch":"refs/heads/master"},"e0e577c2fbfbceb7615798619946ffaaa30620db":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-03-03 12:40:07.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/90/977890/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/90/977890/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/90/977890/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/90/977890/3"}}},"commit":{"parents":[{"commit":"3645d4043eff3ca751413210f62012245024d261","subject":"Fix E402 in Alembic migrations and template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3645d4043eff3ca751413210f62012245024d261"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 21:27:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-03 12:37:17.000000000","tz":0},"subject":"Fix S311 and S603 ruff security violations","message":"Fix S311 and S603 ruff security violations\n\nReplace subprocess.Popen in exec_rpc() with processutils.execute()\nto align with the established pattern used elsewhere in the codebase,\neliminating the S603 violation. Remove the now-unused import subprocess.\n\nRemove the dead S311 ignore entry from pyproject.toml; no production\ncode uses the random module for non-cryptographic purposes, so the\nsuppression was never needed.\n\nGenerated-By: claude-code\nChange-Id: Ia6f9551e3b9ca5266208a374e993b1a6804ba4f2\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e0e577c2fbfbceb7615798619946ffaaa30620db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e0e577c2fbfbceb7615798619946ffaaa30620db"}]},"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
