)]}'
{"id":"openstack%2Fhorizon~953413","triplet_id":"openstack%2Fhorizon~master~I25580380a438f9d73dfe3a3de1097911c50202a7","project":"openstack/horizon","branch":"master","attention_set":{},"removed_from_attention_set":{"37632":{"account":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"last_update":"2025-09-08 11:29:39.000000000","reason":"removed on reply"},"6914":{"account":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"last_update":"2026-02-22 13:06:40.000000000","reason":"Removed by \u003cGERRIT_ACCOUNT_37598\u003e by clicking the attention icon","reason_account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}},"9542":{"account":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"last_update":"2026-02-22 13:06:41.000000000","reason":"Removed by \u003cGERRIT_ACCOUNT_37598\u003e by clicking the attention icon","reason_account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}},"8648":{"account":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"last_update":"2026-02-11 13:13:34.000000000","reason":"\u003cGERRIT_ACCOUNT_8648\u003e replied on the change","reason_account":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"}},"35133":{"account":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"last_update":"2026-02-11 14:51:47.000000000","reason":"\u003cGERRIT_ACCOUNT_35133\u003e replied on the change","reason_account":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"}},"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-02-22 13:06:39.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":"I25580380a438f9d73dfe3a3de1097911c50202a7","subject":"Opt out of token scope changes","status":"MERGED","created":"2025-06-26 09:27:50.000000000","updated":"2026-02-22 16:06:19.000000000","submitted":"2026-02-22 16:03:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"953413","meta_rev_id":"a1ca1e482ccae82482230632484783ff71c2c281","_number":953413,"virtual_id_number":953413,"owner":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},{"value":0,"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-22 16:03:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"recommended":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"all":[{"value":1,"date":"2025-09-08 11:29:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},{"value":2,"date":"2026-02-11 13:13:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-11 14:51:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},{"value":1,"date":"2025-09-06 22:50:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"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":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"all":[{"value":0,"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},{"value":0,"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-02-11 14:51:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},{"value":0,"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}],"values":{"-1":"Release Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"}],"reviewers":{"REVIEWER":[{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"}],"CC":[{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-26 10:44:05.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":"2025-06-27 09:01:00.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":"2025-08-27 17:42:46.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":"REVIEWER"},{"updated":"2025-08-27 17:42:46.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"state":"REVIEWER"},{"updated":"2025-08-27 17:42:46.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"state":"REVIEWER"},{"updated":"2025-08-27 17:42:46.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"state":"REVIEWER"},{"updated":"2025-08-27 20:06:38.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"state":"CC"},{"updated":"2025-08-29 20:36:07.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"state":"REVIEWER"},{"updated":"2026-02-17 13:49:15.000000000","updated_by":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"reviewer":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"state":"CC"}],"messages":[{"id":"bd80a4353a7bb02f786328c300658f0180ee2a2b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"date":"2025-06-26 09:27:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2c94e13968ff8be704a9673319f251d168d005bc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-26 10:44:05.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/bdc13fef448a457b90f2829f755eef50\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/eb77c74f76ea4d5dbddf15d8bcb9639a : SUCCESS in 6m 28s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/c258d20fefc1423c969854556ac81300 : SUCCESS in 1m 57s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/174ff878f7b9477781c48b61e4c73ce9 : SUCCESS in 4m 24s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/1c97509d8d0a47e7a35a9b0e515c3456 : SUCCESS in 3m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c27f71fce926482ea05a86b0290736c8 : SUCCESS in 17m 07s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/db001b468cce4ffd812f3eee85d6342b : SUCCESS in 15m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c5928fe56c7b48dea6713ae1ee59a2db : SUCCESS in 4m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7b039081bf6343aeb805db6fcf2a7a18 : SUCCESS in 12m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/aaf19872144f4c68b7a70c6c759714fb : SUCCESS in 19m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/393810168f0947f39c8254d98678d1a4 : SUCCESS in 15m 56s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/cc115262e7bb4000a49f8ec0f168f9d9 : SUCCESS in 6m 44s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/a35e14fea3804384b9c55a39440cb1e8 : SUCCESS in 1h 15m 44s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/72e4f8873cd948bb9431cfa8e4514de2 : FAILURE in 15m 57s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/72924bb8aa0e406f9fee2f1da7e87dac : SUCCESS in 26m 47s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/6a201a3f1d8b4937a2110f9793d56bf9 : SUCCESS in 5m 51s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/0d39178e2d2a41a2b96485ce6f493c96 : SUCCESS in 15m 55s\n- horizon-dsvm-tempest-plugin-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/05a5705a1619476e831d6bc99370c6ad : SUCCESS in 15m 04s","accounts_in_message":[],"_revision_number":1},{"id":"f9fca7468ca1fd45a5c4293e30dda885176539a3","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-06-27 09:01:00.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"41ac1529afbeef1bffd37920854bef9a2fc59ab1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 16:07:01.000000000","message":"Patch Set 2: Commit message was updated.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"1692b38a2ecb381a00406913d95cae121bac304a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 16:07:05.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"9b9f88107d8258750d8111e7efd76347f6db2ec6","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 16:55:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"4c72c4ba034270a0e8c3bc276d7f6044074b907a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 17:37:20.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/49c7caecb1854e6499b1b159ea45e670\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/ddc969c0b47749c4a7e1a130ed1a8a2d : SUCCESS in 6m 35s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/953aad583511424fa23c254fb87fb999 : SUCCESS in 3m 56s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/1550b1b8d89249a6b0d1991c12dc6932 : SUCCESS in 6m 10s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/e450dd1e9b57486ba16b9f192982ce22 : SUCCESS in 6m 44s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5bbfdce391e0420fae5b5010a9fa8e6e : SUCCESS in 17m 55s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/9e4fe04a5fee4e329c2929dc3625db27 : SUCCESS in 34m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/04d9d28ea840474b8b925ae9fef862be : SUCCESS in 5m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3237dea7e53145d097053490e89b164b : SUCCESS in 9m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7cfa3967862d45489bd2455efe934ed4 : SUCCESS in 20m 06s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/085aa0a640ac412e9f1c858fae94c58e : SUCCESS in 8m 24s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/2baf63e09f724434836fffdbe1a815f2 : SUCCESS in 6m 41s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/0f5faea08c4d410f84fe3eb0888274b8 : SUCCESS in 1h 21m 22s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/d1f0e121184446f4bace42207fd06f2b : SUCCESS in 28m 01s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/8ecd9171c2794af4897c1b1c0db0d386 : SUCCESS in 23m 10s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/9ecde92a23114a8492db2edd38871077 : SUCCESS in 4m 51s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/70a7dfe97ace4308ae177ae603a9ce29 : SUCCESS in 30m 30s\n- horizon-dsvm-tempest-plugin-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/a2e8169237c74eee834a7d17a3887344 : SUCCESS in 18m 38s","accounts_in_message":[],"_revision_number":3},{"id":"61dfc02a867138ba93fc7dac11f2a69d60aef900","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 17:40:49.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9f84844584867ac7676a92d1846098c3cac3377f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 17:40:53.000000000","message":"Patch Set 4: Published edit on patch set 3.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"f63193dd049a91d1a79cf794a3410dabe446afca","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 17:42:46.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6c4fb4db0e37ae62ee92bd18b6fbb0e089d6edd7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 18:53:24.000000000","message":"Patch Set 4: 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/05e02fa70d224a19af71a8dd08451774\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/598ff0f73b7941ee9dbe10c5bd4a94b0 : SUCCESS in 4m 13s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/6f6dfd6f52cc423888b81f87b9bd47dd : SUCCESS in 4m 08s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/78b44a10740543638fc0dedabc6a9fce : SUCCESS in 3m 58s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/27793085776d4504b898e4634130713b : SUCCESS in 6m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2a8e2a1dd1b34b1ea595cca10e2cefa5 : SUCCESS in 18m 26s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/0f30b244f1374e7386c13d96e7d2092a : SUCCESS in 21m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4ec803ff25334edebfc79af0d049faa3 : SUCCESS in 3m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c5b934a555524275ae84be56a639ce99 : SUCCESS in 17m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d7e051a0ec44f52941c1684d50c3d9f : SUCCESS in 11m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2b8e6bda97cb4b1cb905a8b533585ceb : SUCCESS in 16m 34s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/15a4f02c55eb47ea8d7721a9640dcc00 : SUCCESS in 6m 44s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/8371b7305f494ff6b187ec30fa841f01 : SUCCESS in 1h 09m 58s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/16f9b184309c441c851aaee563be0150 : SUCCESS in 29m 09s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/6ee5b02303c84a51b2358fbdd37719b5 : SUCCESS in 12m 03s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/d0efa675618d4c55898d6ae7d31cd812 : SUCCESS in 6m 31s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/6c8ca8f2a02d4ea7a6bd5e7089a2157c : SUCCESS in 28m 35s\n- horizon-dsvm-tempest-plugin-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/31e914566c84469db0bcb237b0a1f25e : FAILURE in 8m 48s","accounts_in_message":[],"_revision_number":4},{"id":"1b8cf91c411c8383935c583552429ae78c29ee80","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 18:55:14.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"4d27c1f03936f4da9c9aa0ab315c65054b77f525","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 20:01:36.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5957396059d24bcb80e23dad4861d23c\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/8cceeba0bae94556965ff2e5a0d9db89 : SUCCESS in 10m 52s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/c1858511eebf4622a90dc31a8995cb53 : SUCCESS in 2m 19s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/76801fb9697b4c19a7c67bfeb1dcef69 : SUCCESS in 4m 34s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/ddf2de8f65524205b1042a834e3d75d5 : SUCCESS in 5m 20s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/abae2f5f2df74f69bf59f44b38ce82ca : SUCCESS in 13m 08s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/3206c4ea324f4c1e913aec29c0898e60 : SUCCESS in 19m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/635c9b9bf86a4ad488beffc853590258 : SUCCESS in 7m 02s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cf36899ec489479ab4717d10ed60fc28 : SUCCESS in 13m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9d2acd591f444db2ab60fa3be22eba1f : SUCCESS in 16m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f210db8a3b214afca1d93a86f42e4f3b : SUCCESS in 9m 25s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/7b41745da593459694ba29ee2aa2811f : SUCCESS in 10m 29s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/02bbf4b392df4a95a60f755812c30455 : SUCCESS in 1h 05m 07s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/064b02eaa32a43ddaad41da4537cc826 : SUCCESS in 27m 19s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/316680d0de3c4058810efc708a3439d3 : SUCCESS in 29m 40s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/b04785a97986450fb03892ed0ccedbba : SUCCESS in 4m 59s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/4814bf3cec35434c9c64e4ffb08f1d81 : SUCCESS in 18m 44s\n- horizon-dsvm-tempest-plugin-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/dacd95c80e734a5d8d6d80874b3ec445 : SUCCESS in 12m 04s","accounts_in_message":[],"_revision_number":4},{"id":"3303b319351caef39455486f0774debb84f13014","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-27 20:06:38.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"5dc90480739b2cd61e5aae44c842fc0f6d35989b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"date":"2025-08-28 00:01:09.000000000","message":"Patch Set 5: Published edit on patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"19e7a2f3f8386556ad1f4c8a52faa980f8bc1724","author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"date":"2025-08-28 00:01:17.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"e24b8bcfc7e4d501bbd88b93f7ded35a90d1f8da","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-28 00:03:15.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"753e9a2abdfd6db25ea8fe85330858546bb2da01","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 00:53:23.000000000","message":"Patch Set 5: 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/a810752c8b914787bb8bfb01f648d3df\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/06dc8f295b564c22bd36547b353712cc : SUCCESS in 6m 46s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/8b6271aa35124d6c9c9931d284ec5755 : SUCCESS in 5m 51s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/8bc949ff2c8041759a8fa55f0574c655 : SUCCESS in 5m 07s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/202d05f963f841ffb3c179c895ab9851 : SUCCESS in 5m 09s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9d7df013b2e5423ba3b7679e92105cae : SUCCESS in 17m 50s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/819b39e422724f0aaa4c0a699514e32b : SUCCESS in 9m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3032a18c6ac1477586d4f231cf83fe39 : SUCCESS in 7m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2824c6e0225f4ef78f32edcc9e9e869c : SUCCESS in 17m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a1b1dd008b3d4785a003c03ff13e4df0 : SUCCESS in 22m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/584d2fdcdbb743bd8e83801bc4c3bd7b : SUCCESS in 22m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/011b9a7ff82d4f44b1bfd71e7736f69f : SUCCESS in 9m 11s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/dd327cc2c8594c3d852bc5546edcf618 : SUCCESS in 5m 35s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/e72f8a155d154f5d964a5e5d8f9127e7 : FAILURE in 46m 13s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/6eb54d7cdcdf4ed69d0b5ba7b7270736 : SUCCESS in 28m 37s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/365915337cfb4d779aa38d0b4401b730 : SUCCESS in 14m 07s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/2fea64a4558b4fa399623363277f6364 : SUCCESS in 6m 03s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/3ac39e124a094cf48a4386286265d8d7 : SUCCESS in 11m 51s\n- horizon-dsvm-tempest-plugin-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e27d9673d4cb4fc7b972778ad6fb76b0 : SUCCESS in 27m 37s","accounts_in_message":[],"_revision_number":5},{"id":"6c6ba4ce1f5678a715a3b73e7553e088fb9e6b15","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-28 01:30:46.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"19cbfff9375301580557c2a4be8ffc77a82887f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-28 02:56:39.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ee537a923b541309ae1847b72e78e5c\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/487514b2482e4f91a54aec2d0e5af18a : SUCCESS in 6m 30s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/1bf356c13690474fb3e49467ee300da3 : SUCCESS in 3m 33s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/389e1f962ce9413c8b340de43a512093 : SUCCESS in 3m 09s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/ca34f9d63bcc4c4381bbbe9ccc252b14 : SUCCESS in 6m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/8cd421dced044af1b4733d009fd50f37 : SUCCESS in 18m 29s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/31b0e10a1a93485d95acfc317647e589 : SUCCESS in 13m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7723d3c585334df0bb9c3dcef82ce251 : SUCCESS in 3m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/158ca5f5397a4e1a918085d4939a984c : SUCCESS in 16m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ef55bcf587b34dd7a8b441a99f0093c5 : SUCCESS in 15m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e0017641eae64133bd2a35e5e3bfc3b6 : SUCCESS in 14m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8dc23f4d4af246e4821d12b6f6bd0b1e : SUCCESS in 12m 49s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/d834f01738ed4523a0f551850feeca0b : SUCCESS in 7m 34s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/fee2e874fbd344b986d22e6e8ed60945 : SUCCESS in 1h 19m 20s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/693c0099d1264dae80922214d872fa27 : SUCCESS in 30m 47s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/d5d66dede2cb4b30a08249e8e076d55c : SUCCESS in 29m 50s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/caab4053f156487e8fb9ba48c1d2ddfc : SUCCESS in 3m 02s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/126fac7869b04402babaa254b6b83952 : SUCCESS in 14m 35s\n- horizon-dsvm-tempest-plugin-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/c3ed9ad8b48949d283bb87078e83c7e9 : SUCCESS in 25m 44s","accounts_in_message":[],"_revision_number":5},{"id":"64e1ea94f1894bbca6c80dac9440c773be3b977d","author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"date":"2025-08-28 07:10:06.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"140f70233c260b08ac9af3bf1a374255bb627663","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-08-29 20:36:03.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"493ca74252d299d436a011ad3b7f1418028cb198","author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"date":"2025-08-30 09:48:44.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"de77c573a010fb1fdfb60f48c49fc432e0fb99eb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-09-06 22:50:19.000000000","message":"Patch Set 6: Published edit on patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"151fbea00b51d12acdd7c2a6f8d0230626cdd1fb","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-09-06 22:50:25.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"1fad4e3a68250d488c01e483da4b22582b15a364","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-09-06 22:50:45.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ddf373832030f99e14b7b365130138e6bd51082e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-06 23:50:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e90e62752ac94309bd937d8626395637\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/07b6cb9cf0354b37b30e3087418b22d3 : SUCCESS in 8m 33s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/1aae83310282497fb8da66df15401bc6 : SUCCESS in 3m 16s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/b256573b2efa4205a6cacc6ece4ce334 : SUCCESS in 4m 27s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/958819a975144b4bbbc37b6dc62456ed : SUCCESS in 8m 32s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/419e619580274835b6c39e897230852a : SUCCESS in 18m 00s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/2dc20f5c817648ae89457447b4bdab52 : SUCCESS in 15m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/75f36f3da25745deb91a6630079ea120 : SUCCESS in 5m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5c1ca90b28514dc089d51016f6fc1a3d : SUCCESS in 16m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2d3af1a4d624484485b8e57846fd9211 : SUCCESS in 22m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/65201d6c88c941cd85d1d4eeff5cb018 : SUCCESS in 11m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/37a4351b229c44a0b1211a0598920fac : SUCCESS in 15m 56s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/3c851910a04546d5a488fa0f45dd0453 : SUCCESS in 7m 45s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/81adca7c715f419faeb8de775d9226cc : SUCCESS in 59m 01s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/499e4c97d31e4c93a39ae10e85d49aec : SUCCESS in 17m 45s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/d9e184afe12746f296c1cb057ec9485a : SUCCESS in 20m 49s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/9a641542bac7492a863ef80101ac426f : SUCCESS in 4m 34s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/62f2619ebaab44948038f6fe9cabccfe : SUCCESS in 28m 04s","accounts_in_message":[],"_revision_number":6},{"id":"e8b3b96c79d7ec88b250cb85052a5dd39b626d61","author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"date":"2025-09-08 11:29:39.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"092f3dad95945cef527c76de909f21aeea10729f","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-12-03 16:33:46.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"5c224ea9d4440191d6b4bf3478c7ecd89474fde7","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2026-02-11 13:13:34.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"21bca24aceca397f228318b4c2d75ce331e3f976","author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"date":"2026-02-11 14:51:47.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"d0c3358be085089b75fadc6bea898f7dcf474f2f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 14:52:14.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"a78ce892b962523f16b4aaffe0fdc4d010e14072","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 16:03:54.000000000","message":"Patch Set 6: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/e4635708e9f7413f963260f39035e63b\n\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/6caf5220f3074105bec8d0c72f3c27c2 : FAILURE in 3m 47s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/9f3a8355537040f2ae0b311e2645c8d6 : FAILURE in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6768236cf33a4651830325b3c5de7bca : FAILURE in 3m 10s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/852e2c3fb92a4f3ba1056427d2b19d5c : RETRY_LIMIT in 4m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/384a8772f5354a82929ec45fbbf03711 : FAILURE in 2m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/af848a66d87045828f8cad14e916ca9f : SUCCESS in 17m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46df5004ef5145fba652f45f629d531c : FAILURE in 5m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cfe658432cba49a6972acd5e45d75768 : SUCCESS in 16m 09s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/e75c682b55c643b1a8f7c734149e42fd : FAILURE in 25m 57s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/66be696945f34ca49a6c11dc69e4dd07 : FAILURE in 3m 07s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/b4db9335715d4f448ff62aa07bcaf469 : RETRY_LIMIT in 12m 29s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/0d17e6fad63a41b5bab6a271d24fb5c1 : RETRY_LIMIT in 24m 40s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/1638fbd6a7804e91ab860c9fb39ef58b : FAILURE in 29m 25s","accounts_in_message":[],"_revision_number":6},{"id":"370020f18dbaee2e496daab36e7db6fa9b3bd342","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-02-22 13:06:39.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"0e3cf883245e1c3d523bd953d005b71391838ab4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-22 14:27:31.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0b5c4b77a4d74f76af5f6ef2e561aaac\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/fa58b7f2de254fc187878f9eb2e796aa : SUCCESS in 5m 50s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/19e6758a9d51485c97556de81b7fef50 : SUCCESS in 2m 16s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/904f8949b5c84ee38eda965ecdaf2f26 : SUCCESS in 3m 40s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/d01cc65a27134eba875999c311f606a2 : SUCCESS in 5m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f23af7af00984f149e93c314d0160d0f : SUCCESS in 13m 17s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/f31773fc4b3142f39d39c243c915d158 : SUCCESS in 15m 25s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/505a61daae3345a4b96a5eef147754f5 : FAILURE in 17m 00s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a37c5340a144acfaedc3e0701974910 : SUCCESS in 4m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/17cb763f5e544c529683651595a884e0 : SUCCESS in 16m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/04b0aa85dcfd42ab8c6ab42d52ac4d83 : FAILURE in 31m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/24706143c62042538cbe0fc2b8ee038a : SUCCESS in 15m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a9ccfa33b1764a3ea1b3e80df2b79173 : SUCCESS in 15m 42s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/f7637ef263a4435490bd5f27b42cc144 : SUCCESS in 3m 54s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/7642c40be6014230a888becc98b68927 : SUCCESS in 1h 16m 00s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/3a287f3d042840dd88ef66aef9abea43 : SUCCESS in 30m 52s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/34eff0a67c12401eb89617bb09fb9002 : SUCCESS in 28m 36s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/e65cd8aa0d4a461c8cea35091bfc9c5c : SUCCESS in 2m 20s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/5cf27c5d74634a08be8c906878865736 : SUCCESS in 28m 36s","accounts_in_message":[],"_revision_number":6},{"id":"1a4714a92bbcd8597e6407d84ea290fb8dd776b3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-22 14:27:57.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"a2902c62065ac73f46c525e255393d8b0ce8d89f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-22 16:03:51.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9e5f6a6ffb11401a9faccda5d27df7db\n\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/1168cc30f2154fb7840817c90a8c0174 : SUCCESS in 6m 28s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/8f7cd8a44b494f2ca048fe0999a05771 : SUCCESS in 3m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/468a9eb55c964a3fa0bc411c5dd8da66 : SUCCESS in 7m 06s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/04bfcb5255ee49ce96e64d728ae66d46 : SUCCESS in 13m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96ffddaa1c014608aad838756a722b99 : SUCCESS in 4m 19s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8c782fb4f54f44f79faf90c0ca262270 : SUCCESS in 8m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/29c3366d639c4a5b82a1fef0ff1f8551 : SUCCESS in 15m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f1fb14520cde4c41ab4ebea969039a35 : SUCCESS in 18m 40s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/b4a11e30274443e79d16b0cfbc527da8 : SUCCESS in 30m 11s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/a5f9b6b661eb4bb6950e5264c8de19dd : SUCCESS in 5m 50s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/ee298581333a4801a75ea75627c26e44 : SUCCESS in 1h 24m 17s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/d78c3c419982458182f534a183f20f00 : SUCCESS in 19m 20s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/30b792008bd3468b9872f82db189998c : SUCCESS in 18m 42s","accounts_in_message":[],"_revision_number":6},{"id":"066bbdac2831c5c3922ed133a27d611e1bbbf4bf","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-22 16:03:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"a1ca1e482ccae82482230632484783ff71c2c281","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-22 16:06:19.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f19ef6e34be94c26ba260aaf4418f98d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d8ee280181d4f2588907b7e6320722f : SUCCESS in 1m 35s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/98730afb6e814f76b3d70cb97fb3718c : SUCCESS in 1m 32s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"d142e85939665dc572a61dde2525eae4d9c8407b","revisions":{"24ba565d77b1ba54d5be6f18c2baf71969ba6178":{"kind":"REWORK","_number":1,"created":"2025-06-26 09:27:50.000000000","uploader":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"ref":"refs/changes/13/953413/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/13/953413/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/13/953413/1"}}},"commit":{"parents":[{"commit":"b16f6c341f203db488793817d73f1623cc9751ba","subject":"Merge \"Add credential details with QR code for TOTP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b16f6c341f203db488793817d73f1623cc9751ba"}]}],"author":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-20 12:26:59.000000000","tz":0},"committer":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-26 09:26:11.000000000","tz":180},"subject":"Opt out of token scope changes","message":"Opt out of token scope changes\n\nWhen multi-domain support is enabled, and the user is perceived\nto be an admin in the domain this user is defined in,\nHorizon when doing most requests to keystone silently replaces\nthe user\u0027s \u0027project-scoped\u0027 token with \u0027domain-scoped\u0027 one.\n\nThis however does not work well with some combinations of policies\n(e.g. `admin_required: role:admin and is_admin_project:True`),\nso operator should be able to opt out of this token scope swap.\n\nThis patch adds new setting `OPENSTACK_KEYSTONE_PREFER_DOMAIN_TOKEN`\n(default to `True` to keep current behavior), and token scope change\ncan be disabled by setting it to `False`.\n\nCloses-Bug: #2115353\nChange-Id: I25580380a438f9d73dfe3a3de1097911c50202a7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/24ba565d77b1ba54d5be6f18c2baf71969ba6178"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/24ba565d77b1ba54d5be6f18c2baf71969ba6178"}]},"branch":"refs/heads/master"},"fb43cd0e71747cd3f5d989e0bc12b6a330e58a63":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2025-08-27 16:07:01.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/13/953413/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/13/953413/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/13/953413/2"}}},"commit":{"parents":[{"commit":"b16f6c341f203db488793817d73f1623cc9751ba","subject":"Merge \"Add credential details with QR code for TOTP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b16f6c341f203db488793817d73f1623cc9751ba"}]}],"author":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-20 12:26:59.000000000","tz":0},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2025-08-27 16:07:01.000000000","tz":0},"subject":"Opt out of token scope changes","message":"Opt out of token scope changes\n\nWhen multi-domain support is enabled, and the user is perceived\nto be an admin in the domain this user is defined in,\nHorizon when doing most requests to keystone silently replaces\nthe user\u0027s \u0027project-scoped\u0027 token with \u0027domain-scoped\u0027 one.\n\nThis however does not work well with some combinations of policies\n(e.g. `admin_required: role:admin and is_admin_project:True`),\nso operator should be able to opt out of this token scope swap.\n\nThis patch adds new setting `OPENSTACK_KEYSTONE_PREFER_DOMAIN_TOKEN`\n(default to `True` to keep current behavior), and token scope change\ncan be disabled by setting it to `False`.\n\nCloses-Bug: #2115353\nChange-Id: I25580380a438f9d73dfe3a3de1097911c50202a7\nSigned-off-by: Pavlo Shchelokovskyy \u003cshchelokovskyy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/fb43cd0e71747cd3f5d989e0bc12b6a330e58a63"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/fb43cd0e71747cd3f5d989e0bc12b6a330e58a63"}]},"branch":"refs/heads/master","description":"Edit commit message"},"f5a87080237ddafc67790e447f4eff2dce5b7406":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-08-27 16:07:05.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/13/953413/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/13/953413/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/13/953413/3"}}},"commit":{"parents":[{"commit":"1d4825c1effe5c8ad65e4308b041300ca86db1ec","subject":"Merge \"Run Neutron API requests in parallel\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/1d4825c1effe5c8ad65e4308b041300ca86db1ec"}]}],"author":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-20 12:26:59.000000000","tz":0},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2025-08-27 16:07:05.000000000","tz":0},"subject":"Opt out of token scope changes","message":"Opt out of token scope changes\n\nWhen multi-domain support is enabled, and the user is perceived\nto be an admin in the domain this user is defined in,\nHorizon when doing most requests to keystone silently replaces\nthe user\u0027s \u0027project-scoped\u0027 token with \u0027domain-scoped\u0027 one.\n\nThis however does not work well with some combinations of policies\n(e.g. `admin_required: role:admin and is_admin_project:True`),\nso operator should be able to opt out of this token scope swap.\n\nThis patch adds new setting `OPENSTACK_KEYSTONE_PREFER_DOMAIN_TOKEN`\n(default to `True` to keep current behavior), and token scope change\ncan be disabled by setting it to `False`.\n\nCloses-Bug: #2115353\nChange-Id: I25580380a438f9d73dfe3a3de1097911c50202a7\nSigned-off-by: Pavlo Shchelokovskyy \u003cshchelokovskyy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/f5a87080237ddafc67790e447f4eff2dce5b7406"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/f5a87080237ddafc67790e447f4eff2dce5b7406"}]},"branch":"refs/heads/master","description":"Rebase"},"7aa7fb45e4408429bd9c85f713d33f015c610c23":{"kind":"REWORK","_number":4,"created":"2025-08-27 17:40:53.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/13/953413/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/13/953413/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/13/953413/4"}}},"commit":{"parents":[{"commit":"1d4825c1effe5c8ad65e4308b041300ca86db1ec","subject":"Merge \"Run Neutron API requests in parallel\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/1d4825c1effe5c8ad65e4308b041300ca86db1ec"}]}],"author":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-20 12:26:59.000000000","tz":0},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2025-08-27 17:40:43.000000000","tz":0},"subject":"Opt out of token scope changes","message":"Opt out of token scope changes\n\nWhen multi-domain support is enabled, and the user is perceived\nto be an admin in the domain this user is defined in,\nHorizon when doing most requests to keystone silently replaces\nthe user\u0027s \u0027project-scoped\u0027 token with \u0027domain-scoped\u0027 one.\n\nThis however does not work well with some combinations of policies\n(e.g. `admin_required: role:admin and is_admin_project:True`),\nso operator should be able to opt out of this token scope swap.\n\nThis patch adds new setting `OPENSTACK_KEYSTONE_PREFER_DOMAIN_TOKEN`\n(default to `True` to keep current behavior), and token scope change\ncan be disabled by setting it to `False`.\n\nCloses-Bug: #2115353\nChange-Id: I25580380a438f9d73dfe3a3de1097911c50202a7\nSigned-off-by: Pavlo Shchelokovskyy \u003cshchelokovskyy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/7aa7fb45e4408429bd9c85f713d33f015c610c23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/7aa7fb45e4408429bd9c85f713d33f015c610c23"}]},"branch":"refs/heads/master"},"3813f03b87ae85b8f84be0e7ec0e3afec51eff1f":{"kind":"REWORK","_number":5,"created":"2025-08-28 00:01:09.000000000","uploader":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"ref":"refs/changes/13/953413/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/13/953413/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/13/953413/5"}}},"commit":{"parents":[{"commit":"1d4825c1effe5c8ad65e4308b041300ca86db1ec","subject":"Merge \"Run Neutron API requests in parallel\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/1d4825c1effe5c8ad65e4308b041300ca86db1ec"}]}],"author":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-20 12:26:59.000000000","tz":0},"committer":{"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","date":"2025-08-28 00:00:18.000000000","tz":0},"subject":"Opt out of token scope changes","message":"Opt out of token scope changes\n\nWhen multi-domain support is enabled, and the user is perceived\nto be an admin in the domain this user is defined in,\nHorizon when doing most requests to keystone silently replaces\nthe user\u0027s \u0027project-scoped\u0027 token with \u0027domain-scoped\u0027 one.\n\nThis however does not work well with some combinations of policies\n(e.g. `admin_required: role:admin and is_admin_project:True`),\nso operator should be able to opt out of this token scope swap.\n\nThis patch adds new setting `OPENSTACK_KEYSTONE_PREFER_DOMAIN_TOKEN`\n(default to `True` to keep current behavior), and token scope change\ncan be disabled by setting it to `False`.\n\nCloses-Bug: #2115353\nChange-Id: I25580380a438f9d73dfe3a3de1097911c50202a7\nSigned-off-by: Pavlo Shchelokovskyy \u003cshchelokovskyy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/3813f03b87ae85b8f84be0e7ec0e3afec51eff1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/3813f03b87ae85b8f84be0e7ec0e3afec51eff1f"}]},"branch":"refs/heads/master"},"d142e85939665dc572a61dde2525eae4d9c8407b":{"kind":"REWORK","_number":6,"created":"2025-09-06 22:50:19.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/13/953413/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/13/953413/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/13/953413/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/13/953413/6"}}},"commit":{"parents":[{"commit":"1d4825c1effe5c8ad65e4308b041300ca86db1ec","subject":"Merge \"Run Neutron API requests in parallel\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/1d4825c1effe5c8ad65e4308b041300ca86db1ec"}]}],"author":{"name":"Pavlo Shchelokovskyy","email":"shchelokovskyy@gmail.com","date":"2025-06-20 12:26:59.000000000","tz":0},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2025-09-06 22:50:19.000000000","tz":0},"subject":"Opt out of token scope changes","message":"Opt out of token scope changes\n\nWhen multi-domain support is enabled, and the user is perceived\nto be an admin in the domain this user is defined in,\nHorizon when doing most requests to keystone silently replaces\nthe user\u0027s \u0027project-scoped\u0027 token with \u0027domain-scoped\u0027 one.\n\nThis however does not work well with some combinations of policies\n(e.g. `admin_required: role:admin and is_admin_project:True`),\nso operator should be able to opt out of this token scope swap.\n\nThis patch adds new setting `OPENSTACK_KEYSTONE_PREFER_DOMAIN_TOKEN`\n(default to `True` to keep current behavior), and token scope change\ncan be disabled by setting it to `False`.\n\nCloses-Bug: #2115353\nChange-Id: I25580380a438f9d73dfe3a3de1097911c50202a7\nSigned-off-by: Pavlo Shchelokovskyy \u003cshchelokovskyy@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/d142e85939665dc572a61dde2525eae4d9c8407b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/d142e85939665dc572a61dde2525eae4d9c8407b"}]},"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":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
