)]}'
{"id":"openstack%2Frally-openstack~999077","triplet_id":"openstack%2Frally-openstack~master~I9338a3a10d7c362ae3c2f6f23a28424710de2219","project":"openstack/rally-openstack","branch":"master","topic":"ruff","attention_set":{},"removed_from_attention_set":{"9545":{"account":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"last_update":"2026-07-29 11:05:17.000000000","reason":"\u003cGERRIT_ACCOUNT_9545\u003e replied on the change","reason_account":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}}},"hashtags":[],"change_id":"I9338a3a10d7c362ae3c2f6f23a28424710de2219","subject":"[ci] Enable ruff","status":"MERGED","created":"2026-07-29 10:00:12.000000000","updated":"2026-07-29 14:10:04.000000000","submitted":"2026-07-29 14:10:04.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":"999077-ruff","meta_rev_id":"f23b7fecbb83a92b49f48927dffabbbd4ef99002","_number":999077,"virtual_id_number":999077,"owner":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-29 14:10:03.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":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"all":[{"value":2,"date":"2026-07-29 12:54:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"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":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"all":[{"value":1,"date":"2026-07-29 12:54:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"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":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-29 10:54:45.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"}],"messages":[{"id":"345045d15fa8e40b1eb72acae7a6e5ad2f7f31f0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-07-29 10:00:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b095515be8fa9e08b867554b8f82a5a28a28739c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 10:54:45.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/70b60bd8080746568122f21b0b830445\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c3b4553e33e54fefb9690bd6f3c0f79c : SUCCESS in 3m 02s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/81c2753bc2d94be19166a8f93dff5e26 : SUCCESS in 5m 29s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/898cbc3e166249e48fa773388d547e2b : SUCCESS in 5m 19s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/924c19fc47564681b7de1b2c27355dd9 : SUCCESS in 2m 52s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/e0870827df604548b41b3cf15bd50f11 : SUCCESS in 4m 49s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/8b6d9111311d4cb2bdc662638b250d40 : SUCCESS in 5m 26s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/38897f73715149a2b44281d000d5e09e : SUCCESS in 5m 13s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/de2fb13990fe42009e6ec5f7f163c2df : SUCCESS in 5m 41s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/a9c40230f4584a1da3b0f5af69f14a4c : SUCCESS in 37m 04s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/d8ad983f9b9a4b0c8785609d01934bfc : SUCCESS in 7m 20s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/0452a70afcae4eaeb28b6815b9918b98 : SUCCESS in 29m 10s\n- rally-task-barbican https://zuul.opendev.org/t/openstack/build/240e754dae6a46ee981f3db35a758e74 : FAILURE in 24m 10s (non-voting)\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/f9797ff319ea47b7824babafa158f0b7 : SUCCESS in 34m 53s\n- rally-task-designate https://zuul.opendev.org/t/openstack/build/c4c787b37525491798e812925c80a879 : FAILURE in 36m 54s\n- rally-task-keystone-glance-swift https://zuul.opendev.org/t/openstack/build/dcb2861995d44754aad30839c9b5c611 : SUCCESS in 52m 17s\n- rally-task-manila-no-ss https://zuul.opendev.org/t/openstack/build/6788ff31eecc47f0a9b862ecae745f17 : SUCCESS in 34m 06s (non-voting)\n- rally-task-manila-ss https://zuul.opendev.org/t/openstack/build/ecdfab4cf624448fae43455f7b136a52 : SUCCESS in 37m 31s (non-voting)\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/f6741382e8a048f4a65ebd05af2634d6 : SUCCESS in 35m 48s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/a81ca037f3f4465cb16f98be045e5831 : SUCCESS in 25m 15s\n- rally-task-neutron-with-extensions https://zuul.opendev.org/t/openstack/build/e9a30bf969404542ad59f744742bdf94 : SUCCESS in 33m 49s (non-voting)\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/8730d9a2e655422a8cc7aec33eb29fa5 : SUCCESS in 39m 31s\n- rally-task-telemetry https://zuul.opendev.org/t/openstack/build/38f001194af244a6ab420bd4b26ef254 : SUCCESS in 25m 44s (non-voting)\n- rally-task-watcher https://zuul.opendev.org/t/openstack/build/00b399f8d3b54d84aef38f81b232ed5e : SUCCESS in 39m 10s (non-voting)\n- rally-task-zaqar https://zuul.opendev.org/t/openstack/build/70028c1285324ac2b3d5367e46a2531c : SUCCESS in 21m 51s (non-voting)\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/f4c02944afb94f53a4dc6b503bbf96be : SUCCESS in 38m 49s","accounts_in_message":[],"_revision_number":1},{"id":"27e01089e225014981ca70f5adcb7be3b8b5108c","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-07-29 11:05:17.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6b7f104fef461e2bd0ef5a635980532ac4ced7ed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 12:33:49.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a6c54d47caac4f87a2b030838cc97ca6\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9d109a2cac5c4173b47dc27fc88cd2a4 : SUCCESS in 3m 17s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/efc88aa9eafa48599ef0d97ed5856fac : SUCCESS in 6m 11s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/04f44c5c2e2742ba98645958d3572d7f : SUCCESS in 3m 45s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/ff1ad917b59942769e5fec49b7ef201b : SUCCESS in 2m 40s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/aa1f4490fee74e47adae677bf1820ed6 : SUCCESS in 4m 48s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/68a43168109a4cb8a9129da60dc808e8 : SUCCESS in 3m 53s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/c929c2f627d44fef90a0ecb4c71d1353 : SUCCESS in 4m 45s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/3bc1ed3b819249da8d5a8ae3e8317bb1 : SUCCESS in 4m 44s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/9af81b0ba57d409da7c9625255b0e623 : SUCCESS in 50m 33s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/7232c64be7d84a9db496a98eb33a0372 : SUCCESS in 8m 59s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/78ffd67e62c4498091e3a66f35fac250 : SUCCESS in 30m 29s\n- rally-task-barbican https://zuul.opendev.org/t/openstack/build/c9c582f039804a62b82a5d31b703e926 : FAILURE in 37m 01s (non-voting)\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/c4a9580fb8ed4889936355dd29efc0bf : SUCCESS in 1h 10m 19s\n- rally-task-designate https://zuul.opendev.org/t/openstack/build/c3f6e41ccf85431aad93b6019caae7d4 : SUCCESS in 33m 29s\n- rally-task-keystone-glance-swift https://zuul.opendev.org/t/openstack/build/c393ae73e41e4dea8ca3a11bb117f9a8 : SUCCESS in 37m 28s\n- rally-task-manila-no-ss https://zuul.opendev.org/t/openstack/build/2d0b53a199014da2b3c5e18ccf961d7f : SUCCESS in 33m 56s (non-voting)\n- rally-task-manila-ss https://zuul.opendev.org/t/openstack/build/84d8dcd233ec4650be70f67130a9e420 : SUCCESS in 37m 10s (non-voting)\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/5ee37c55aad946599921d1b9838c2a15 : SUCCESS in 35m 31s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/136f4635b22445669e2eea6e71b1ac38 : SUCCESS in 47m 34s\n- rally-task-neutron-with-extensions https://zuul.opendev.org/t/openstack/build/d9db144fb41e40b387118ebfd9703fad : SUCCESS in 27m 52s (non-voting)\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/5e12df2406664aca962a84893f72d0f6 : SUCCESS in 1h 12m 20s\n- rally-task-telemetry https://zuul.opendev.org/t/openstack/build/bda6953a95fb4855b37fe75844518f70 : SUCCESS in 45m 33s (non-voting)\n- rally-task-watcher https://zuul.opendev.org/t/openstack/build/7a541e69d8fd44b99fbf0666b4704297 : SUCCESS in 23m 41s (non-voting)\n- rally-task-zaqar https://zuul.opendev.org/t/openstack/build/94cb9c69dfe54326b259a43e7dc5fe42 : SUCCESS in 33m 47s (non-voting)\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/010488c482e1432bbdf05d006cfd9106 : SUCCESS in 36m 27s","accounts_in_message":[],"_revision_number":1},{"id":"062039c80bbd2b14b09b7e2078d7c70e4afb312d","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-07-29 12:54:16.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"f575c7e74c850a52e2b139d34d0543e93af64a2b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 12:54:44.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"402be59984f812c7b6b81d07a5afbc14c77e2b29","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 14:10:03.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4021d0768d1c40939ba800d2eb60b6da\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/bf3effe461fe4b7091fc516734efeb2c : SUCCESS in 2m 39s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/eb71c3e08f5b4a069807514fb35af639 : SUCCESS in 5m 40s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/742f2f66dff341b997749c471b395df9 : SUCCESS in 2m 43s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/4328fbf9839f480980e33e831f655b82 : SUCCESS in 3m 48s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/38a15827d4e648d9aeb9fb3f69a04515 : SUCCESS in 3m 12s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/fe02a97966a74eb78c8032be82ed79a5 : SUCCESS in 4m 05s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/0209307605b94ad5b7ff56d27e391b6e : SUCCESS in 2m 40s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/cb6e391a5bdc479581a51e7e94e764bd : SUCCESS in 3m 36s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/4dedf0604e4f47af8d027f69760d1477 : SUCCESS in 34m 54s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/9c09eca02b964c4c947b9fc414dce609 : SUCCESS in 8m 13s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/5da396d838ec4ec5af231cbcfd6d8cae : SUCCESS in 13m 18s\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/c484f4ad7f0542c58ce13a045cbb2c75 : SUCCESS in 34m 37s\n- rally-task-keystone-glance-swift https://zuul.opendev.org/t/openstack/build/73282c82148d410f93227675dea2ccee : SUCCESS in 48m 58s\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/dae23b9f4bd84ca780c54a313c9d8fb4 : SUCCESS in 16m 29s\n- rally-task-neutron https://zuul.opendev.org/t/openstack/build/05f260c346764f03918ee90a1551983f : SUCCESS in 48m 13s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/127f458565894db1b72f3524d6678f2b : SUCCESS in 43m 26s\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/e73a4ac513ac4d55ad62072a5e176bac : SUCCESS in 1h 07m 15s\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/996523c9244a44749b6e2e6689464fbb : SUCCESS in 16m 56s","accounts_in_message":[],"_revision_number":1},{"id":"f23b7fecbb83a92b49f48927dffabbbd4ef99002","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 14:10:04.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"43a56d4e334766d9ab81ad2fefa0aecc4a8fe00d","revisions":{"43a56d4e334766d9ab81ad2fefa0aecc4a8fe00d":{"kind":"REWORK","_number":1,"created":"2026-07-29 10:00:12.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/77/999077/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/rally-openstack","ref":"refs/changes/77/999077/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/77/999077/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/77/999077/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/77/999077/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/rally-openstack refs/changes/77/999077/1"}}},"commit":{"parents":[{"commit":"417934fdfb31088ed6bb09aa38b452b7de5692fd","subject":"Merge \"Fix load balancer deletion race condition during create/update task\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/417934fdfb31088ed6bb09aa38b452b7de5692fd"}]}],"author":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-07-29 09:58:59.000000000","tz":120},"committer":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-07-29 10:00:00.000000000","tz":120},"subject":"[ci] Enable ruff","message":"[ci] Enable ruff\n\nReplace flake8 and its plugin with Ruff.\nOpenStack hacking is still enabled.\n\nChange-Id: I9338a3a10d7c362ae3c2f6f23a28424710de2219\nSigned-off-by: Andriy Kurilin \u003candr.kurilin@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/43a56d4e334766d9ab81ad2fefa0aecc4a8fe00d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/43a56d4e334766d9ab81ad2fefa0aecc4a8fe00d"}]},"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":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
