)]}'
{"id":"openstack%2Fkeystone~973225","triplet_id":"openstack%2Fkeystone~master~I09efc83d17ebc439f33bdd8d3c9d6adabd19db02","project":"openstack/keystone","branch":"master","topic":"rebase-973225-on-993907","attention_set":{"36393":{"account":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"last_update":"2026-06-18 13:25:38.000000000","reason":"Change was marked ready for review"},"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2026-06-18 15:28:03.000000000","reason":"A robot voted negatively on a label"},"9725":{"account":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"last_update":"2026-06-18 15:28:03.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{"13478":{"account":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"last_update":"2026-06-18 15:30:04.000000000","reason":"\u003cGERRIT_ACCOUNT_13478\u003e replied on the change","reason_account":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"}}},"hashtags":[],"change_id":"I09efc83d17ebc439f33bdd8d3c9d6adabd19db02","subject":"Validate EC2 credential project access","status":"NEW","created":"2026-01-13 12:38:10.000000000","updated":"2026-06-25 15:40:20.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7701862c4f4dac0e608f354f7eccca96d4f136e9","_number":973225,"virtual_id_number":973225,"owner":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-06-25 15:40:20.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},{"value":2,"date":"2026-06-25 13:43:02.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-13 13:07:27.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-01-13 13:51:57.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-02-05 13:26:41.000000000","updated_by":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"reviewer":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"state":"REVIEWER"},{"updated":"2026-05-21 05:54:26.000000000","updated_by":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"reviewer":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"state":"REVIEWER"},{"updated":"2026-05-29 09:04:18.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"}],"messages":[{"id":"ac2c97845af8f2770450b428b6d9b3e17bcbf704","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-01-13 12:38:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"050d97c4adf2a83e2d034c4eb5b1862505fc0a1a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-13 13:07:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9316308f690441b9bdeb8fbe68bbe072\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/35e392f729db4a11aab01521b9f4a6e0 : SUCCESS in 21m 10s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5033603fb36040b3a806f4984e1b124c : SUCCESS in 22m 36s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5c965c8dbafc44d28aa6996bd5bca75e : SUCCESS in 26m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c9cde0e338b396124979133a6326bb5ea142f0eb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-13 13:51:57.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/3b0d69eec9404044ab790641a748ab6a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5f64a51c6e5a4bcda660f2897bd4d95d : SUCCESS in 10m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/12eab59306624802970707d1d3097a58 : FAILURE in 3m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c2d49ebaeb194564b183ab5489d9fe54 : SUCCESS in 11m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3565cc3f08cf40bea131eae23e3811ae : SUCCESS in 18m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/808c47938db241628d6d1e2eccd745c0 : SUCCESS in 13m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/eafe1ab52146437891ccc2cfb3909223 : SUCCESS in 1h 06m 45s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5dd01fcf1dd747ef9f44a33415295827 : SUCCESS in 1h 12m 59s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/8df1ddcb93b54210b686d1bbcb238919 : FAILURE in 9m 54s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/62d03ee9bee94b5a8c2d9a0afeaaac7c : SUCCESS in 16m 18s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/03adeb08fe994d5681ced3be1ce0a135 : FAILURE in 9m 51s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/04ed96194ade47308e23a963db6c1a19 : FAILURE in 17m 35s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/8a858991821c4b8db41a0d90e2e203f6 : SUCCESS in 27m 26s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/04059350d4ce48ceb095eee6777825ae : SUCCESS in 24m 54s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/314c74a7bbfa4bc8bcef30a1288d68d9 : SUCCESS in 35m 51s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/af18b5f5013749e98ba94ec8facd0c59 : SUCCESS in 33m 07s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c2b15ca3e5c1430eaf94ddd4742ba384 : FAILURE in 47m 15s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5a9a756036564d27b13c3ad6f518977a : SUCCESS in 6m 19s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"542308c698acc91d68c3bded2e98514900b7d5af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-01-14 00:33:57.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"8a18df464b812c504815f036d0d1fb42513a8406","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 01:07:45.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b3cc4505b8af40e9a9f4ed01a6351b53\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1156205ff65247d39c85212a4ee15c80 : SUCCESS in 17m 17s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/da025176797840f0a37bdf38c152f462 : SUCCESS in 23m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0847c4267cf944f5bfa545e013555e43 : SUCCESS in 31m 30s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"bcc25db70d21ad5ae9783467edef0853b374d774","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 01:52:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d3a2e197b13742fb8ce4e6ce2c136d2d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/616f766d2ff6455db8b5fc1a1f771e22 : SUCCESS in 17m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bf8e11eeafb74b898a22180fa4ef4586 : SUCCESS in 2m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f1a97def8a1c42e7a928ac79cb8561af : SUCCESS in 9m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/67722e1bdf4443c2aa53a6547eaf9008 : SUCCESS in 15m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e69e9b6ffa0f463e81e5260b4c5258da : SUCCESS in 14m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/ad2bb616bf274206839965daa254fe6f : SUCCESS in 1h 05m 55s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ac10193976e840dbb365a71572e58dfb : SUCCESS in 1h 17m 53s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/cdd3feba8c7f45ce82f7ae33b63b65fc : FAILURE in 16m 32s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/6cc3ac944e334c19ad94cd12ad1a9de4 : SUCCESS in 29m 51s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/4691669745a04526a9c1ad00a6f81201 : FAILURE in 19m 43s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/f156b8e024d94461b11812f89cc86e97 : FAILURE in 24m 32s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/cd0d0e41f0d54467a3b89926f839551b : SUCCESS in 17m 27s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/5e65677bc74b4288821321baa4c92787 : SUCCESS in 19m 50s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/ce7bf05cbd5e419c9fe362a71c5c60ff : SUCCESS in 19m 37s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/87e99e5305c94992b945cdaf141c1cbf : SUCCESS in 59m 38s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/a14ed286bcec434d93b529656ad0b1b1 : FAILURE in 19m 52s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a6cd5bae501940ca80876a64568db18a : SUCCESS in 6m 22s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8907f1d13b3d81fc004dc00f1dbc802f2f24e2f1","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-02-05 13:26:41.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b5122cdc097beaf1be998c6aa2271803b85c8522","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-02-05 17:04:12.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"e46fd85493c47897522c4ead7695cd65a843a9e5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 17:29:59.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a83a913e9d7f4f0c8bf4ec9c765befbd\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/a9b6f6968d854dc3a6b37e4e7548880f : SUCCESS in 20m 44s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6e9f608a1d8546b183ff3dba85350a29 : SUCCESS in 24m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/dac2f484aca245e3b174aa1f96ad36c7 : RETRY_LIMIT in 6m 17s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"316e4ab5492d12a9f85269621f58d26aa56a586f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 18:23:05.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f2b066d06ee44a44b0f31c77ffc79e72\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dd9f3266018041d5afd0dfc07753ba61 : SUCCESS in 11m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7190b6742e9d4f73a8f0750475467ef6 : SUCCESS in 6m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bb030be16e4048438295651007cd9084 : SUCCESS in 9m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c6b6876c59ec4d39a9508feb3b177aad : SUCCESS in 8m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0bc580bb58194d6a96b6e2040a5dc100 : SUCCESS in 10m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/ee252a93e4aa415ebf235231c2f00106 : SUCCESS in 1h 01m 30s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ac124d1ab10243ecbbc3d01c68445792 : SUCCESS in 52m 40s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/a72251225b664a768370775c5aacf9da : FAILURE in 15m 51s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/0748c3fcd7f34a6790ab01fe56ad539b : SUCCESS in 14m 43s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/9902c05b7d534c7a8870fb7607cb80db : FAILURE in 20m 56s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/7dd6be422f3348d1ba83a4406bc8d2f6 : FAILURE in 24m 48s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/6c058835a35947f6b8c8aced7964eb94 : SUCCESS in 28m 41s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/be4be4110b5e454794b3cdf0083c6694 : SUCCESS in 33m 08s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/d766f1fe72ca4113ae7f80f8deef6200 : SUCCESS in 36m 04s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/edeb2bf9a5964029862d94f97da7b935 : SUCCESS in 1h 11m 14s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/39e46cab0d344851a51995af559371a5 : FAILURE in 42m 48s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9e73c30ce4614c1ebc199931ea0cf342 : SUCCESS in 8m 24s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"fb804a4cf5e9badc2b085af1c4902a37916e65ad","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-02-06 17:44:25.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"463135c21a122425fc53889d6e12a33ab736151b","author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"date":"2026-05-21 05:54:26.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9848b8abf4353d0c45e788df7ec44438cebe9d53","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-21 08:23:12.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"6d253d3ff5512e05ed4e98cbb86c3fbe207cdbc7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-21 08:27:51.000000000","message":"Uploaded patch set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"ffaf09a72a67db202b9f4422db7a3ecb66ab0b47","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 09:57:20.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/378ac69963644dc39dab40a84fee3cfe\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/77298df6699a4741b1cc6fcb43903292 : FAILURE in 17m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9a552e12da2a4647a5547a17f88fffa1 : SUCCESS in 5m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/73392a572cf54b87bbb9a40b8ca1b22e : FAILURE in 12m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3972896b736f41e49829e14d18e47038 : FAILURE in 11m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4ea6b10052cc4f2f859532ea6844cfaa : FAILURE in 15m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66e8db1b27844403bb11e60efd895e6b : SUCCESS in 14m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/88a60f1ae2274b66ae880264c9039679 : FAILURE in 1h 04m 32s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/db7e1e4eafc640f58ed36df97c405575 : FAILURE in 1h 28m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ba39c735c1e248218510192d702ca10b : SUCCESS in 13m 09s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/76361dd6bd6a4a00b14c06f2dbd7080d : FAILURE in 18m 31s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/8d3582b17b02466a83e3397c7f233ecf : SUCCESS in 30m 08s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/7dcaca4966904a6c867a887c3c4290d2 : FAILURE in 18m 45s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/73f1cb14a4064e1eadc3f655a652deff : FAILURE in 27m 50s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/3b1122cb57f3452fb27d1a93dc055e64 : SUCCESS in 30m 13s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/608919e2abd54ba388ffb8401afc576a : FAILURE in 39m 46s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/3f443f70e59f4ebaac9ecc0dc003651d : FAILURE in 37m 32s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/df4d9cf59ea9472aa7c37dc034beb605 : FAILURE in 1h 02m 47s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/49b9bd59541943c08450b100f9a0a7bc : FAILURE in 53m 43s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/60b5d30f0eb246f782ff57a55f78efd5 : RETRY_LIMIT in 5m 07s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"1e71e929a563980565bd155e103eeb4566428a17","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-21 10:16:00.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"c660d7f5068d07411b735b3841825362b4bf08b1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 11:33:06.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dfc60642e6d24653bc383a0ab22eee9d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/23a4468f6a5b45039f6a998f77698680 : SUCCESS in 21m 40s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/bed22ce951c4403b9875520d94e323fb : SUCCESS in 26m 24s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/26b4bfc0521e45c1a8ac5ebca05faf51 : SUCCESS in 21m 36s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"4e093774a5f073047763d72a9ed7ea71a2fff582","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 11:46:19.000000000","message":"Patch Set 6: 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/caf60504aebd4d2dafd8b4932ee8d201\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/51657131cd594cf6b511f748f2164ef9 : SUCCESS in 17m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba029d2fad114b08afdfe752fa4835f1 : SUCCESS in 3m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6275905f4b5b4c2ca1789ce5c19b821f : SUCCESS in 12m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8203d3c3ecff4fe48a254f46430d2c2e : SUCCESS in 12m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fbfe55ee21e9475bb3a4f41b1d45a7df : SUCCESS in 15m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2aa35e2c650b4d9bb1049ce48b54123c : SUCCESS in 7m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/626e01e7f82643e4b795c53cc99c9443 : FAILURE in 1h 11m 45s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/10e4664fe0ce434a8e8735c182563c21 : FAILURE in 1h 23m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a09034d8e3bb42f590a26c87d99a4813 : SUCCESS in 12m 44s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/bbbe5fcbeecd4eb3b2f58405c90f57d5 : FAILURE in 16m 22s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/f4bbc197081e4064ae12bf70b47f4d32 : SUCCESS in 38m 00s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/887f9c7cbb6a48a3b9eca27ba28694d2 : FAILURE in 22m 46s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/ecafe078387d4cf4b07a7a6a22142a23 : FAILURE in 29m 37s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/9badbaa5bf36475b92f862c3216f4ed3 : SUCCESS in 22m 20s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/961b25bb960d4fe885afafe6a1b57b12 : FAILURE in 31m 36s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/6d1458dd9d9748b485be8bdbe5891f8d : FAILURE in 36m 35s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f45c163ea29a42bcb47debf50a16981a : FAILURE in 32m 37s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/e2184f2de2e943e29a2c73a59a712832 : FAILURE in 30m 49s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/fb3c4c04114e435d88f1963480a891b3 : RETRY_LIMIT in 4m 29s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"ff8b441570109151e8a44f4510acaba1f1a76b51","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-21 12:31:14.000000000","message":"Uploaded patch set 7: Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"2f2808ab0181d16d705e314c2f671ebfea0fdd21","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 13:10:16.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38fc153ee4964dcfb9d740791c1f1b5e\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/ca06be7aaccd40478f1eb2245d32de9f : SUCCESS in 24m 06s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a48fda5c26224afb9122912ad4480973 : SUCCESS in 13m 09s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ada351ff10aa4c03ab47e70ecbeef9a1 : SUCCESS in 31m 24s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"53389ef3a87f96815b13148f5e00dff704e7d9c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 14:28:23.000000000","message":"Patch Set 7: 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/b22e1dc5c31e4304a485bfd10cd89c6d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bef148b8d64c412dae5f6d426fbb5511 : SUCCESS in 16m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5745394bd29d44b2a7cce8e69699b89f : SUCCESS in 3m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fcc561bd9cc44409bf7acec2b750d780 : SUCCESS in 11m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cb1f1df127f24e3aa24c93d19ec74c88 : SUCCESS in 7m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/197294a5b8bc4661a12d2e726ed89b07 : SUCCESS in 13m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7217132f2c094717bec4f12b238d0513 : SUCCESS in 8m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/a506214713b041ecbdac1a5e6374bc3e : SUCCESS in 1h 10m 17s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4ac44f7fe22140fa8c35cbb2c1065092 : SUCCESS in 1h 50m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b944db7e95324b498012c92583ad824a : SUCCESS in 5m 07s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/622dc0a3f222439fbe83bcdc9e58c3b5 : FAILURE in 17m 05s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/bc4586088c7347f7a0a75fd4b70f1c48 : SUCCESS in 31m 16s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/d5d1b60eb1fb48b28493e8fe3cfba79b : FAILURE in 21m 26s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/7a8ef4d6324043638d8a12977b050a95 : FAILURE in 26m 45s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/e4f46b1ba62e4074924639dc8c0dbda5 : SUCCESS in 35m 47s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/19c71857accd4cb092008157f494ccbb : FAILURE in 33m 35s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/4dc7419d9a6a4b0db34d0936b54d7f97 : SUCCESS in 36m 27s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ae349e1065524473b4cd9be120ac721c : SUCCESS in 1h 26m 50s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/3f3ae99e26a149ceb73f00042eb4bcd6 : SUCCESS in 45m 31s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a8d7283a990745c09ba2fc9c0326ed30 : RETRY_LIMIT in 3m 25s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"4d2e6d3fec5e2f59bcf5cfb87d0fc8e497635700","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-21 14:54:03.000000000","message":"Patch Set 7:\n\nrecheck unrelated keystone-tempest-oidc-federation 401 failure","accounts_in_message":[],"_revision_number":7},{"id":"d718082c17a2d7dc6e1ced3f0ea8121c165c3ab1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 16:12:36.000000000","message":"Patch Set 7:\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/20d0bba7bfe44fcabea6a4c7ae6b4bc5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/23c1d72fbbcb4de3bc2a60608c9a8147 : SUCCESS in 17m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/457e6b2f658e44eaaa0b1dcd71eeb9d6 : SUCCESS in 5m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ea63a2188ee041c89ba0be138c7f23b0 : SUCCESS in 9m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d8fb3d8d62f44301b6f4040bc8b97420 : SUCCESS in 10m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e1f15e4abc5a4c7abdfae0643b8fe6d5 : SUCCESS in 8m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4da385a1d6424d11b6f275c38b8cd948 : SUCCESS in 8m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/0c2ca56a41444769afb0ff02d741cb77 : SUCCESS in 1h 11m 18s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c81b21716b3c43cc911ba55a45530c27 : SUCCESS in 1h 02m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9951f61cc7434570b064f1e1ca8babf8 : SUCCESS in 12m 34s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/b37d59455bf540209a029fd6c50e462d : FAILURE in 8m 32s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/c808276aea5e4e8eb2427e042bd0346c : SUCCESS in 23m 42s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/44d16b69c68640a99d0f1f3444a4d943 : FAILURE in 10m 01s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/d7b8b18475444c6ca2e9447cc4ed6ea3 : FAILURE in 30m 23s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/c267a1fdb6e14fa6b1633a27d2851a51 : SUCCESS in 16m 24s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/2b239259851c41b68155ebc0d6956296 : FAILURE in 14m 34s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/1d478759511e40d9b3e9832e28c7183c : SUCCESS in 41m 16s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d84c33e99e3f429396a01ce357dac97a : SUCCESS in 57m 14s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/7cbe7a3b540b496092e74504b0984c7e : FAILURE in 46m 14s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3ddf590536524e00a50742dff19f583c : RETRY_LIMIT in 4m 32s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"2f6a947c425d648f7ca3c830302b8f32ed564d49","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 16:49:38.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f3ff93f166b45408a733f28fd0255ad\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6bb36fc4cd6e4f62a4ceef618b194efd : SUCCESS in 22m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/61178c36c34e4945a78d456f30aab554 : SUCCESS in 21m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/e5277f9f5dcc4db7b8ffc905e6e7d8b4 : SUCCESS in 33m 44s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"24d4708d8d9221cc7f08f64f09aec1ccb750d71c","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-22 00:22:20.000000000","message":"Patch Set 7:\n\nrecheck unrelated oidc 401 and credential rbac list 404 failures","accounts_in_message":[],"_revision_number":7},{"id":"844baa76811dc391ba0cb0e51c17bb238a92e091","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 01:59:50.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f07b76d5a40044f795f738ac8951e9f4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/7f845bf3041c416d9054c072cdfee0df : SUCCESS in 13m 07s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8c723524d0234454b6a8971be6342e24 : SUCCESS in 18m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9cd3bb9e990a40619fb971514bc2cf90 : SUCCESS in 31m 09s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"e74d83fafdc081ad46e19d0a839541e02f5ddb87","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 02:04:44.000000000","message":"Patch Set 7:\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/6b7fef6979ac4f62b70309cc25626ca6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/992463f7e14c4c879fc5c29733e4beb2 : SUCCESS in 13m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b00add0f4d940c09afc173b71342188 : SUCCESS in 5m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/efdb94e66c854854af769074ae76f89e : SUCCESS in 9m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fa211ec28f524bac97e7da06c375bb2b : SUCCESS in 7m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d22cefa6dfd84be48df5a3602119700a : SUCCESS in 10m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3ed1273e69c64dc1a06f10dea18c4fa9 : SUCCESS in 10m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/d79d739a334a42429c1c797765f18542 : SUCCESS in 47m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3abd0fac02b74f75a97886dc669674e9 : SUCCESS in 1h 32m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6627ee03447a4836b7e4eb06a50451c1 : SUCCESS in 4m 45s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/363ff6be3ead47b6ab8b77528950061b : FAILURE in 12m 31s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/7e3a96f1f8c54a94a1b587075862a36a : SUCCESS in 18m 46s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/6b49a16453f34afe866980cd7402fa40 : FAILURE in 17m 02s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/bba654cd179f45978d9b0fe89ce0d05e : FAILURE in 12m 08s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/095fc1bf4fc44f53a93c30eb7b36f434 : SUCCESS in 23m 13s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/4c2a48d37dd94d079d99bfb5f6292304 : FAILURE in 36m 18s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/2a76a80387b24179b4f0cb25fbc4cc6a : SUCCESS in 20m 43s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5c43ab7666314714bdfb384cac424b6c : SUCCESS in 41m 12s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/4ef9a60439c3435bb0cb1d3cfad01de0 : SUCCESS in 25m 14s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f40c81aee9ae47418a4fb97bcf67ce05 : SUCCESS in 9m 40s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"7148330a5939895d3402ee63e979da2eb50e155a","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-05-22 13:04:41.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"26bc87769ee30303fd560e16144baa26f99be73a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-05-22 15:41:58.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"322b2319337f8619ce41d8e6fabdcc1f7f8226e1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 17:04:24.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/808cebc008ac48ac85a32d58df99a596\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/853ae0fd85c24f6dacd9b54a206ab99f : SUCCESS in 19m 51s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/22462093298c4190a72284770f6495c3 : SUCCESS in 21m 27s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7e47c04e21e3439486966c28e47afc0e : SUCCESS in 27m 55s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"87e98139878e439edbe43340251dd797d75ef2df","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-22 17:27:55.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3337bb3ddb5f4e729eca5b7f4541088d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bcb3d14e8f3e40e38a7bce93c085e068 : SUCCESS in 12m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0c3610c01a46490d93f71cd7dc3d4a2b : SUCCESS in 5m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e5d72929c87641b788426f14e1be0fee : SUCCESS in 11m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/81a6f667186a4caa9f483460b0ee7616 : SUCCESS in 10m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c043942ad1f54eb0a001c933cf4bd0af : SUCCESS in 14m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a2cc9d9100a4f1b83f7dbc026b62506 : SUCCESS in 15m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/51e6f2e9f44c48e3af92c4d0b74d4a2e : SUCCESS in 1h 02m 33s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9ea9909fd7514199a767fce1712e1766 : SUCCESS in 1h 43m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0a58fbd1ec024ef9bdc7558a79922a96 : SUCCESS in 9m 03s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/45560ac5abb64c89b14709deebf42be8 : FAILURE in 7m 35s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/82b9c8ea879447689d9994e770c33eba : SUCCESS in 30m 21s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/055855f20e474e8ba4170fc560c6ea75 : FAILURE in 9m 53s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/e70cd1a3ec064be3998f1f52050db400 : FAILURE in 24m 19s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/68287bf7d13f459ba6558f064838d598 : SUCCESS in 24m 27s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/2adcc9312e744344a944940f1fcdc5e5 : SUCCESS in 13m 28s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/4f07783afb364a8aa74adbf53a698084 : SUCCESS in 40m 27s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f6ceb909e8df4678a3e3d6c74c513c81 : SUCCESS in 56m 21s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/639d78064d234dd4a3f5d87c2c3109a1 : SUCCESS in 40m 38s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5fab08ced4ec4da5ab02d4ab4c521c46 : SUCCESS in 7m 28s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"d5b79c6fcc1b11a28cde59fdfa5a743a17bb3c8b","author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"date":"2026-05-24 20:21:06.000000000","message":"Patch Set 8: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"7207edf32823ee09a6f6a51449a96bcae4d46e6c","author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"date":"2026-05-24 20:21:27.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"b92660981380be081652a703054bd90150be7a71","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-05-29 09:04:18.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"80999a15ea9144b1713f1fde391f60653760590f","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-06-18 13:23:55.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"21a35608cabb27614d0ae1f59606cb026d984cfd","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-06-18 13:25:38.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":9},{"id":"055ad71a50aee415105d86449bfec75b6d6baba1","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-06-18 13:27:43.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"0a7d348a71fcc8f437092075880df20862f8ef97","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 15:28:03.000000000","message":"Patch Set 9: 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/4b34240e1a984e51b54a15b65d6f343b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d28e1cf436f1430fa1a44c5877961bd1 : FAILURE in 18m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8dfbe9abd334977804e52f4eb0892e1 : FAILURE in 3m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ccf8960522404694a65d83e636042c97 : FAILURE in 12m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/53defc6bfa3848c88e9ab3f8c24f9dac : FAILURE in 12m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8ec58f0e6e1546dbba9fa3d23a818779 : FAILURE in 10m 49s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d30728a08c140b3b4f4b13a0f625e15 : SUCCESS in 7m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/8ce7d4b798e94277a406dc1a783a7c2a : SUCCESS in 38m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bfeeb9454ce240f682ee2057e393eaff : SUCCESS in 1h 53m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eb0156c186d1442cb52c5d69125ead88 : SUCCESS in 6m 02s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/c5f523fa5dc74759a7392418221da20f : FAILURE in 7m 51s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/bc1d19a522e241609ed45c5f1706ba70 : SUCCESS in 36m 01s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/a38582e533714853afdef7268b62d79a : FAILURE in 19m 32s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/2974863b2214450f94b6ffe95f8bd24f : FAILURE in 13m 13s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/aa3416bc76324818ab4cddd25fffe1a1 : SUCCESS in 31m 06s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/97780a6497f8448f90f09c55302ce7df : SUCCESS in 31m 59s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/054668e70afa41b9b3813cd012c1d87c : SUCCESS in 18m 46s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8cecd17de8b444108abfd42295ea4d6d : SUCCESS in 1h 11m 48s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/50a2d3c953214bcea07f748098470e1c : SUCCESS in 42m 01s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/51145a370f3e4e1b9c8de38067c22e08 : SUCCESS in 7m 53s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"89b335e5979df171dd801acbb4ca5ac57fd156e1","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-06-18 15:30:04.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"dafb233d84bedfc3e13b4459021540c259361ec3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 15:38:47.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dcc83678dba343d794b70ee135c39769\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/a271eb62f7f94f51b3f78fb9a64e8e29 : FAILURE in 30m 44s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c2740bf0d37c4a63a213407173f8d6a7 : FAILURE in 22m 40s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c60e3236e1ed436ab8586df88b6cdb17 : FAILURE in 45m 21s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"a760244dbff86cf6e251ad90848857c9bea5035a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-18 17:26:07.000000000","message":"Patch Set 9:\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/192ee7a95e3a413bbf7da93df0dc3de9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9d73f6c164294ad2a2a2807472aa2766 : FAILURE in 14m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65e984094a2e4cb69a6b3305d339b1f5 : FAILURE in 4m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/40139d5c33e04b0581dfc17c37aad377 : FAILURE in 8m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/34782a82067a454483ea73d5b25c5ad5 : FAILURE in 8m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fab141b6f6654ee6900a91b1c52dbb19 : FAILURE in 15m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d657c58e376c4081893429f44ce6b4bd : SUCCESS in 8m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/ea2d71d669ef46a68ef97c354c3fdcaa : SUCCESS in 32m 35s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2d3921c75cc244d8a964047fed2bf729 : SUCCESS in 1h 46m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5b7817f3fc13404592c14682c5c44616 : SUCCESS in 12m 46s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/be2f3bd644a54a68a3d5a28bc571e634 : FAILURE in 9m 21s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/6bc8fa20dc5a4191b6a00075c9e7846e : SUCCESS in 31m 47s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/9852c35c77af46b6a577233f254c33bc : FAILURE in 9m 12s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/c53bc499f0cd469f935f5cf5f39283c4 : FAILURE in 31m 51s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/4bdad8e23aad40b6935128e937cd44ed : SUCCESS in 15m 41s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/3f1eb0211cc44855a3592ca7fef920a4 : SUCCESS in 42m 37s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/76cf23ab152b4ae8a697ac1b92b6be29 : SUCCESS in 37m 39s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a31f1fc5e62d42b4b7868cf730fcdd21 : SUCCESS in 34m 50s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/1f4c05eacf094a3cb7608774b0c0a6fe : SUCCESS in 45m 22s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f9e51282d63a4cd4a8ef9fb8c61fa78c : SUCCESS in 7m 43s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"7ab19730275e797c960a0f3be724704667538554","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-06-25 13:43:02.000000000","message":"Patch Set 10: Patch Set 9 was rebased\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"3fe3dd9aab97e3665278995722c5fc6453f97459","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 14:17:43.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1dbe5279f3284ba093175d88baf28c7d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0303ee9f8dd241ea990ba1841abc20bb : FAILURE in 18m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a3182bf04ae84b5c924cd812e77619bb : FAILURE in 15m 25s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c4897cd179454dceae56ae9e4d9763c6 : FAILURE in 30m 06s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"7701862c4f4dac0e608f354f7eccca96d4f136e9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 15:40:20.000000000","message":"Patch Set 10: 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/c67a936d5dc7445d9a821e30aa9408ee\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/946fdfb303c741529f49df2658abd07c : FAILURE in 16m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1ad1869e71924e2ab4b1ef08c5733689 : SUCCESS in 5m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/16b8c6c2fd024eb8b97ba9617a96c2fc : FAILURE in 8m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/546c11b3e5214946a43594c972376234 : FAILURE in 14m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/10070266f7594a8a8c03062399e6cbe3 : FAILURE in 17m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f93e594d00994bd3a14b4271e98fbe5c : SUCCESS in 16m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/d9c0ef50844442c0803fcc987f006e2b : SUCCESS in 1h 14m 38s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3c7ddde9c00c4c9d867c05f9ae69cb40 : SUCCESS in 1h 48m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/679a7a0ec8694a66bb44478738738d7c : SUCCESS in 13m 48s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/556da1f95a2d49fc9be5a233dbab89d9 : FAILURE in 18m 58s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/539bbd0da00548a787f47bec0ccca0ce : SUCCESS in 32m 55s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/b2df5df433374b5c87d307e68a6346ab : FAILURE in 19m 32s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/f4494ea6758a467d85c34d7c7d70fdf0 : FAILURE in 27m 19s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/c421553bacad45b48de6b2555158d2dd : SUCCESS in 31m 31s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/138de491ffa845cba6ac9b7c41273a56 : SUCCESS in 33m 12s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/160fd8ed823847adb77e43d485caa555 : SUCCESS in 40m 19s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3ccf611acc6b44eea03a335111b4413c : SUCCESS in 1h 04m 22s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/0ec199532f3948418e442b6166047bd7 : SUCCESS in 45m 37s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1b3d68123fe84fa0b7985652598fc524 : SUCCESS in 8m 45s (non-voting)","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"4777aadc253ce8b0d6bfaef201a749c5d5f7521b","revisions":{"582ce040c33471ca63fda2af0d718cce92306fbb":{"kind":"REWORK","_number":1,"created":"2026-01-13 12:38:10.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/1"}}},"commit":{"parents":[{"commit":"a903b505429410435aab4c96db6e89413929fcf3","subject":"Merge \"Improve federated mapping documentation clarity\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a903b505429410435aab4c96db6e89413929fcf3"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"subject":"Validate project access when creating EC2 credentials","message":"Validate project access when creating EC2 credentials\n\nThe EC2 credential creation API did not validate that the user has\nany role assignments in the target project. This allowed users to\ncreate EC2 credentials for any project they could resolve the ID for,\neven if they had no access to that project.\n\nWhile these credentials would fail during authentication (EC2 token\nvalidation checks for role assignments), this still allowed database\npollution, pre-authorized access if roles are later granted, and\ninformation disclosure about project existence.\n\nThis change adds a check to verify the user has at least one role\nin the target project before allowing EC2 credential creation. This\nmirrors the validation already performed during EC2 token authentication\nin keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/582ce040c33471ca63fda2af0d718cce92306fbb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/582ce040c33471ca63fda2af0d718cce92306fbb"}]},"branch":"refs/heads/master"},"54db8340fe6488da801d7dd41019724d67d56ae2":{"kind":"REWORK","_number":2,"created":"2026-01-14 00:33:57.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/2"}}},"commit":{"parents":[{"commit":"a903b505429410435aab4c96db6e89413929fcf3","subject":"Merge \"Improve federated mapping documentation clarity\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a903b505429410435aab4c96db6e89413929fcf3"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-14 00:33:36.000000000","tz":480},"subject":"Validate project access when creating EC2 credentials","message":"Validate project access when creating EC2 credentials\n\nThe EC2 credential creation API did not validate that the user has\nany role assignments in the target project. This allowed users to\ncreate EC2 credentials for any project they could resolve the ID for,\neven if they had no access to that project.\n\nWhile these credentials would fail during authentication (EC2 token\nvalidation checks for role assignments), this still allowed database\npollution, pre-authorized access if roles are later granted, and\ninformation disclosure about project existence.\n\nThis change adds a check to verify the user has at least one role\nin the target project before allowing EC2 credential creation. This\nmirrors the validation already performed during EC2 token authentication\nin keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/54db8340fe6488da801d7dd41019724d67d56ae2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/54db8340fe6488da801d7dd41019724d67d56ae2"}]},"branch":"refs/heads/master"},"737db6b420fb376c7f60f54ff7a61cc7dcddf6e6":{"kind":"REWORK","_number":3,"created":"2026-02-05 17:04:12.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/3"}}},"commit":{"parents":[{"commit":"a903b505429410435aab4c96db6e89413929fcf3","subject":"Merge \"Improve federated mapping documentation clarity\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a903b505429410435aab4c96db6e89413929fcf3"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-02-05 17:03:57.000000000","tz":480},"subject":"Validate project access when creating EC2 credentials","message":"Validate project access when creating EC2 credentials\n\nThe EC2 credential creation API did not validate that the user has\nany role assignments in the target project. This allowed users to\ncreate EC2 credentials for any project they could resolve the ID for,\neven if they had no access to that project.\n\nWhile these credentials would fail during authentication (EC2 token\nvalidation checks for role assignments), this still allowed database\npollution, pre-authorized access if roles are later granted, and\ninformation disclosure about project existence.\n\nThis change adds a check to verify the user has at least one role\nin the target project before allowing EC2 credential creation. This\nmirrors the validation already performed during EC2 token authentication\nin keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/737db6b420fb376c7f60f54ff7a61cc7dcddf6e6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/737db6b420fb376c7f60f54ff7a61cc7dcddf6e6"}]},"branch":"refs/heads/master"},"b9a735e9222967514d5fb80f4965271866f36aeb":{"kind":"REWORK","_number":4,"created":"2026-05-21 08:23:12.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/4"}}},"commit":{"parents":[{"commit":"2230026f77a8ed50493d2d58be9120910ceb2089","subject":"Merge \"Fix keystone scope flag in tempest.conf\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2230026f77a8ed50493d2d58be9120910ceb2089"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-05-21 08:22:42.000000000","tz":480},"subject":"Validate project access when creating EC2 credentials","message":"Validate project access when creating EC2 credentials\n\nThe EC2 credential creation API did not validate that the user has any role assignments in the target project. This allowed users to create EC2 credentials for any project they could resolve the ID for, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still allowed database pollution, pre-authorized access if roles are later granted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one role in the target project before allowing EC2 credential creation through either the OS-EC2 user credential API or the generic /v3/credentials API. Inaccessible existing projects are reported as ProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token authentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b9a735e9222967514d5fb80f4965271866f36aeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b9a735e9222967514d5fb80f4965271866f36aeb"}]},"branch":"refs/heads/master"},"369a2d15aab291f97ffd360ba958cddb57d86088":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2026-05-21 08:27:51.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/5"}}},"commit":{"parents":[{"commit":"2230026f77a8ed50493d2d58be9120910ceb2089","subject":"Merge \"Fix keystone scope flag in tempest.conf\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2230026f77a8ed50493d2d58be9120910ceb2089"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-05-21 08:25:31.000000000","tz":480},"subject":"Validate EC2 credential project access","message":"Validate EC2 credential project access\n\nThe EC2 credential creation APIs did not validate that the user\nhas any role assignments in the target project. This allowed users\nto create EC2 credentials for any project they could resolve the ID\nfor, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still\nallowed database pollution, pre-authorized access if roles are later\ngranted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one\nrole in the target project before allowing EC2 credential creation\nthrough either the OS-EC2 user credential API or the generic\n/v3/credentials API. Inaccessible existing projects are reported as\nProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token\nauthentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/369a2d15aab291f97ffd360ba958cddb57d86088"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/369a2d15aab291f97ffd360ba958cddb57d86088"}]},"branch":"refs/heads/master"},"266dc8c9d0ae4635a03e2023cf1194e6b750f911":{"kind":"REWORK","_number":6,"created":"2026-05-21 10:16:00.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/6"}}},"commit":{"parents":[{"commit":"2230026f77a8ed50493d2d58be9120910ceb2089","subject":"Merge \"Fix keystone scope flag in tempest.conf\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2230026f77a8ed50493d2d58be9120910ceb2089"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-05-21 10:15:38.000000000","tz":480},"subject":"Validate EC2 credential project access","message":"Validate EC2 credential project access\n\nThe EC2 credential creation APIs did not validate that the user\nhas any role assignments in the target project. This allowed users\nto create EC2 credentials for any project they could resolve the ID\nfor, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still\nallowed database pollution, pre-authorized access if roles are later\ngranted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one\nrole in the target project before allowing EC2 credential creation\nthrough either the OS-EC2 user credential API or the generic\n/v3/credentials API. Inaccessible existing projects are reported as\nProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token\nauthentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/266dc8c9d0ae4635a03e2023cf1194e6b750f911"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/266dc8c9d0ae4635a03e2023cf1194e6b750f911"}]},"branch":"refs/heads/master"},"a122dad3478b945ddd5caa79357f8b8672ee61bf":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2026-05-21 12:31:14.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/7"}}},"commit":{"parents":[{"commit":"2230026f77a8ed50493d2d58be9120910ceb2089","subject":"Merge \"Fix keystone scope flag in tempest.conf\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2230026f77a8ed50493d2d58be9120910ceb2089"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-05-21 12:31:01.000000000","tz":480},"subject":"Validate EC2 credential project access","message":"Validate EC2 credential project access\n\nThe EC2 credential creation APIs did not validate that the user\nhas any role assignments in the target project. This allowed users\nto create EC2 credentials for any project they could resolve the ID\nfor, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still\nallowed database pollution, pre-authorized access if roles are later\ngranted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one\nrole in the target project before allowing EC2 credential creation\nthrough either the OS-EC2 user credential API or the generic\n/v3/credentials API. Inaccessible existing projects are reported as\nProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token\nauthentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/989522\nDepends-On: https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/989521\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a122dad3478b945ddd5caa79357f8b8672ee61bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a122dad3478b945ddd5caa79357f8b8672ee61bf"}]},"branch":"refs/heads/master"},"5dd901ff34f22f14e48b5559133068bd0c1c5032":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-05-22 15:41:58.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/25/973225/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/8"}}},"commit":{"parents":[{"commit":"b698f56afd33aae53d6c0c665956e209eff02591","subject":"Add audience mapper to devstack Keycloak client","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b698f56afd33aae53d6c0c665956e209eff02591"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-05-22 15:32:31.000000000","tz":480},"subject":"Validate EC2 credential project access","message":"Validate EC2 credential project access\n\nThe EC2 credential creation APIs did not validate that the user\nhas any role assignments in the target project. This allowed users\nto create EC2 credentials for any project they could resolve the ID\nfor, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still\nallowed database pollution, pre-authorized access if roles are later\ngranted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one\nrole in the target project before allowing EC2 credential creation\nthrough either the OS-EC2 user credential API or the generic\n/v3/credentials API. Inaccessible existing projects are reported as\nProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token\nauthentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/989522\nDepends-On: https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/989521\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5dd901ff34f22f14e48b5559133068bd0c1c5032"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5dd901ff34f22f14e48b5559133068bd0c1c5032"}]},"branch":"refs/heads/master"},"c82d54db6b690dbf6592d5cf2151c14d793ced20":{"kind":"REWORK","_number":9,"created":"2026-06-18 13:23:55.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/25/973225/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/9"}}},"commit":{"parents":[{"commit":"471e34b2422293a228942836d00977ddcd4cf1c0","subject":"ec2: enforce timestamp presence in _check_timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/471e34b2422293a228942836d00977ddcd4cf1c0"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-06-18 13:22:08.000000000","tz":120},"subject":"Validate EC2 credential project access","message":"Validate EC2 credential project access\n\nThe EC2 credential creation APIs did not validate that the user\nhas any role assignments in the target project. This allowed users\nto create EC2 credentials for any project they could resolve the ID\nfor, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still\nallowed database pollution, pre-authorized access if roles are later\ngranted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one\nrole in the target project before allowing EC2 credential creation\nthrough either the OS-EC2 user credential API or the generic\n/v3/credentials API. Inaccessible existing projects are reported as\nProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token\nauthentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/989522\nDepends-On: https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/989521\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c82d54db6b690dbf6592d5cf2151c14d793ced20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c82d54db6b690dbf6592d5cf2151c14d793ced20"}]},"branch":"refs/heads/master"},"4777aadc253ce8b0d6bfaef201a749c5d5f7521b":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2026-06-25 13:43:02.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/25/973225/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/973225/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/973225/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/973225/10"}}},"commit":{"parents":[{"commit":"b4649a6cb0c1583b741468dfb2fa1ffd3973e0b2","subject":"ec2: enforce timestamp presence in _check_timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b4649a6cb0c1583b741468dfb2fa1ffd3973e0b2"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-01-13 12:37:47.000000000","tz":480},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-06-25 13:43:02.000000000","tz":0},"subject":"Validate EC2 credential project access","message":"Validate EC2 credential project access\n\nThe EC2 credential creation APIs did not validate that the user\nhas any role assignments in the target project. This allowed users\nto create EC2 credentials for any project they could resolve the ID\nfor, even if they had no access to that project.\n\nWhile these credentials would fail during authentication, this still\nallowed database pollution, pre-authorized access if roles are later\ngranted, and information disclosure about project existence.\n\nThis change adds a shared check to verify the user has at least one\nrole in the target project before allowing EC2 credential creation\nthrough either the OS-EC2 user credential API or the generic\n/v3/credentials API. Inaccessible existing projects are reported as\nProjectNotFound so the response matches the missing-project case.\n\nThis mirrors the validation already performed during EC2 token\nauthentication in keystone/api/_shared/EC2_S3_Resource.py.\n\nCloses-Bug: #2138298\nRelated-Bug: #2138295\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/989522\nDepends-On: https://review.opendev.org/c/openstack/keystone-tempest-plugin/+/989521\nChange-Id: I09efc83d17ebc439f33bdd8d3c9d6adabd19db02\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4777aadc253ce8b0d6bfaef201a749c5d5f7521b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4777aadc253ce8b0d6bfaef201a749c5d5f7521b"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"471e34b2422293a228942836d00977ddcd4cf1c0","ours":"c82d54db6b690dbf6592d5cf2151c14d793ced20","theirs":"b4649a6cb0c1583b741468dfb2fa1ffd3973e0b2","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
