)]}'
{"id":"openstack%2Fkeystone~995161","triplet_id":"openstack%2Fkeystone~master~Iabe606a7821857426b960aab66a91c415d5f8982","project":"openstack/keystone","branch":"master","attention_set":{"10273":{"account":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"last_update":"2026-07-06 23:19:51.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":["asgi","asgi-phase-0"],"change_id":"Iabe606a7821857426b960aab66a91c415d5f8982","subject":"Add ASGI application entry point for Keystone API","status":"NEW","created":"2026-06-27 01:26:59.000000000","updated":"2026-07-07 09:28:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"efd99c732ad38bbea45d051aa563a3154929eb60","_number":995161,"virtual_id_number":995161,"owner":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-07 08:58:06.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":{"all":[{"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":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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-27 01:30:24.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-06-27 01:30:34.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"f4f744c8caeea61a1132c969999d7ca69eb72d52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 01:26:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e3e0f4254533b1aa27e0087f36717778c5a9cb83","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 01:29:26.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"39eee121c7e2a5b74571d847357f6f44759f5e39","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 01:29:36.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":2},{"id":"c96547163bb79bf6fca7bb0864a98fb9dec8ce59","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 01:29:36.000000000","message":"Hashtag added: asgi","accounts_in_message":[],"_revision_number":2},{"id":"8a29c63d0761319906e8550c6259421313424d07","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 01:30:24.000000000","message":"Patch Set 2:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  found undefined alias\n    in \"openstack/keystone/.zuul.yaml@master\", line 104, column 23","accounts_in_message":[],"_revision_number":2},{"id":"9001293e4a5bbaf75a65f913ed5e3b8680d4e113","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 01:30:34.000000000","message":"Patch Set 2: Verified-1\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  found undefined alias\n    in \"openstack/keystone/.zuul.yaml@master\", line 104, column 23","accounts_in_message":[],"_revision_number":2},{"id":"e7bf1019eb9be0b72ce27a7c5ab1b4b7ac2b560a","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 03:15:54.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6d2abc8b8e74034cc24b73c7a8b28a8ef74863da","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 03:34:44.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"fea9eb342cacce7449e71e8489cb1dc2e362da68","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 03:59:11.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"d4eb2282788bfb74abc6689263db74e8b2ae6529","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 04:20:24.000000000","message":"Patch Set 4: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/devstack/+/995132 is needed.","accounts_in_message":[],"_revision_number":4},{"id":"de47c9d6c6e028db7334602b9d961ca1e5592f93","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 04:53:09.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"51aa36164c65127f35b7d10793542c1d2d18349a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 06:19:10.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/42ac52bebab641b7b74dfd416b425316\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/06ff8b61c426434b8180dffca123f6a0 : SUCCESS in 2m 55s\n- tempest-integrated-identity-asgi https://zuul.opendev.org/t/openstack/build/b4dd2cf3550e4c5cb361af5ac5872797 : SUCCESS in 1h 18m 32s","accounts_in_message":[],"_revision_number":4},{"id":"017c57fbd838f560aa2b904ddf43f8311507b5c2","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-29 00:27:18.000000000","message":"Hashtag added: asgi-phase-0","accounts_in_message":[],"_revision_number":4},{"id":"fc6e83714639905c43d92562dc33232fcb7f9316","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 04:09:04.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"60c2d2cb98f812adf6d3cb5b6b3689c83c0d0eb6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 04:11:16.000000000","message":"Patch Set 5: Verified-1\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":5},{"id":"72a35b64961b08da960c19bee8d707189e93ef70","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 04:12:10.000000000","message":"Patch Set 5:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":5},{"id":"f3aae4e45db4fb47c9e899da604ebf0b22c6c15a","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 06:04:07.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"b69942fdf9b5d7acb6fbff3dae3d495a82ec00a7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 06:05:57.000000000","message":"Patch Set 6:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":6},{"id":"456d8666aa4eea2fddd4e61350a37f0363d30c50","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 06:06:27.000000000","message":"Patch Set 6: Verified-1\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":6},{"id":"19f239e4c919f843ced020cf0c108591ab926170","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 08:31:53.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":6},{"id":"97cd7fc528b930707409d59f99f56bdc3a530704","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 20:04:25.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"8ffd16f9ecf5bfd18151b26ba0aea64e43d6cf99","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 20:09:16.000000000","message":"Patch Set 6:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":6},{"id":"c968c37c1cf27ef00c723963f404c6ca23d527ee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 20:09:23.000000000","message":"Patch Set 6:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":6},{"id":"334a98ab809301d6016de14d56623788d83daf3b","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-06 23:19:23.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"1bea78813446ebaee00ade4ebca34ea226c479a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 23:19:51.000000000","message":"Patch Set 6:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":6},{"id":"fca00a12891045ad4513b5c1b4695e0f8acd0244","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 23:20:26.000000000","message":"Patch Set 6:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/keystone on branch master.  The\nproblem was:\n\n  while parsing a block collection\n    in \"openstack/keystone/.zuul.yaml@master\", line 119, column 9\n  did not find expected \u0027-\u0027 indicator\n    in \"openstack/keystone/.zuul.yaml@master\", line 153, column 10","accounts_in_message":[],"_revision_number":6},{"id":"f33b7ecfb65102c2632cc35274d58efffe2e860a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-06 23:31:44.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"444ba888ca7db07a2c71fe5a4a3dbc4dad121ff2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-07 00:24:14.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"59ab9fa8818675dae79e9de812ea5e6bd7584211","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 01:50:30.000000000","message":"Patch Set 8: 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/93824f7290fc49b7ac8d11dacb2e4ff8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3664739c3ebd42629f84e69e556f127c : SUCCESS in 11m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9133ccc6d42d4cf0a66924cedfc4e02f : SUCCESS in 3m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/793ed2a4928d4e89b667302c6834a73d : SUCCESS in 11m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3104b68280484589b38c82d7de651136 : SUCCESS in 7m 56s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cf7e3b970145468eaa4813ff924e3e34 : SUCCESS in 10m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a352b9996af46e38f14d079d3c16009 : SUCCESS in 14m 01s\n- requirements-check https://zuul.opendev.org/t/openstack/build/5bc01aad55294d0484720bff69c5d6e6 : SUCCESS in 3m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/9eaa000bec504af2ad6424e5b04426e4 : SUCCESS in 1h 04m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a28571caad1d4b5ea7eda6a357e7c400 : SUCCESS in 1h 24m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/50d44c63005545f7a75fcdec40bfba83 : SUCCESS in 11m 48s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/00faad0bfab44d588155c04ff760bed3 : SUCCESS in 18m 12s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/e36fea18a9b542f789d4e4cff902815c : SUCCESS in 52m 22s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/8b33629f01e34d9ba9c865eede1717ca : FAILURE in 20m 22s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/f5efbfb5a66042099522a3e96db8afaf : FAILURE in 25m 15s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/5d0f86b80ef74015a3f44e072b36bbf8 : FAILURE in 23m 02s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/d61785c7e36645cd85083c12fef0591f : SUCCESS in 22m 31s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/ca8bcad359d74ba993183a2e9c61f70a : SUCCESS in 35m 05s (non-voting)\n- tempest-integrated-identity-asgi https://zuul.opendev.org/t/openstack/build/c3bd953a38be463a96a58e20263e5030 : FAILURE in 10m 41s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/90daf6df17f64551a62dc9162e363d8a : SUCCESS in 44m 01s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/4d068fe2f21941c9919d819483400de3 : SUCCESS in 29m 22s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/193a2f8c50bc46b8928f1d05c6f4cbed : SUCCESS in 4m 35s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":8},{"id":"630b66f6628db8d7cf0abdfad2800e3f636fcefc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 05:55:32.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dd8c7383594f4bc3b51ac59041699de4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/73475a5c234443f5ab08315fc66884d2 : SUCCESS in 28m 38s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/3e7544202c80405a851fd185456e7683 : SUCCESS in 27m 30s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/264db1fd1d904d808f0483d6dc9e2b05 : SUCCESS in 36m 23s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"9ffa637b6140a9c6eb7cd9ccf534d62255279bda","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-07 06:58:07.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"bbfca3e6cba00bd234b1eddb55cdbecb7080322f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 08:58:06.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/b01e6b6b3a374acc8d8271c4694c11cd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f2bb22457b864211bf4e12ccdbc951e6 : SUCCESS in 13m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd1f1b11874c48f09005309d214696d6 : SUCCESS in 3m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c75f988706fa47559d9dc26663c803be : SUCCESS in 6m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/118418f5ac614d419096515479a436cd : SUCCESS in 12m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fa820624647a447f884d930ac25c6bf9 : SUCCESS in 14m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c8d3765f40a4db09528d4fd43349b22 : SUCCESS in 13m 33s\n- requirements-check https://zuul.opendev.org/t/openstack/build/e53a0eb1efda460eb72d45e4f08e716a : SUCCESS in 4m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/70c4cac3ad954789bfa8445b64eb4ca8 : SUCCESS in 1h 13m 19s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7b78c360ec9a4b43862930604df97788 : SUCCESS in 1h 59m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e99c122079a14dc9bcd71d07eac4c844 : SUCCESS in 12m 10s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/aa0d696ec6ef428d8940a563e40819c5 : SUCCESS in 19m 59s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/ee2487415f3649c0a8476021b4767302 : SUCCESS in 50m 13s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/158d2ae26d7a41d3b2d7b0b417b0196e : FAILURE in 11m 15s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/96287a716f8d4ba79b8e93764cb4e5c1 : FAILURE in 14m 30s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/03ece32b09c24f59ae46c1a36236b00f : SUCCESS in 22m 22s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/f3cb17bedb9e429094c371093182d0e3 : FAILURE in 55m 10s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/4fd8993a9d6241ceb0aa4b3a050da678 : SUCCESS in 36m 27s (non-voting)\n- tempest-integrated-identity-asgi https://zuul.opendev.org/t/openstack/build/3555269e75b14528a20f6831ea4e66ae : SUCCESS in 1h 29m 05s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cf861f4e66a44779955eb56234153639 : SUCCESS in 1h 04m 35s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/728d8c1f9bfd442d8b2d5e2aa6a8f095 : FAILURE in 47m 45s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/681555c90659476f84740c4b1534334f : SUCCESS in 7m 34s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":9},{"id":"efd99c732ad38bbea45d051aa563a3154929eb60","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 09:28:31.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/66d15ed74f844aa78ad5c522b4938602\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/718d83d7d7214fc2bc17d84261ae6135 : SUCCESS in 46m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7f0b7bba1cd449268518a00b1a1d173d : SUCCESS in 26m 07s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ee0b4681f24e4cdb86ed2b118254ab3a : FAILURE in 41m 14s (non-voting)","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"d74d92c40679c92af905a3befa23d63be78c4e0d","revisions":{"dddd296122cccb27918954c17a2089f33b855033":{"kind":"REWORK","_number":1,"created":"2026-06-27 01:26:59.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/1"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\n\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\n\nAdds oslo.service to requirements for the asgi helper module.\n\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\n\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/dddd296122cccb27918954c17a2089f33b855033"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/dddd296122cccb27918954c17a2089f33b855033"}]},"branch":"refs/heads/master"},"b4862dbfc1b40869d4d066c2fc812f5a86b2f62c":{"kind":"REWORK","_number":2,"created":"2026-06-27 01:29:26.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/2"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:29:17.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\n\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\n\nAdds oslo.service to requirements for the asgi helper module.\n\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\n\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b4862dbfc1b40869d4d066c2fc812f5a86b2f62c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b4862dbfc1b40869d4d066c2fc812f5a86b2f62c"}]},"branch":"refs/heads/master"},"999eed0cf100edd52302563ba649eca8ffbf549f":{"kind":"REWORK","_number":3,"created":"2026-06-27 03:15:54.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/3"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 03:15:45.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\n\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\n\nAdds oslo.service to requirements for the asgi helper module.\n\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\n\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/999eed0cf100edd52302563ba649eca8ffbf549f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/999eed0cf100edd52302563ba649eca8ffbf549f"}]},"branch":"refs/heads/master"},"b0cb86b39e74f19ed6f19a7f5dedb53e9374d12e":{"kind":"REWORK","_number":4,"created":"2026-06-27 03:34:44.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/4"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 03:34:38.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\n\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\n\nAdds oslo.service to requirements for the asgi helper module.\n\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\n\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b0cb86b39e74f19ed6f19a7f5dedb53e9374d12e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b0cb86b39e74f19ed6f19a7f5dedb53e9374d12e"}]},"branch":"refs/heads/master"},"927bf24ed8502c753df3cc29ab05cec16cca49c1":{"kind":"REWORK","_number":5,"created":"2026-07-01 04:09:04.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/5"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-01 03:26:39.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\nAdds oslo.service to requirements for the asgi helper module.\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/927bf24ed8502c753df3cc29ab05cec16cca49c1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/927bf24ed8502c753df3cc29ab05cec16cca49c1"}]},"branch":"refs/heads/master"},"836babad4977eb205e6db98b8dca0ed4d3952396":{"kind":"REWORK","_number":6,"created":"2026-07-01 06:04:07.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/6"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-01 05:14:37.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\nAdds oslo.service to requirements for the asgi helper module.\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/836babad4977eb205e6db98b8dca0ed4d3952396"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/836babad4977eb205e6db98b8dca0ed4d3952396"}]},"branch":"refs/heads/master"},"3a4d26a69fb391011ca7aa5209b99a9171057d37":{"kind":"REWORK","_number":7,"created":"2026-07-06 23:31:44.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/7"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-06 23:31:09.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\nAdds oslo.service to requirements for the asgi helper module.\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/3a4d26a69fb391011ca7aa5209b99a9171057d37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/3a4d26a69fb391011ca7aa5209b99a9171057d37"}]},"branch":"refs/heads/master"},"69ba902f42c8701d183f4a7a4969c011e10e93f8":{"kind":"REWORK","_number":8,"created":"2026-07-07 00:24:14.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/8"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-07 00:23:58.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\nAdds oslo.service to requirements for the asgi helper module.\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/69ba902f42c8701d183f4a7a4969c011e10e93f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/69ba902f42c8701d183f4a7a4969c011e10e93f8"}]},"branch":"refs/heads/master"},"d74d92c40679c92af905a3befa23d63be78c4e0d":{"kind":"REWORK","_number":9,"created":"2026-07-07 06:58:07.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/61/995161/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/61/995161/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/61/995161/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/61/995161/9"}}},"commit":{"parents":[{"commit":"4172e784581e71b468325c05f4e9023c0fefd9b5","subject":"Materialize limit backend queries in read sessions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4172e784581e71b468325c05f4e9023c0fefd9b5"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 01:26:26.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-07 06:57:56.000000000","tz":-240},"subject":"Add ASGI application entry point for Keystone API","message":"Add ASGI application entry point for Keystone API\n\nAdds keystone.asgi.api:application, an ASGI entry point that wraps\nthe existing Flask-based WSGI application using\noslo_service.asgi.wrap_wsgi(). This enables serving the Keystone API\nunder modern ASGI servers such as Hypercorn while preserving all\nmiddleware (Stevedore-loaded oslo.middleware and werkzeug middleware),\nauthentication, and API behavior unchanged.\nKeystone does not read sys.argv in its init path, so it is naturally\nsafe for ASGI serving. sys.argv sanitization is included as\ndefense-in-depth.\nAdds oslo.service to requirements for the asgi helper module.\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: Iabe606a7821857426b960aab66a91c415d5f8982\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d74d92c40679c92af905a3befa23d63be78c4e0d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d74d92c40679c92af905a3befa23d63be78c4e0d"}]},"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"},{"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":[],"failing_atoms":["label:Code-Review\u003dMAX","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":""}}}]}
