)]}'
{"id":"openstack%2Ftrove~985262","triplet_id":"openstack%2Ftrove~master~I9c5fdb4a66e34d74151e5ce13395cb1e08d4d862","project":"openstack/trove","branch":"master","attention_set":{"39035":{"account":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"last_update":"2026-04-25 12:23:33.000000000","reason":"\u003cGERRIT_ACCOUNT_36080\u003e replied on the change","reason_account":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"}}},"removed_from_attention_set":{"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2026-04-23 02:48:13.000000000","reason":"Change was submitted"},"26285":{"account":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"last_update":"2026-04-23 02:16:58.000000000","reason":"\u003cGERRIT_ACCOUNT_26285\u003e replied on the change","reason_account":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}},"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-04-21 14:45:58.000000000","reason":"\u003cGERRIT_ACCOUNT_37598\u003e replied on the change","reason_account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}}},"hashtags":[],"change_id":"I9c5fdb4a66e34d74151e5ce13395cb1e08d4d862","subject":"Fix backup failure when caller uses an application credential","status":"MERGED","created":"2026-04-19 09:03:40.000000000","updated":"2026-04-27 01:09:58.000000000","submitted":"2026-04-23 02:48:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":16,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"985262","meta_rev_id":"02efa1885f276c17e5453c4af58cb55aea6894ce","_number":985262,"virtual_id_number":985262,"owner":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-23 02:48:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}],"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":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"recommended":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"all":[{"value":1,"date":"2026-04-21 12:49:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-23 02:16:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"all":[{"value":0,"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-04-23 02:16:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-19 09:10:59.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"CC"},{"updated":"2026-04-19 09:11:12.000000000","updated_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"reviewer":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"state":"REVIEWER"},{"updated":"2026-04-19 09:23:11.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":"CC"},{"updated":"2026-04-19 10:27: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":"2026-04-20 07:52:19.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"CC"},{"updated":"2026-04-20 07:52:19.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"state":"REVIEWER"},{"updated":"2026-04-24 11:42:05.000000000","updated_by":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"reviewer":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"state":"CC"}],"messages":[{"id":"7723a5df162f1fa6fca29ede014bf12adf2d62e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-19 09:03:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ee209b39aae0dfe09d1dee3be7ab9001fd626853","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-04-19 09:10:59.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"fcd3036b18aa7783027188a3e48429be0bf7eb76","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-04-19 09:11:12.000000000","message":"Patch Set 1: Code-Review-1","accounts_in_message":[],"_revision_number":1},{"id":"a0c8533a27dddcc76669bdcad3e1071a4e327312","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-19 09:13:11.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":2},{"id":"dfbbfcafd7b3b2bd2c58a33d2a62f43691b8cd1c","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-19 09:21:41.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"db14460f82318a05d3b55a3a5ddbeaf706061e24","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-19 09:23:11.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0dc092bf2039439cbdac8b6ef2d43b5e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/581d9621525646d1a2490894a3ab9712 : SUCCESS in 5m 19s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5e713b314cbe4cef855dabeee9da974b : SUCCESS in 4m 33s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/65a514027f9246d7a3eeca33d4b385eb : SUCCESS in 8m 20s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"32fe862b6cc8d393eff6a4c979f8527c7be8fcd0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-19 10:27:39.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/335976339f0647c1afe09251558e9f69\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/75f5493da4424208bebf5b01d9259bd7 : SUCCESS in 6m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2ba0d66233f4c058685e0389235e7e7 : SUCCESS in 3m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5b675e842dd94157b17324a9f25c7003 : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/60946f0cfc944796aafc097a63ae8180 : SUCCESS in 3m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/250030603ba14bc7bc5b114d22fd6866 : SUCCESS in 7m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce6e6169131d4a578ccd73c681e96887 : SUCCESS in 5m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/350a018ca4604b66ac02b600435c9c2e : SUCCESS in 4m 45s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/09909d23d3984f119db3ca8858c39e98 : FAILURE in 1h 13m 37s (non-voting)\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/2b7250c448bc4c48b3632d4744046d9c : FAILURE in 33m 38s (non-voting)\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/02f252e681ed43cd89a4efd10086753c : FAILURE in 1h 03m 08s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/5d36743c29a846b0803a164944fe4e64 : SUCCESS in 5m 09s","accounts_in_message":[],"_revision_number":2},{"id":"eefb4999925188dfd4b78830ea05b999edbf1fff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-21 12:31:13.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"8d20455458b8453f394534fe3daee99692c9eb6e","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-04-21 12:32:14.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c6bf11cb180fbf7dd68d2a7ff5f169c4daa892b7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-21 12:33:45.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"8764437a3ab26dbf6ec23c71c565d8be62b9ff6e","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-04-21 12:39:42.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8f9188a139656aec1efdaa7ef6de8e7e34da0ddd","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-21 12:49:53.000000000","message":"Patch Set 4: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"2fc1a3488c5f16f26561b384222ae5809342fe8c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 13:23:11.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/71b411e5debc445fae955b97bbc0674c\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/9914dad35a3f4d42b5e5874cc105d5a2 : SUCCESS in 6m 05s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/621a6b71b6124001a1f8f1734718d8a9 : SUCCESS in 6m 16s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/5e2b9a680ae544f590ebc199a051e79a : SUCCESS in 8m 26s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"12a6e0e6bf3009b8df1832abdf6658a5d1b1b8a6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 14:36:41.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d3b5b9408b32406282eb79bf9870677e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/784aeb38dc9b4253acf5034ab91e3a63 : SUCCESS in 7m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c974b436fd5d445584a26058dc2a00e3 : SUCCESS in 6m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ec2540a36259404bb0aa48b1c780669e : SUCCESS in 4m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/807b9069c56648a0b7375656817027f0 : SUCCESS in 5m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f3bbb0d539f440b596e1a6f3d859f680 : SUCCESS in 8m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4dcc05eae74b49efa5662f55622f66e1 : SUCCESS in 5m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d9ed70e3ad234ffc80623a093b6c0c72 : SUCCESS in 5m 09s\n- trove-tempest-ubuntu-backup-mysql8.4 https://zuul.opendev.org/t/openstack/build/26712eabdf4e4d9cb98311e5249757b5 : FAILURE in 1h 22m 30s (non-voting)\n- trove-tempest-ubuntu-backup-mariadb11.4 https://zuul.opendev.org/t/openstack/build/483f55e1c21e4ce1a83ded8e3347d278 : FAILURE in 1h 58m 34s (non-voting)\n- trove-tempest-ubuntu-backup-postgresql17 https://zuul.opendev.org/t/openstack/build/329a7f48ae9c4eccae9a22b599af6837 : FAILURE in 58m 25s (non-voting)\n- trove-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/67221c5a338749e9a3d76cc2f233ddfd : SUCCESS in 5m 37s","accounts_in_message":[],"_revision_number":4},{"id":"86bc4c407f1da0e7db80e3d92bb760aee8844225","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-04-21 14:45:58.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"48534b1252c48f6e9c74a6f89ebe3cff7daa415a","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-04-23 02:16:58.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"dc42eb734163a9ba1cd51b3328a00c2b30e9c4cf","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 02:22:21.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"9c06416d81afadd315be9ea171e4b43e092f89d8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 02:48:13.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5b7ea8bfa15446bb76f4377ff6b05b6\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9cf0c436c909469998c3c01f5fb93d75 : SUCCESS in 5m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d1e325eb36d249b9afd3afbaddb7bb0d : SUCCESS in 5m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7fa3fe3a546d45fa9dad24c2169e04f9 : SUCCESS in 5m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/148068a6c69043b48bb155290eca23dd : SUCCESS in 6m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e93fc160d1094ae7baeb92bbbbd509a6 : SUCCESS in 7m 08s","accounts_in_message":[],"_revision_number":4},{"id":"955aacb8e2c10b090eeb09210be7c53b8f87cc77","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 02:48:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"51b036495d46cd51505f0c79d8ef1868a43fee08","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 02:50:00.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/57625ad522c548bfaaab475d0a78a87e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a45f40d2a22d4a979bfb71a3fc50612d : SUCCESS in 1m 18s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/05353a57ec174e64b4c06e8bd6b44923 : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":4},{"id":"839cdc16df003fc1993cad3c7e5c94f8e95b6766","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-04-23 12:47:44.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b71e1ff447d965c8e75c8e43149140edaeab2f24","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-04-24 11:42:05.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"0611f8c8cb652a44c984c659b085ba67f712d9dc","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-04-24 12:33:32.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"198f450f1a33de069368b2920a757ade5d4771ea","tag":"autogenerated:gerrit:revert","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-04-24 12:52:05.000000000","message":"Created a revert of this change as I95712acb43430a5b9ee5e91acc12b71f800375c9","accounts_in_message":[],"_revision_number":4},{"id":"caa872a7e84314d9c9560b31f2c7b232bb47f208","author":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"date":"2026-04-25 07:45:09.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"fc695e33bad9f23da621912832a238412f609591","author":{"_account_id":36080,"name":"Erkin Mussurmankulov","display_name":"Eric","email":"erkin.mussurmankulov@ps.kz","username":"mongoose404","status":"PS Cloud services employee"},"date":"2026-04-25 12:23:33.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"02efa1885f276c17e5453c4af58cb55aea6894ce","author":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"},"date":"2026-04-27 01:09:58.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"a365950b48ba573cab3404e46e9e8d1ad5bdf698","revisions":{"3e447b5ba1b71f88587f6d03c860029599773005":{"kind":"REWORK","_number":1,"created":"2026-04-19 09:03:40.000000000","uploader":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"ref":"refs/changes/62/985262/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/985262/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/985262/1"}}},"commit":{"parents":[{"commit":"7a2cb21e8b3035835ae1260c9c7e676191360562","subject":"Improve instance list method by using Nova tags feature.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/7a2cb21e8b3035835ae1260c9c7e676191360562"}]}],"author":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-19 08:54:59.000000000","tz":120},"committer":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-19 09:02:57.000000000","tz":120},"subject":"Fix backup failure when caller uses an application credential","message":"Fix backup failure when caller uses an application credential\n\nWhen the Trove API is called with an application-credential token,\nthe backup container opens Swift session by constructing\n``keystoneauth1.identity.v3.Token`` with an explicit ``project_id``\nand ``project_domain_name``. Keystone treats that as a rescope and\nrejects it with ``401 Application credentials cannot request a\nscope``. The backup process exits without \"Bakcup OK\" summary line,\nthe task manager reports ``Cannot parse backup\noutput``, and replica/clone bootstrap breaks along with it.\n\nThe forwarded ``context.auth_token`` is already project-scoped to\nthe instance owner\u0027s project, so the rescope parameters are\nredundant. Drop ``project_id`` and ``project_domain_name`` from\nthe ``v3.Token`` construction in ``backup/storage/swift.py``;\nre-authenticating a token without scope parameters works for\npassword, application-credential and trust-issued tokens alike.\n\nCloses-Bug: #2011763\nStory: 2011763\nTask: 54182\nChange-Id: I9c5fdb4a66e34d74151e5ce13395cb1e08d4d862\nSigned-off-by: Kostiantyn Velychkovskyi \u003ck.velychkovskyi@cloudfarm.tech\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3e447b5ba1b71f88587f6d03c860029599773005"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3e447b5ba1b71f88587f6d03c860029599773005"}]},"branch":"refs/heads/master"},"430e0481a4989fcf14f0659e7223011b3d09a024":{"kind":"REWORK","_number":2,"created":"2026-04-19 09:13:11.000000000","uploader":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"ref":"refs/changes/62/985262/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/985262/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/985262/2"}}},"commit":{"parents":[{"commit":"7a2cb21e8b3035835ae1260c9c7e676191360562","subject":"Improve instance list method by using Nova tags feature.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/7a2cb21e8b3035835ae1260c9c7e676191360562"}]}],"author":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-19 08:54:59.000000000","tz":120},"committer":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-19 09:13:02.000000000","tz":120},"subject":"Fix backup failure when caller uses an application credential","message":"Fix backup failure when caller uses an application credential\n\nWhen the Trove API is called with an application-credential token,\nthe backup container opens Swift session by constructing\n``keystoneauth1.identity.v3.Token`` with an explicit ``project_id``\nand ``project_domain_name``. Keystone treats that as a rescope and\nrejects it with ``401 Application credentials cannot request a\nscope``. The backup process exits without \"Bakcup OK\" summary line,\nthe task manager reports ``Cannot parse backup\noutput``, and replica/clone bootstrap breaks along with it.\n\nThe forwarded ``context.auth_token`` is already project-scoped to\nthe instance owner\u0027s project, so the rescope parameters are\nredundant. Drop ``project_id`` and ``project_domain_name`` from\nthe ``v3.Token`` construction in ``backup/storage/swift.py``;\nre-authenticating a token without scope parameters works for\npassword, application-credential and trust-issued tokens alike.\n\nCloses-Bug: #2011763\nStory: 2011763\nTask: 54182\nChange-Id: I9c5fdb4a66e34d74151e5ce13395cb1e08d4d862\nSigned-off-by: Kostiantyn Velychkovskyi \u003ck.velychkovskyi@cloudfarm.tech\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/430e0481a4989fcf14f0659e7223011b3d09a024"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/430e0481a4989fcf14f0659e7223011b3d09a024"}]},"branch":"refs/heads/master"},"3f971302165b2ef07f43379bbe27b7d27d0665ba":{"kind":"REWORK","_number":3,"created":"2026-04-21 12:31:13.000000000","uploader":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"ref":"refs/changes/62/985262/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/985262/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/985262/3"}}},"commit":{"parents":[{"commit":"7a2cb21e8b3035835ae1260c9c7e676191360562","subject":"Improve instance list method by using Nova tags feature.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/7a2cb21e8b3035835ae1260c9c7e676191360562"}]}],"author":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-19 08:54:59.000000000","tz":120},"committer":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-21 12:29:44.000000000","tz":120},"subject":"Fix backup failure when caller uses an application credential","message":"Fix backup failure when caller uses an application credential\n\nWhen the Trove API is called with an application-credential token,\nthe backup container opens Swift session by constructing\n``keystoneauth1.identity.v3.Token`` with an explicit ``project_id``\nand ``project_domain_name``. Keystone treats that as a rescope and\nrejects it with ``401 Application credentials cannot request a\nscope``. The backup process exits without \"Backup OK\" summary line,\nthe task manager reports ``Cannot parse backup\noutput``, and replica/clone bootstrap breaks along with it.\n\nThe forwarded ``context.auth_token`` is already project-scoped to\nthe instance owner\u0027s project, so the rescope parameters are\nredundant. Drop ``project_id`` and ``project_domain_name`` from\nthe ``v3.Token`` construction in ``backup/storage/swift.py``;\nre-authenticating a token without scope parameters works for\npassword, application-credential and trust-issued tokens alike.\n\nAdd unit tests for ``_get_user_keystone_session`` and\n``_get_service_client``\n\nCloses-Bug: #2011763\nStory: 2011763\nTask: 54182\nChange-Id: I9c5fdb4a66e34d74151e5ce13395cb1e08d4d862\nSigned-off-by: Kostiantyn Velychkovskyi \u003ck.velychkovskyi@cloudfarm.tech\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3f971302165b2ef07f43379bbe27b7d27d0665ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/3f971302165b2ef07f43379bbe27b7d27d0665ba"}]},"branch":"refs/heads/master"},"a365950b48ba573cab3404e46e9e8d1ad5bdf698":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-04-21 12:33:45.000000000","uploader":{"_account_id":39035,"name":"Kostiantyn Velychkovskyi","display_name":"K Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","username":"velychkovsky","status":"CloudFarm Co-Founder / CTO"},"ref":"refs/changes/62/985262/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/trove","ref":"refs/changes/62/985262/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/trove refs/changes/62/985262/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/trove refs/changes/62/985262/4"}}},"commit":{"parents":[{"commit":"7a2cb21e8b3035835ae1260c9c7e676191360562","subject":"Improve instance list method by using Nova tags feature.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/7a2cb21e8b3035835ae1260c9c7e676191360562"}]}],"author":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-19 08:54:59.000000000","tz":120},"committer":{"name":"Kostiantyn Velychkovskyi","email":"k.velychkovskyi@cloudfarm.tech","date":"2026-04-21 12:33:30.000000000","tz":120},"subject":"Fix backup failure when caller uses an application credential","message":"Fix backup failure when caller uses an application credential\n\nWhen the Trove API is called with an application-credential token,\nthe backup container opens Swift session by constructing\n``keystoneauth1.identity.v3.Token`` with an explicit ``project_id``\nand ``project_domain_name``. Keystone treats that as a rescope and\nrejects it with ``401 Application credentials cannot request a\nscope``. The backup process exits without \"Backup OK\" summary line,\nthe task manager reports ``Cannot parse backup\noutput``, and replica/clone bootstrap breaks along with it.\n\nThe forwarded ``context.auth_token`` is already project-scoped to\nthe instance owner\u0027s project, so the rescope parameters are\nredundant. Drop ``project_id`` and ``project_domain_name`` from\nthe ``v3.Token`` construction in ``backup/storage/swift.py``;\nre-authenticating a token without scope parameters works for\npassword, application-credential and trust-issued tokens alike.\n\nAdd unit tests for ``_get_user_keystone_session`` and\n``_get_service_client``\n\nStory: 2011763\nTask: 54182\nChange-Id: I9c5fdb4a66e34d74151e5ce13395cb1e08d4d862\nSigned-off-by: Kostiantyn Velychkovskyi \u003ck.velychkovskyi@cloudfarm.tech\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/a365950b48ba573cab3404e46e9e8d1ad5bdf698"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/trove/commit/a365950b48ba573cab3404e46e9e8d1ad5bdf698"}]},"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":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":26285,"name":"wu.chunyang","email":"wchy1001@gmail.com","username":"wu.chunyang"}}]}],"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":""}}}]}
