)]}'
{"id":"openstack%2Frally-openstack~1000069","triplet_id":"openstack%2Frally-openstack~master~I59d01b881e52d4dbb3b734bb9ae085c778919607","project":"openstack/rally-openstack","branch":"master","topic":"services-v2-openstacksdk","attention_set":{},"removed_from_attention_set":{"9545":{"account":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"last_update":"2026-08-08 09:41:23.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":"I59d01b881e52d4dbb3b734bb9ae085c778919607","subject":"Rework keystone layer","status":"MERGED","created":"2026-08-07 07:25:08.000000000","updated":"2026-08-08 10:43:01.000000000","submitted":"2026-08-08 10:43:01.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":"1000069-services-v2-openstacksdk","meta_rev_id":"2f0461bf6bf8c537377e63e0e18dd4c19396282c","_number":1000069,"virtual_id_number":1000069,"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-08 10:43:01.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-08 09:41:23.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-08 09:41:23.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-07 08:27:35.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":"9643735e5f539dbf44c073c30ffdd45b5a7f9075","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-08-07 07:25:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f7aa0e0bf4259382e2855ad399a4a895a01dd55b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 08:27:35.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/8c6af49aec874764af237f3bdb06f22a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/981e688988984f28b3ccf7b9190a3834 : SUCCESS in 3m 03s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/1ef77bb826a44143b25a460cdfe5a609 : SUCCESS in 6m 51s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/3ea287bed7ef4401b6fc1a15d2d3cf83 : SUCCESS in 3m 03s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b06dcbd8c8a4597b46c9aa140885dac : SUCCESS in 2m 27s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/a3762c3a38c54a7582eadf72492360fc : SUCCESS in 2m 16s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/13c3bdbfb8de44f1b2352defa3bf6813 : SUCCESS in 2m 55s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/be9d2e16a6594eada701acf94b7633e1 : SUCCESS in 5m 21s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/c991036dbd2e4732b2e970cd98ab3b9e : SUCCESS in 3m 38s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/90851da831974775882dfe15f650788c : FAILURE in 38m 32s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/d58e6fdb76c84adaa9a9721f5e4764ae : SUCCESS in 8m 16s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/0bef4b4a99644bc7ac4df4f18498626c : SUCCESS in 29m 18s\n- rally-task-barbican https://zuul.opendev.org/t/openstack/build/f91332b09dc248128e6a1f43ac5a741c : FAILURE in 14m 57s (non-voting)\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/31bd841d2c5d45c19b3abd212dd48777 : SUCCESS in 35m 39s\n- rally-task-designate https://zuul.opendev.org/t/openstack/build/24f769ce49a74e6aafd9158184ec235b : SUCCESS in 22m 16s\n- rally-task-keystone-glance-swift https://zuul.opendev.org/t/openstack/build/2989a2b51c8c482db8de23d5dc2a0589 : SUCCESS in 27m 58s\n- rally-task-manila-no-ss https://zuul.opendev.org/t/openstack/build/01c30ac74c81487e8e4ed8744e2b683e : SUCCESS in 31m 50s (non-voting)\n- rally-task-manila-ss https://zuul.opendev.org/t/openstack/build/18cca8275a77462abdf8a433f2370b0b : SUCCESS in 27m 40s (non-voting)\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/138e56ef02044b96b5e0c1604f9019fd : SUCCESS in 31m 23s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/29eb1b515d37441c8b42a4463999347a : SUCCESS in 41m 31s\n- rally-task-neutron-with-extensions https://zuul.opendev.org/t/openstack/build/06028210cf9f4cb9ba060afb7c51194a : SUCCESS in 28m 52s (non-voting)\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/b7daf298560742799cf13b1d8f1d34d2 : SUCCESS in 59m 23s\n- rally-task-telemetry https://zuul.opendev.org/t/openstack/build/eb0e94b7b8ed453086dcc5f2e5e96882 : SUCCESS in 31m 42s (non-voting)\n- rally-task-watcher https://zuul.opendev.org/t/openstack/build/fe156b7a8bb04b1fa77c2c459fed1e69 : SUCCESS in 24m 40s (non-voting)\n- rally-task-zaqar https://zuul.opendev.org/t/openstack/build/31cdc09ecc974cf895a8f65e2bc4c979 : SUCCESS in 29m 22s (non-voting)\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/baf832fe5bf44654b90ee733f93d095a : SUCCESS in 25m 45s","accounts_in_message":[],"_revision_number":1},{"id":"c371e547b44b3659cfe41d16d3e4c72c8fa26cd2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-08-07 12:30:07.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"d503d99cb3d69b520000c32b500bf9ca00cc397c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 13:18:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5a118db46e1f4aec84b03feeb2a5556a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9eb14bf4fc694f6292a7b9cb3b37ce50 : SUCCESS in 1m 44s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/475f11c82ba64ceab4b54c723d2080b2 : SUCCESS in 3m 37s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/3484a0cd773e4e62a89d7b7ff9840b8c : SUCCESS in 3m 36s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/1460b8c81b304ed18f8d8504cf210d7a : SUCCESS in 1m 52s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/a9e9cc3af932438e946f1ae731448293 : SUCCESS in 5m 21s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/c0ebef9675be46d7b35234c6f81af843 : SUCCESS in 2m 48s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/0e27e54dce034760af970d145813b954 : SUCCESS in 3m 06s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/f03fd28650314930ba5ac9bd36a722ad : SUCCESS in 4m 10s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/5c62bdd7eea34160942bd0df1affaa8e : SUCCESS in 25m 46s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/2b4ac9bda38c4058944cdcfb7a5da22e : SUCCESS in 5m 56s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/b2cc2e4759a0449b90239293c8b77fea : SUCCESS in 14m 08s\n- rally-task-barbican https://zuul.opendev.org/t/openstack/build/05308bed78c043ff810c7a8ef4fd06d7 : FAILURE in 31m 58s (non-voting)\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/dd467660777c4e27851a6cc15a45a1a2 : SUCCESS in 31m 58s\n- rally-task-designate https://zuul.opendev.org/t/openstack/build/929da436d5134f5b8a6312873ff23777 : SUCCESS in 32m 43s\n- rally-task-keystone-glance-swift https://zuul.opendev.org/t/openstack/build/3dd7b4fb81e241e2a388c6278e41cfda : SUCCESS in 35m 59s\n- rally-task-manila-no-ss https://zuul.opendev.org/t/openstack/build/866984414b594dccab1d5cf7670ceacb : SUCCESS in 25m 35s (non-voting)\n- rally-task-manila-ss https://zuul.opendev.org/t/openstack/build/4e27c7e21ee24e5c8d9ad0b1ae1db99b : SUCCESS in 21m 03s (non-voting)\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/90d2721a5f1e4c6db35b73d060554452 : SUCCESS in 14m 43s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/ffcf25ebae124545b16b9be1351b5753 : SUCCESS in 22m 39s\n- rally-task-neutron-with-extensions https://zuul.opendev.org/t/openstack/build/bf641f165ff04bb49a56c3e25a472ce1 : SUCCESS in 15m 39s (non-voting)\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/9745d8e84f544237bb96ffb36426857a : SUCCESS in 44m 20s\n- rally-task-telemetry https://zuul.opendev.org/t/openstack/build/59d6a5d2ae9246d194e5d05a92bde28d : SUCCESS in 24m 08s (non-voting)\n- rally-task-watcher https://zuul.opendev.org/t/openstack/build/0838d7db287a4841bdcde23478a605a4 : FAILURE in 22m 40s (non-voting)\n- rally-task-zaqar https://zuul.opendev.org/t/openstack/build/602f6c8104664a3cbf9de9a644cc9c71 : SUCCESS in 21m 08s (non-voting)\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/c4004d833b084eddb0b1ec99287f1cec : SUCCESS in 26m 01s","accounts_in_message":[],"_revision_number":2},{"id":"ee5485c4a66d8ba4b2c097eb4b2743ffcff03f2d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-08-07 15:52:31.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"3a60f6468f8bee2fe4ee2259e2a76b789b0c629f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 16:48:47.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/53f6ebb90a8c494c9c0c6e8351f35eeb\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8603eb7360104011b8defcd60b6278ab : SUCCESS in 2m 09s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/fa05f6f9bf774ba3b5ef2c7d22462cb5 : SUCCESS in 3m 40s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/804247badc57429d8ab2966d88656d46 : SUCCESS in 3m 03s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/24e2fadb4dc94e7cace11774a79e0f0b : SUCCESS in 2m 45s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/de04c678a5d347ea9e7eb751a5fb4a78 : SUCCESS in 4m 55s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/695842b1623a4ee68577f905c66a7b43 : SUCCESS in 3m 12s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/7365e7fb7a0747a2ab7c67072cbf8be5 : SUCCESS in 4m 12s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/d571cac6aec947b4b72ba29ba99fa284 : SUCCESS in 2m 38s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/842d86fc16ea41c99061e75a6cc711ee : SUCCESS in 35m 04s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/368a443f13e6495fb2bfc74b3593fbfe : SUCCESS in 6m 58s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/33a386af26e74baf960fe9ac2823c5a7 : SUCCESS in 14m 21s\n- rally-task-barbican https://zuul.opendev.org/t/openstack/build/37a510ebf9754a799dda754528c8ba43 : FAILURE in 26m 48s (non-voting)\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/de653c26af444bd0a91d9d916d131d8c : SUCCESS in 50m 11s\n- rally-task-designate https://zuul.opendev.org/t/openstack/build/71efeda56ce74fecbd18648662fcdc35 : SUCCESS in 28m 47s\n- rally-task-keystone-glance-swift https://zuul.opendev.org/t/openstack/build/b8bf4d3303aa4f8dbf9c8c3f49c6a07c : SUCCESS in 27m 54s\n- rally-task-manila-no-ss https://zuul.opendev.org/t/openstack/build/d457c8738b334f03a7d5041c2fd0d9c0 : SUCCESS in 33m 18s (non-voting)\n- rally-task-manila-ss https://zuul.opendev.org/t/openstack/build/fdf01e9ed85442c2baf5472410527942 : SUCCESS in 35m 15s (non-voting)\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/32d9991cbf694c33b648c507864194a3 : SUCCESS in 31m 05s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/0ffb5ce9384a4a9e8ecbf84dd6ae939e : SUCCESS in 39m 24s\n- rally-task-neutron-with-extensions https://zuul.opendev.org/t/openstack/build/9e38d30feeb7489288b78727556cc98e : SUCCESS in 33m 34s (non-voting)\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/840b0c99a64e4639943de5ed2e0dbccd : SUCCESS in 34m 33s\n- rally-task-telemetry https://zuul.opendev.org/t/openstack/build/c27f09f9d261411c86291a00926de8ea : SUCCESS in 17m 53s (non-voting)\n- rally-task-watcher https://zuul.opendev.org/t/openstack/build/80e310fc3c504967bd7cbde9e66fa24b : FAILURE in 27m 48s (non-voting)\n- rally-task-zaqar https://zuul.opendev.org/t/openstack/build/ee8039f7e7dd4ef890725cea293a599f : SUCCESS in 28m 50s (non-voting)\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/5777e4a5edee4e8b9cd2e4963b95fcd5 : SUCCESS in 28m 41s","accounts_in_message":[],"_revision_number":3},{"id":"20697542396526aac086974971329292d10c5047","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2026-08-08 09:41:23.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"e1baa7d7221ee623d97d22b38f51a78a6e1d4291","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-08 09:41:50.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"72457e52f4fe0a16e7fe380c6ecd615e17fed70d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-08 10:43:01.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/537051d39e7e4d72972bf3f35badc376\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/53211b4b419a48b9b27da6e144885775 : SUCCESS in 2m 35s\n- rally-tox-cover https://zuul.opendev.org/t/openstack/build/c41ac6e06e244a58a2ccd2aa68fb720c : SUCCESS in 5m 21s\n- rally-tox-mypy https://zuul.opendev.org/t/openstack/build/15c39a63474e4dbcbc63a01f764da932 : SUCCESS in 2m 31s\n- rally-tox-pep8 https://zuul.opendev.org/t/openstack/build/cfe3faddcd464fc1bfab75102c30e6b6 : SUCCESS in 3m 31s\n- rally-tox-py310 https://zuul.opendev.org/t/openstack/build/496bdc6d73454a93890f55571da2a055 : SUCCESS in 3m 02s\n- rally-tox-py311 https://zuul.opendev.org/t/openstack/build/fd170e0f3a8c4282b241cb3c8fba4285 : SUCCESS in 4m 33s\n- rally-tox-py312 https://zuul.opendev.org/t/openstack/build/6cd6e69bc1234cb38a0699ec129b44d8 : SUCCESS in 3m 53s\n- rally-tox-py313 https://zuul.opendev.org/t/openstack/build/fb921727dc834006ba8b9b1ed994f809 : SUCCESS in 5m 23s\n- rally-dsvm-tox-functional https://zuul.opendev.org/t/openstack/build/b375f3ba8f6b440dbe92fb78c3703e94 : SUCCESS in 34m 21s\n- rally-openstack-docker-build https://zuul.opendev.org/t/openstack/build/ac119e8f0bb447c097bdd587c134dd99 : SUCCESS in 8m 04s\n- rally-task-simple-job https://zuul.opendev.org/t/openstack/build/2f9eb1e49edf4c04afb3b1a5b24ef6bf : SUCCESS in 29m 27s\n- rally-task-cinder https://zuul.opendev.org/t/openstack/build/be4a30b1176644d1863ca5c6c02aadd2 : SUCCESS in 36m 54s\n- rally-task-glance https://zuul.opendev.org/t/openstack/build/25d54c02eb244e64847546c3e102cab8 : SUCCESS in 21m 36s\n- rally-task-keystone-swift https://zuul.opendev.org/t/openstack/build/07bc1bce03004e95b47d865f4112965f : SUCCESS in 21m 08s\n- rally-task-mistral https://zuul.opendev.org/t/openstack/build/4080e24ee28f4c5e8986d9fddf5cae5e : SUCCESS in 17m 53s\n- rally-task-neutron https://zuul.opendev.org/t/openstack/build/4e1fa65e64b24e8a94fcc2dc6e04712a : SUCCESS in 24m 08s\n- rally-task-neutron-trunk https://zuul.opendev.org/t/openstack/build/85221c2d1065434f81ef4fd2135b9152 : SUCCESS in 24m 55s\n- rally-task-nova https://zuul.opendev.org/t/openstack/build/2748507e37914a4f86527bde44d21c72 : SUCCESS in 56m 15s\n- rally-verify-tempest https://zuul.opendev.org/t/openstack/build/ecdf5c8035be42e79a4c3dfa9d7daf20 : SUCCESS in 25m 08s","accounts_in_message":[],"_revision_number":3},{"id":"2f0461bf6bf8c537377e63e0e18dd4c19396282c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-08 10:43:01.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"67d287a0b799f988a944ab9f33938bad56ca2e95","revisions":{"4591bb326a77edb0ff2983e2bd1365acc97528e3":{"kind":"REWORK","_number":1,"created":"2026-08-07 07:25:08.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/69/1000069/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/rally-openstack","ref":"refs/changes/69/1000069/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/1"}}},"commit":{"parents":[{"commit":"007962e11698d34bf23c2859d5ed5eee48f1a9d6","subject":"Merge \"Add a job that allows comparing results between branches\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/007962e11698d34bf23c2859d5ed5eee48f1a9d6"}]}],"author":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-07-29 13:05:28.000000000","tz":120},"committer":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-08-07 07:25:00.000000000","tz":120},"subject":"Rework keystone layer","message":"Rework keystone layer\n\n- replaces keystoneclient usage with openstacksdk\n- openstacksdk becomes a first class citizen with proper caching\n- existing IdentityService is ported to be a new structure of Clients\n  so we do not provide a way to interact with APIs without measuring\n  atomic actions\n\nChange-Id: I59d01b881e52d4dbb3b734bb9ae085c778919607\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/4591bb326a77edb0ff2983e2bd1365acc97528e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/4591bb326a77edb0ff2983e2bd1365acc97528e3"}]},"branch":"refs/heads/master"},"3c56bc869b22048e5efd7e543d73e5c55843db45":{"kind":"REWORK","_number":2,"created":"2026-08-07 12:30:07.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/69/1000069/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/rally-openstack","ref":"refs/changes/69/1000069/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/2"}}},"commit":{"parents":[{"commit":"007962e11698d34bf23c2859d5ed5eee48f1a9d6","subject":"Merge \"Add a job that allows comparing results between branches\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/007962e11698d34bf23c2859d5ed5eee48f1a9d6"}]}],"author":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-07-29 13:05:28.000000000","tz":120},"committer":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-08-07 12:30:00.000000000","tz":120},"subject":"Rework keystone layer","message":"Rework keystone layer\n\n- replaces keystoneclient usage with openstacksdk\n- openstacksdk becomes a first class citizen with proper caching\n- existing IdentityService is ported to be a new structure of Clients\n  so we do not provide a way to interact with APIs without measuring\n  atomic actions\n\nChange-Id: I59d01b881e52d4dbb3b734bb9ae085c778919607\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/3c56bc869b22048e5efd7e543d73e5c55843db45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/3c56bc869b22048e5efd7e543d73e5c55843db45"}]},"branch":"refs/heads/master"},"67d287a0b799f988a944ab9f33938bad56ca2e95":{"kind":"REWORK","_number":3,"created":"2026-08-07 15:52:31.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/69/1000069/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/rally-openstack","ref":"refs/changes/69/1000069/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/rally-openstack refs/changes/69/1000069/3"}}},"commit":{"parents":[{"commit":"007962e11698d34bf23c2859d5ed5eee48f1a9d6","subject":"Merge \"Add a job that allows comparing results between branches\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/007962e11698d34bf23c2859d5ed5eee48f1a9d6"}]}],"author":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-07-29 13:05:28.000000000","tz":120},"committer":{"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","date":"2026-08-07 14:10:56.000000000","tz":120},"subject":"Rework keystone layer","message":"Rework keystone layer\n\n- replaces keystoneclient usage with openstacksdk\n- openstacksdk becomes a first class citizen with proper caching\n- existing IdentityService is ported to be a new structure of Clients\n  so we do not provide a way to interact with APIs without measuring\n  atomic actions\n\nChange-Id: I59d01b881e52d4dbb3b734bb9ae085c778919607\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/67d287a0b799f988a944ab9f33938bad56ca2e95"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/rally-openstack/commit/67d287a0b799f988a944ab9f33938bad56ca2e95"}]},"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":""}}}]}
