)]}'
{"id":"openstack%2Frally-openstack~1001372","triplet_id":"openstack%2Frally-openstack~master~Idd0adbbbfd401ea834a2abdb61a1a0c36ac0d500","project":"openstack/rally-openstack","branch":"master","topic":"rally-5.1.0","hashtags":[],"change_id":"Idd0adbbbfd401ea834a2abdb61a1a0c36ac0d500","subject":"Start adopting rally 5.1 features","status":"MERGED","created":"2026-08-18 15:11:12.000000000","updated":"2026-08-18 19:54:40.000000000","submitted":"2026-08-18 19:54:40.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":"1001372-rally-5.1.0","meta_rev_id":"4485fcad66abdcefbabc0653a01efed2ef8e9c22","_number":1001372,"virtual_id_number":1001372,"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-08-18 19:54:40.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-08-18 18:51:06.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-08-18 18:51:06.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-08-18 16:12:14.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":"7705ce136c96fa63c6e998eee3d8fcad01095208","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-08-18 15:11:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c3f475f6b685e19bb5c3e9d5463e870d294e084b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 16:12:14.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/386cd957bc3f4a7ca9d165e52ec90db2\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9bff44b2b6494a9bb4b1185e273a99c0 : SUCCESS in 2m 51s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/403884754e40496c90e7fc44fd974d93 : SUCCESS in 4m 53s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/11e231f13ba24b4f9579dab0903c1fdb : SUCCESS in 4m 02s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/7a37566130a741b8ad332515049ac7c8 : SUCCESS in 3m 35s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/21ebde71a4f3408891404aa71db5c1b6 : SUCCESS in 4m 02s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/0c5653ab5c8d49ddae3b0794ad22e566 : SUCCESS in 3m 37s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/0d6107968835405faa392bebf5b63bb6 : SUCCESS in 3m 20s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/e6baf7741e3d4638a351ebb37a739dca : SUCCESS in 2m 42s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/5c5f4befd6a84c8994f792ddbf69328b : SUCCESS in 18m 51s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/da9bb40f31f849d38a12c6070d9bd630 : SUCCESS in 7m 37s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/11227c27a2024ed2a3ccf98bf3d8ca35 : SUCCESS in 27m 07s\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/715521f6a569409ba6db77d8ccc6fd16 : SUCCESS in 52m 16s\n- rally-task-glance https://zuul.opendev.org/t/openstack/build/755e07d91e7a4b4e893d357289395688 : SUCCESS in 33m 30s\n- rally-task-glance-upgrade https://zuul.opendev.org/t/openstack/build/9636f423473f4ad59e744fd9bb76ecd1 : SUCCESS in 45m 39s\n- rally-task-keystone-swift https://zuul.opendev.org/t/openstack/build/369d05637ace49e4b4653e3e90fc6b46 : SUCCESS in 20m 17s\n- rally-task-manila-no-ss https://zuul.opendev.org/t/openstack/build/25004b342abc4d90a714aab1604ec1b9 : SUCCESS in 37m 09s (non-voting)\n- rally-task-manila-ss https://zuul.opendev.org/t/openstack/build/9207f4066d8e4c30894912b04bce8b70 : SUCCESS in 35m 46s (non-voting)\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/b299ec0f89564e9091ef1f6d9922781c : SUCCESS in 33m 22s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/41456cc1e4f7432d8e541d2171846beb : SUCCESS in 40m 46s\n- rally-task-neutron-with-extensions https://zuul.opendev.org/t/openstack/build/be5a31aaeec84454aa865f15c22d64e4 : SUCCESS in 16m 13s (non-voting)\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/bf9b1c5c9ebe4cc888e3acb69364c785 : SUCCESS in 59m 00s\n- rally-task-telemetry https://zuul.opendev.org/t/openstack/build/2c0cb7af2b8c4060b40e930873230994 : SUCCESS in 40m 09s (non-voting)\n- rally-task-watcher https://zuul.opendev.org/t/openstack/build/63a38fb5a84d40238da4f8f82dc2f142 : SUCCESS in 35m 31s (non-voting)\n- rally-task-zaqar https://zuul.opendev.org/t/openstack/build/60c6fa7338934717a33644cdf9cf2676 : SUCCESS in 34m 33s (non-voting)\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/d77a23fea9eb4fbf8c138746b03a398a : SUCCESS in 33m 45s","accounts_in_message":[],"_revision_number":1},{"id":"ebd3e638135b14ab956d0dc04df0f764552b3a44","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-08-18 18:51:06.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"dfd8ff7f8413bcc4b59bb6252b4c2d948efe949c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 18:51:35.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"54785a841af477802a41f30fe1f8fac19f654d30","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 19:54:40.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9f8d90e76b514fd9977809a784be9ee7\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/c357850c4c9b480f8cc1bfb97e783252 : SUCCESS in 2m 38s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/39d348e7d765467e8900a77c2cc88c4c : SUCCESS in 3m 42s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/d90e18ae5ab4482bb3b606a43eb2a59f : SUCCESS in 2m 31s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/9de68bc9c641406fbaa812dc85f65e78 : SUCCESS in 1m 49s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/dd0422d32f82465997240bc2428381a8 : SUCCESS in 3m 19s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/25b32e242f76431aa0182b5cdcb4bd0a : SUCCESS in 3m 25s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/8a80f0b795be4be6bd3ad82a1896c079 : SUCCESS in 4m 16s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/0c372b5877c94f06983a6f3fb45dd7ae : SUCCESS in 3m 58s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/ef39fd2056cd4632b4d71fdbd6e95418 : SUCCESS in 33m 22s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/2fbf2001762f44d4a5d0f7c751f4abe3 : SUCCESS in 8m 32s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/0e4a7e611bbc46f98e61aaf083060226 : SUCCESS in 27m 11s\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/82a8b884d086493baaa566079cfc9dce : SUCCESS in 40m 49s\n- rally-task-glance https://zuul.opendev.org/t/openstack/build/71088ce0e3d24aeb9bb378903d469675 : SUCCESS in 30m 25s\n- rally-task-keystone-swift https://zuul.opendev.org/t/openstack/build/4d48514e3bae4a0ebcaa84713f4f6872 : SUCCESS in 46m 50s\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/2f37ba0efefb4bb6ba636f318c4ff143 : SUCCESS in 30m 53s\n- rally-task-neutron https://zuul.opendev.org/t/openstack/build/cec5a7ef226d457b8bcfe69ff536472d : SUCCESS in 22m 29s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/484ad33715424ec4864aa6066fc3cb0b : SUCCESS in 41m 07s\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/d7ea5ff318b24d73906f6caf6b64a884 : SUCCESS in 58m 18s\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/e809d3500dba4fe0a21532c02cba8067 : SUCCESS in 35m 02s","accounts_in_message":[],"_revision_number":1},{"id":"4485fcad66abdcefbabc0653a01efed2ef8e9c22","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 19:54:40.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"3e36d7abd6637a8b1a2761557ee5adf1a9bf3b2e","revisions":{"3e36d7abd6637a8b1a2761557ee5adf1a9bf3b2e":{"kind":"REWORK","_number":1,"created":"2026-08-18 15:11:12.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/72/1001372/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/rally-openstack","ref":"refs/changes/72/1001372/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/72/1001372/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/72/1001372/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/72/1001372/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/rally-openstack refs/changes/72/1001372/1"}}},"commit":{"parents":[{"commit":"a30ce4c909a4bd597befe8cc576a49774fc9818a","subject":"Fix compatibility with Rally 5.1.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/a30ce4c909a4bd597befe8cc576a49774fc9818a"}]}],"author":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-08-18 13:21:57.000000000","tz":120},"committer":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-08-18 15:11:01.000000000","tz":120},"subject":"Start adopting rally 5.1 features","message":"Start adopting rally 5.1 features\n\n- Bump min rally version to 5.1.1\n- Port resource types plugins to new interface\n- Switch usage of resource types to annotated format\n- Use native enums to declare scenario type arguments. This provides\n  better documentation\n\nChange-Id: Idd0adbbbfd401ea834a2abdb61a1a0c36ac0d500\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/3e36d7abd6637a8b1a2761557ee5adf1a9bf3b2e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/3e36d7abd6637a8b1a2761557ee5adf1a9bf3b2e"}]},"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":""}}}]}
