)]}'
{"id":"openstack%2Fkeystone~983441","triplet_id":"openstack%2Fkeystone~master~I47daa747b3b997b946f4de79a3c10513452d1e02","project":"openstack/keystone","branch":"master","topic":"explicit-resource-ids","attention_set":{},"removed_from_attention_set":{"9914":{"account":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"last_update":"2026-05-26 19:32:25.000000000","reason":"\u003cGERRIT_ACCOUNT_9914\u003e replied on the change","reason_account":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"}}},"hashtags":[],"change_id":"I47daa747b3b997b946f4de79a3c10513452d1e02","subject":"Support explicit IDs for projects, users, domains","status":"NEW","created":"2026-04-06 14:40:26.000000000","updated":"2026-06-16 11:12:32.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":3,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"24e459c937f15ae5655147b9a4415f847965d2b0","_number":983441,"virtual_id_number":983441,"owner":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-11 20:47:28.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":{"rejected":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-2,"date":"2026-06-11 18:45:26.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2026-04-06 14:59:53.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-04-06 16:19:56.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-04-08 15:57:53.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-04-09 13:54:59.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"}],"messages":[{"id":"60cd98ef4649c2b27214888e5d90b236c0a90a4e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-04-06 14:40:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9613b8fe39542646cfe2bff1c6afc5ae5bdc1b0e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-06 14:59:53.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c40e8fa26a214276ab51a67f39fb0306\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/879c1efeb41b462ebdca618ebcdd3bae : FAILURE in 15m 51s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a9aadca95deb406bb18e899f88ae4997 : FAILURE in 15m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7287e72f09c34e3ea84ec8f5c1ddf0b8 : FAILURE in 17m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"95cb15bacfbd611c6366fdef285985d8784fc2bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-06 16:19:56.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/c3ba76de26b34b949b9b08016644cfda\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/afbc2e591c9040c6ad2d0c01cf7e24d4 : SUCCESS in 5m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/242477013ec0494d949b088aa69700f0 : FAILURE in 10m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e6a7fbf5fef54eadadaa6315d2a76da9 : FAILURE in 5m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0c4cd5c698eb442397df73f39e7684e3 : FAILURE in 11m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b7cf0d3c74ac4fc69e1efdb1656418c1 : FAILURE in 8m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ed383ba6bb03481b866ed3910f30818a : FAILURE in 15m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c985baecdb58447aa88f75d529dd9c58 : SUCCESS in 13m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/dabcbaeceb7f4e8186c79c54f6442cb4 : SUCCESS in 37m 17s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b82084ae7a74474f94ef590515d8193e : SUCCESS in 1h 37m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5a10d81839ef49fdb16a77f04380155a : SUCCESS in 12m 10s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/794f7288d82c4180a81bfd13b8a25ac2 : SUCCESS in 10m 48s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/da3c534693174fabbae19c869e0f2c51 : SUCCESS in 21m 07s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/7cf91748edb5404f9fafba47d1308766 : FAILURE in 15m 15s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/ece44dedd3874b5bb135cb18b6de56b1 : FAILURE in 26m 49s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/7328d4cac2f74da1839a97fe1f5d66d7 : SUCCESS in 31m 42s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/1728acbb754e45bb8004b9fd0fce9cb7 : SUCCESS in 33m 01s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/ab538365ba66471d8bcd7c88e7d79d31 : SUCCESS in 20m 46s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cf147d84e46246cf926e0f2dc1fab3c6 : SUCCESS in 1h 03m 15s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/4f9fd8feda0e4b5e8475814483cafa76 : FAILURE in 40m 28s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ec67a393f8484a4988d0edc3e0702594 : SUCCESS in 6m 44s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"cbab34e4b454a97cbb48f8804ae78a5fc9389688","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-08 15:57:53.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"97710dedce5a8cdbbea92e29de91025e8b356a17","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-04-09 13:54:59.000000000","message":"Patch Set 1: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"8ee175e0472805c79458c79d6b11f5a1f0db5c9e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-05-26 19:30:18.000000000","message":"Uploaded patch set 2.\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":2},{"id":"b6acd14ebbe90b0827a91fd68a781857d6b7f522","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-05-26 19:32:25.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"5576c186dffb08315d48dcf047e348e62b9c3dee","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-05-26 19:33:12.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"f8007f777795793888d65bd689ed818038c7978b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-26 21:35:46.000000000","message":"Patch Set 2: 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/39c5a39989cd43ea885e974d24ef6905\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/f7f53566c1ab455590a5b70eea260fb9 : FAILURE in 7m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/39f1948544a44fb6a5ee763661faa50c : FAILURE in 16m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1f0cbc00ebab4e848bcb2febde36dee2 : SUCCESS in 5m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/79e9c97466e3426c8ae1b567583c9513 : FAILURE in 11m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/102768a49fb940f694ba42e42a283504 : FAILURE in 9m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f1061a1f86f14269966d26f4e08bf204 : FAILURE in 15m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8c918f0e0c8044ee8201e1cdd5739f9c : SUCCESS in 9m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/d0735fdffe164b8b9312bcc9834703fa : SUCCESS in 1h 11m 48s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/884c21fdf23c428cb88dbba92dbc3a6d : SUCCESS in 1h 59m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/53fca037eb994e6fa59c5b4f2af560ad : SUCCESS in 4m 50s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/5e70356f2d99440a98d4ee423422927f : SUCCESS in 18m 28s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/92d2bb06e059494baf5b750dd610d8e8 : SUCCESS in 32m 04s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/bd7f9efe4ff940478964d4cb05c18a5e : FAILURE in 22m 49s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/48096a8904364304ac4ef4d50bc07cb2 : FAILURE in 28m 16s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/556368c2aa9943018283a6e8c0294b72 : SUCCESS in 32m 57s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/311bd3928798422d86edbf8e46383c88 : FAILURE in 31m 17s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/3de6fec39fb44153854af0a3921e7139 : SUCCESS in 40m 40s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d872ca1086de4bfc899f58ad19b286ad : SUCCESS in 1h 00m 12s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/a25f29b06f964beaa4a831237a6f1b4b : SUCCESS in 44m 03s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/fb3b0a5421e8441daeeae31f3c78ee28 : RETRY_LIMIT in 3m 31s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"89a9f88237a7a8cf65143b79e3ae566e91ffb1e2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-26 23:59:13.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/77fe383f3aa347f991b1f0711319891c\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0d7d75be52c94cdfa2bf89ac488ec27a : FAILURE in 28m 00s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a4db9eddd440472e8a872c1dac4b8708 : FAILURE in 24m 59s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7babf9db3ccd47daa7a9ff568f386c1c : FAILURE in 37m 38s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"4b35d370da00c7146caf04d8d65eed4eb9478bd6","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-05-27 01:43:53.000000000","message":"Uploaded patch set 3.\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":3},{"id":"213d356441eb40603bc2e7802e6b078a7e64d7a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-27 04:22:43.000000000","message":"Patch Set 3: 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/ea45ea2e447f47e595dd28fa304d6dd6\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/05e1aaefde1840a6ba225558077d9a99 : FAILURE in 5m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/82e85e4752274e9abffd60d866d41ab0 : FAILURE in 12m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6ac25251ec58471ab3eb2828e356dbaf : SUCCESS in 2m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/65e68d6d902a4cca8da4285551506e3b : FAILURE in 9m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8e3f63f7ea7e4fd9b3ab40115cac7cf4 : FAILURE in 11m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5509bb7c43bd4209973a6e0ac62cedab : FAILURE in 17m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b72f31a50fd468185eb06aba2faa821 : SUCCESS in 13m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/13edf1574dd3438b9977ac53513f9f0e : SUCCESS in 1h 10m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/64ded68258274ff4b4a772ac9536b7e6 : SUCCESS in 2h 31m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cd8379c051df432a8bf244f6fc076254 : SUCCESS in 12m 12s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/d098f00440f34e73b92fbd32d01a46ae : SUCCESS in 8m 34s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/facaa8f32e014b04942174b4acad03e7 : SUCCESS in 16m 02s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/8d9ded88febf44ac8c01cf3030878dee : FAILURE in 21m 06s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/c092284b3f1d4828aa7232c1c9ef505d : FAILURE in 15m 07s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/284a65de2f5f412a8e085fa702a70e69 : SUCCESS in 15m 57s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/d9af98e8b507450cafa6f9d5058153a7 : FAILURE in 19m 40s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/a3e6418fdc6a4f3bbd09865b540a9695 : SUCCESS in 38m 24s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d10ebc0699354078924fd3fc047ac4e8 : SUCCESS in 1h 03m 04s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/aac5bd8c346e45278bafedc939f9295d : SUCCESS in 30m 49s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/837ae8b3108f41588b8a193ee84cb9be : RETRY_LIMIT in 6m 19s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"51a0a20ad5c0c7476417e8d12649b49d8ea1b616","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-27 05:19:38.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b8c3b13165148b89684a31b45ff7ee4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/560601a1c8064f2e9beb869f09cee3dc : FAILURE in 19m 33s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0570263f5fc841c58a67871c418a3dc8 : FAILURE in 22m 40s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/84020ff6d2274dd58b2c5f7d02f3fd25 : FAILURE in 26m 52s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"4b471a1a98aaee296bb96c19dda4a71f1d08715e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-06-09 19:13:02.000000000","message":"Uploaded patch set 4.\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":4},{"id":"fb92086a0de2f39254099b0ff2788956ac189281","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-06-09 19:50:44.000000000","message":"Uploaded patch set 5.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":5},{"id":"886d93af2b1d5780187d28a859ca8e0e6ed9ed40","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 21:11:55.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d384580939c47bd8173b4d34ef2a62f\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/5e17be181b21463c99bb90aefb77b8a7 : FAILURE in 25m 19s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/9ec19e9728f443359b17cf086cbba9fe : FAILURE in 13m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/714949bf54cc4359ac664ee7ea17839d : FAILURE in 32m 07s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"57c43f6f6ebec51d02e6463c6aa0e59fa7ba65a2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 22:13:27.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/620769d3d9574de0a821142fa8521ed7\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/b8f640695efe498fb50668c3e4d39a1a : SUCCESS in 5m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fa8bf29f88ef4d94baf79af3676cadca : FAILURE in 13m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2327aa7fc6d948779c8b6abd04857c63 : SUCCESS in 5m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fd48804dab9b4487814a20e97fae6ca6 : FAILURE in 7m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dc4b7f572ef949acac11cf7d998148e2 : FAILURE in 11m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8e194bbdd011438b93c4b92dd7c3e1c4 : FAILURE in 10m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c7e04f534da840a18db01f6343ecfa19 : SUCCESS in 11m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/9061d45dc2bb4e43bf9e13987a9fc9d5 : SUCCESS in 35m 31s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/96efdef8195248379db03157614a9d57 : SUCCESS in 2h 16m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/357baad260464d39a4c753827e23e71c : SUCCESS in 9m 35s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/0cb85abe546d4d14aae14371c9ff27fc : SUCCESS in 19m 16s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/5e4f6038c269426ea01f2949bb115d0e : SUCCESS in 31m 46s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/49cce988cf2549268604a09ad2ce04aa : FAILURE in 13m 11s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/acb9de8fcb7c46f583b4061587f2ba6e : FAILURE in 18m 37s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/79c52ed9dd11460eac268f7a7e46c0c6 : SUCCESS in 33m 20s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/00331a9f85ca437d83adf0fa77329e43 : SUCCESS in 33m 10s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/3c104f2e3dbc4aad9f98d49131c820ea : SUCCESS in 41m 07s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/66ad6e23be234cd2b349b138ccec8bf3 : SUCCESS in 46m 35s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/935f2c2277d640a28114240e3d702bd7 : SUCCESS in 20m 55s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/69236cd29c1f4ad48c23ce4980da5857 : SUCCESS in 4m 13s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"4b5436d4a57119a8ad7e889cf702158d31b7b0a0","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-06-11 18:43:59.000000000","message":"Uploaded patch set 6.\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":6},{"id":"f4922e3c97e751e485892d1db514ba2f2b482a88","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-06-11 18:44:03.000000000","message":"Uploaded patch set 7: New patch set was added with same tree, parent tree, and commit message as Patch Set 6.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":7},{"id":"049c75ee0963578a0f5d4702bac55b4841bb68be","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2026-06-11 18:45:26.000000000","message":"Uploaded patch set 8: New patch set was added with same tree, parent tree, and commit message as Patch Set 7.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":8},{"id":"b2cae3076bc43fc5a77b1bc7c4661b4faa369c57","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-11 20:47:28.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c9e98d39fb0744debc36bc30cb3124f6\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/67fd1044ed084597b26c8d7c43d176f8 : SUCCESS in 5m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9d70d3da676c4c9aaba51a22bb24cff5 : SUCCESS in 16m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59c4c1c11c1e4fcc9fd6db659bb87883 : SUCCESS in 5m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9c95c857f4734e0c82137eb4d9b4e02c : SUCCESS in 8m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f0d7da69e5974276a13cd3d5ea4e0ed6 : SUCCESS in 10m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/00eb250bcc3e438ea592f6b4a396fe1d : SUCCESS in 15m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07a4d53382c9495891fb20d032456bf4 : SUCCESS in 15m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/5fd8010b08444352ae4229927f2c3fec : SUCCESS in 1h 05m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e64669c2ef624b18911baab2ff163986 : SUCCESS in 1h 57m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3f07dc46333d488898e5b67eb3c2394e : SUCCESS in 5m 02s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/714364c8ec21455d9f97a6b825a28e1a : SUCCESS in 18m 22s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/aac30e92daea41e0a12d2207967758f3 : SUCCESS in 31m 39s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/f11bf25343e04e16b60f818d5348df50 : FAILURE in 19m 13s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/3f1f22f39fa042109b68b50896e66e9e : FAILURE in 13m 39s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/593722b16c584a28ad81c3332b0e2c71 : SUCCESS in 28m 55s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/a7639f20554a4e8dbbd32962fa8e021d : SUCCESS in 14m 11s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/8ee15aa8ece4456e84f9166ecc161a26 : SUCCESS in 36m 57s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad1b952f34ac45459cdc0edbe3fac98a : SUCCESS in 1h 03m 20s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c53d0a0fb8854defb0bea846b9f1967e : SUCCESS in 49m 49s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/90dd3996f09f45f4b531fa9723009636 : SUCCESS in 7m 51s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"24e459c937f15ae5655147b9a4415f847965d2b0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 11:12:32.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f04c24cec8d41ffa22bc55a5430a4a0\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e5a7ab84ca70401aa861499edf33ec26 : POST_FAILURE in 17m 12s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/01dba84b9ec34e8a81d19c50dc572fcc : SUCCESS in 22m 22s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3bc1d9d96c3a4a2295165bcf90c2a945 : SUCCESS in 33m 36s (non-voting)","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"6459d98d92564d0cb780b9a4ca7c3510e50b7f7c","revisions":{"7554d0f0b88269e0ff6bbed4bbb2d8cbab74326e":{"kind":"REWORK","_number":1,"created":"2026-04-06 14:40:26.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/1"}}},"commit":{"parents":[{"commit":"91688d9dde8fcd09e6484423466a4513dbff5df7","subject":"Merge \"Remove V2 get_catalog from catalog driver\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/91688d9dde8fcd09e6484423466a4513dbff5df7"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-04-06 14:35:15.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-04-06 14:38:13.000000000","tz":-240},"subject":"Allow admins to create projects, users and domains with explicit IDs","message":"Allow admins to create projects, users and domains with explicit IDs\n\nNOTE: This is an untested sample implementation of the spec for\nreference purposes only. The implementation is subject to change\nas the spec evolves through the review process.\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project or a user, complementing the\nexisting explicit_domain_id support that was added for domains.\n\nProjects and Domains\n--------------------\nA new optional request body field ``explicit_project_id`` is accepted\non POST /v3/projects.  When present the supplied value is used as the\nproject ID instead of a server-generated UUID.\n\n  - Accepts a UUID in dashed or dashless form; the server normalises to\n    dashless hex before persisting.\n  - Conflicts (ID already in use) are surfaced as 409.\n  - Invalid format (non-UUID string) is rejected with 400.\n\nThe existing ``explicit_domain_id`` field on POST /v3/domains is also\nupdated: it now accepts dashed UUIDs in addition to the previously\nrequired dashless hex form, and normalises consistently.\n\nUsers\n-----\nA new optional request body field ``explicit_user_id`` is accepted on\nPOST /v3/users.  When present it is used as the user ID.\n\n  - Accepts any non-empty string up to 64 characters (UUID, LDAP uid,\n    sAMAccountName, Entra ID object identifier, etc.).\n  - Conflicts are surfaced as 409; strings exceeding 64 characters or\n    empty strings are rejected with 400.\n\nSchema\n------\nBoth new fields are declared in the appropriate create-request schemas,\nfollowing the established pattern used for explicit_domain_id:\n\n  - explicit_project_id uses parameter_types.project_id\n    (^[a-zA-Z0-9-]+$, 1-64 chars), which accepts both dashed and\n    dashless UUID forms.\n  - explicit_user_id uses parameter_types.user_id ({\"type\": \"string\"})\n    plus minLength: 1, maxLength: 64, matching the DB column width.\n\nID generation\n-------------\nFor users the ID auto-generation in identity/core.py now skips the\nuuid4 call if an ID was already set by the API layer.\n\nAPI versioning\n--------------\nThe Keystone feature version is bumped from v3.14 to v3.15 in\ndiscovery.py.\n\nAPI documentation\n-----------------\n  - api-ref/source/v3/parameters.yaml: new parameter entries for\n    explicit_project_id and explicit_user_id.\n  - api-ref/source/v3/projects.inc: parameter reference added.\n  - api-ref/source/v3/users.inc: parameter reference added.\n\nTests\n-----\n  - keystone/tests/unit/test_validation.py: schema-layer tests for all\n    three new/updated schema entries (project, domain, user).\n  - keystone/tests/unit/test_v3_resource.py: API-level tests for\n    project and domain explicit IDs (dashless, dashed, conflict, invalid).\n  - keystone/tests/unit/test_v3_identity.py: API-level tests for user\n    explicit IDs (UUID, arbitrary string, dashed UUID, invalid).\n\nRelease note\n------------\n  - releasenotes/notes/explicit-resource-ids-api-f3a2c1d9e5b74801.yaml\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nCo-authored-by: Claude (Cursor) \u003cclaude@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7554d0f0b88269e0ff6bbed4bbb2d8cbab74326e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7554d0f0b88269e0ff6bbed4bbb2d8cbab74326e"}]},"branch":"refs/heads/master"},"c66f54dfc9e0c3853e93333be238df0e6d663b1f":{"kind":"REWORK","_number":2,"created":"2026-05-26 19:30:18.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/2"}}},"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":"Ade Lee","email":"alee@redhat.com","date":"2026-04-06 14:35:15.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-05-26 18:55:51.000000000","tz":-240},"subject":"Allow admins to create projects, users and domains with explicit IDs","message":"Allow admins to create projects, users and domains with explicit IDs\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars)\n    Dashed UUIDs are rejected with 400.\n  - Users: any non-empty string up to 64 characters (supports LDAP uid,\n    sAMAccountName, etc.)\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent, ``id`` takes precedence.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nCo-authored-by: Claude (Cursor) \u003cclaude@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c66f54dfc9e0c3853e93333be238df0e6d663b1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c66f54dfc9e0c3853e93333be238df0e6d663b1f"}]},"branch":"refs/heads/master"},"76b6e73ec349db6d8dee75f9b86b7284f5850799":{"kind":"REWORK","_number":3,"created":"2026-05-27 01:43:53.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/3"}}},"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":"Ade Lee","email":"alee@redhat.com","date":"2026-04-06 14:35:15.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-05-26 23:02:46.000000000","tz":-240},"subject":"Allow admins to create projects, users and domains with explicit IDs","message":"Allow admins to create projects, users and domains with explicit IDs\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars)\n    Dashed UUIDs are rejected with 400.\n  - Users: any non-empty string up to 64 characters (supports LDAP uid,\n    sAMAccountName, etc.)\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent, ``id`` takes precedence.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nCo-authored-by: Claude (Cursor) \u003cclaude@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/76b6e73ec349db6d8dee75f9b86b7284f5850799"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/76b6e73ec349db6d8dee75f9b86b7284f5850799"}]},"branch":"refs/heads/master"},"efa6c88dbee87911e67134eee85b43d6387810cc":{"kind":"REWORK","_number":4,"created":"2026-06-09 19:13:02.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/4"}}},"commit":{"parents":[{"commit":"eb3c0cd99a353fde717155aa80da4ddb4251ffe4","subject":"Merge \"Fix LDAP pagination to return all users beyond page_size\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb3c0cd99a353fde717155aa80da4ddb4251ffe4"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-09 18:47:05.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-09 19:05:59.000000000","tz":-240},"subject":"Allow admins to create projects, users and domains with explicit IDs","message":"Allow admins to create projects, users and domains with explicit IDs\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars).\n    Dashed UUIDs are rejected with 400.\n  - Users: alphanumeric and hyphens by default (^[a-zA-Z0-9-]*$), matching\n    Nova\u0027s user_id validation. Optional uuid or custom modes are available\n    via [identity] explicit_user_id_pattern.\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent in the same request, the API returns 400 Bad Request.\n\nSecurity controls:\n  - RBAC: identity:create_{project,user}_with_explicit_id policies\n    (admin-only) for explicit IDs; domains use identity:create_domain\n  - Global ID uniqueness check across projects, users, and domains\n  - Configurable user ID pattern validation (default/uuid/custom)\n\nAlso fix keystone-manage project_setup and user_setup to generate UUIDs\nwhen no ID is supplied, detect project ID conflicts on existing projects,\nand validate ID formats consistent with the API.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nAssisted-by: Claude Sonnet 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/efa6c88dbee87911e67134eee85b43d6387810cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/efa6c88dbee87911e67134eee85b43d6387810cc"}]},"branch":"refs/heads/master"},"49f9ca002947f68951d8630ee17d7cee6f146425":{"kind":"REWORK","_number":5,"created":"2026-06-09 19:50:44.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/5"}}},"commit":{"parents":[{"commit":"eb3c0cd99a353fde717155aa80da4ddb4251ffe4","subject":"Merge \"Fix LDAP pagination to return all users beyond page_size\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb3c0cd99a353fde717155aa80da4ddb4251ffe4"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-09 18:47:05.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-09 19:41:56.000000000","tz":-240},"subject":"Support explicit IDs for projects, users, domains","message":"Support explicit IDs for projects, users, domains\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars).\n    Dashed UUIDs are rejected with 400.\n  - Users: alphanumeric and hyphens by default (^[a-zA-Z0-9-]*$), matching\n    Nova\u0027s user_id validation. Optional uuid or custom modes are available\n    via [identity] explicit_user_id_pattern.\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent in the same request, the API returns 400 Bad Request.\n\nSecurity controls:\n  - RBAC: identity:create_{project,user}_with_explicit_id policies\n    (admin-only) for explicit IDs; domains use identity:create_domain\n  - Global ID uniqueness check across projects, users, and domains\n  - Configurable user ID pattern validation (default/uuid/custom)\n\nAlso fix keystone-manage project_setup and user_setup to generate UUIDs\nwhen no ID is supplied, detect project ID conflicts on existing projects,\nand validate ID formats consistent with the API.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nAssisted-by: Claude Sonnet 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/49f9ca002947f68951d8630ee17d7cee6f146425"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/49f9ca002947f68951d8630ee17d7cee6f146425"}]},"branch":"refs/heads/master"},"925e5cf1280d189ce46b4227055f1404d6894cd0":{"kind":"REWORK","_number":6,"created":"2026-06-11 18:43:59.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/6"}}},"commit":{"parents":[{"commit":"eb3c0cd99a353fde717155aa80da4ddb4251ffe4","subject":"Merge \"Fix LDAP pagination to return all users beyond page_size\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb3c0cd99a353fde717155aa80da4ddb4251ffe4"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-11 17:02:57.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-11 17:16:19.000000000","tz":-240},"subject":"Support explicit IDs for projects, users, domains","message":"Support explicit IDs for projects, users, domains\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars).\n    Dashed UUIDs are rejected with 400.\n  - Users: alphanumeric and hyphens by default (^[a-zA-Z0-9-]*$), matching\n    Nova\u0027s user_id validation. Optional uuid or custom modes are available\n    via [identity] explicit_user_id_pattern.\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent in the same request, the API returns 400 Bad Request.\n\nSecurity controls:\n  - RBAC: identity:create_{project,user}_with_explicit_id policies\n    (admin-only) for explicit IDs; domains use identity:create_domain\n  - Global ID uniqueness check across projects, users, and domains\n  - Configurable user ID pattern validation (default/uuid/custom)\n\nAlso fix keystone-manage project_setup and user_setup to generate UUIDs\nwhen no ID is supplied, detect project ID conflicts on existing projects,\nand validate ID formats consistent with the API.\n\nAuto-generated IDs use generate_unique_id() to retry UUID generation until\nthe candidate is unused in any project, user, or domain row.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nAssisted-by: Claude Sonnet 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/925e5cf1280d189ce46b4227055f1404d6894cd0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/925e5cf1280d189ce46b4227055f1404d6894cd0"}]},"branch":"refs/heads/master"},"7ecc8022820e4eeb7e20c6cf300c9f7fec65af8a":{"kind":"NO_CHANGE","_number":7,"created":"2026-06-11 18:44:03.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/7"}}},"commit":{"parents":[{"commit":"eb3c0cd99a353fde717155aa80da4ddb4251ffe4","subject":"Merge \"Fix LDAP pagination to return all users beyond page_size\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb3c0cd99a353fde717155aa80da4ddb4251ffe4"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-11 17:02:57.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-11 17:19:32.000000000","tz":-240},"subject":"Support explicit IDs for projects, users, domains","message":"Support explicit IDs for projects, users, domains\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars).\n    Dashed UUIDs are rejected with 400.\n  - Users: alphanumeric and hyphens by default (^[a-zA-Z0-9-]*$), matching\n    Nova\u0027s user_id validation. Optional uuid or custom modes are available\n    via [identity] explicit_user_id_pattern.\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent in the same request, the API returns 400 Bad Request.\n\nSecurity controls:\n  - RBAC: identity:create_{project,user}_with_explicit_id policies\n    (admin-only) for explicit IDs; domains use identity:create_domain\n  - Global ID uniqueness check across projects, users, and domains\n  - Configurable user ID pattern validation (default/uuid/custom)\n\nAlso fix keystone-manage project_setup and user_setup to generate UUIDs\nwhen no ID is supplied, detect project ID conflicts on existing projects,\nand validate ID formats consistent with the API.\n\nAuto-generated IDs use generate_unique_id() to retry UUID generation until\nthe candidate is unused in any project, user, or domain row.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nAssisted-by: Claude Sonnet 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7ecc8022820e4eeb7e20c6cf300c9f7fec65af8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7ecc8022820e4eeb7e20c6cf300c9f7fec65af8a"}]},"branch":"refs/heads/master"},"6459d98d92564d0cb780b9a4ca7c3510e50b7f7c":{"kind":"NO_CHANGE","_number":8,"created":"2026-06-11 18:45:26.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/41/983441/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/41/983441/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/41/983441/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/41/983441/8"}}},"commit":{"parents":[{"commit":"eb3c0cd99a353fde717155aa80da4ddb4251ffe4","subject":"Merge \"Fix LDAP pagination to return all users beyond page_size\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb3c0cd99a353fde717155aa80da4ddb4251ffe4"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-11 17:02:57.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2026-06-11 18:45:22.000000000","tz":-240},"subject":"Support explicit IDs for projects, users, domains","message":"Support explicit IDs for projects, users, domains\n\nExtend the Keystone v3 REST API to allow administrators to supply a\npre-determined ID when creating a project, user, or domain.\n\nA new optional request body field ``id`` is accepted on POST /v3/projects,\nPOST /v3/users, and POST /v3/domains. When present, the supplied value is\nused as the resource ID instead of a server-generated UUID.\n\nFormat requirements:\n  - Projects/Domains: dashless UUID only (32 lowercase hex chars).\n    Dashed UUIDs are rejected with 400.\n  - Users: alphanumeric and hyphens by default (^[a-zA-Z0-9-]*$), matching\n    Nova\u0027s user_id validation. Optional uuid or custom modes are available\n    via [identity] explicit_user_id_pattern.\n\nFor domains, both ``id`` (preferred) and ``explicit_domain_id``\n(deprecated) are accepted for backward compatibility. When both are\npresent in the same request, the API returns 400 Bad Request.\n\nSecurity controls:\n  - RBAC: identity:create_{project,user}_with_explicit_id policies\n    (admin-only) for explicit IDs; domains use identity:create_domain\n  - Global ID uniqueness check across projects, users, and domains\n  - Configurable user ID pattern validation (default/uuid/custom)\n\nAlso fix keystone-manage project_setup and user_setup to generate UUIDs\nwhen no ID is supplied, detect project ID conflicts on existing projects,\nand validate ID formats consistent with the API.\n\nAuto-generated IDs use generate_unique_id() to retry UUID generation until\nthe candidate is unused in any project, user, or domain row.\n\nThe Keystone feature version is bumped from v3.14 to v3.15.\n\nImplements: https://review.opendev.org/c/openstack/keystone-specs/+/983440\npartial-bug: #1832848\nChange-Id: I47daa747b3b997b946f4de79a3c10513452d1e02\nSigned-off-by: Ade Lee \u003calee@redhat.com\u003e\nAssisted-by: Claude Sonnet 4.5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6459d98d92564d0cb780b9a4ca7c3510e50b7f7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6459d98d92564d0cb780b9a4ca7c3510e50b7f7c"}]},"branch":"refs/heads/master"}},"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Code-Review\u003dMIN"],"failing_atoms":["label:Code-Review\u003dMAX"],"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":""}}}]}
