)]}'
{"id":"openstack%2Fkeystone~990793","triplet_id":"openstack%2Fkeystone~master~Ib636cc781eb892f727d1e1a3a828b52ad4a44cbc","project":"openstack/keystone","branch":"master","attention_set":{"13478":{"account":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"last_update":"2026-07-08 12:12:52.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2026-06-11 17:14:14.000000000","reason":"\u003cGERRIT_ACCOUNT_27900\u003e replied on the change","reason_account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}},"hashtags":[],"change_id":"Ib636cc781eb892f727d1e1a3a828b52ad4a44cbc","subject":"Skip credentials vanished mid-list instead of returning 404","status":"NEW","created":"2026-05-30 13:11:45.000000000","updated":"2026-07-17 15:01:36.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":10,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"f94892041ec09f0d41b01a4430c0f05bebe3ad69","_number":990793,"virtual_id_number":990793,"owner":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-09 09:10:42.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":1,"date":"2026-06-15 21:48:54.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2026-06-11 17:14:14.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"date":"2026-07-17 15:01:36.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"_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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"CC":[{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-30 13:50:38.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-05-30 14:35:21.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-06-10 16:19:47.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":"CC"},{"updated":"2026-06-11 17:14:14.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"},{"updated":"2026-06-15 21:48:54.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-07-14 06:56:23.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"CC"}],"messages":[{"id":"2e6c69ca7f99d18a590c66229f7f3dbd764ddf12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-05-30 13:11:45.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5026f3e5dad4453595a18ab6c701acdf820928e4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-30 13:50:38.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3581aa4a8e7b484699ed887b4f882fc5\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/767a79e587824e46be7da00147e64eb6 : SUCCESS in 13m 28s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/847328c118ac4d1483d78288db1def54 : SUCCESS in 18m 48s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/782a17423dd049c7853071e44521660b : SUCCESS in 26m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"57ae6cb2c7d01fecf3dcc63dd9a077c592ff0f56","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-30 14:35:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cb4541be301d49a099b149905bd4b3f5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8126b1bf1ad54e94bd9b77581027dd55 : SUCCESS in 18m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/04686508a8ee4fab81f0412f900a1fc0 : SUCCESS in 3m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3cfb8a30e4f143b8b6bf73136e029cab : SUCCESS in 11m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b71f2d8d0a9249a2a17d8419d51d747d : SUCCESS in 10m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/81922167aebb4fc7aa089f6f54a791f0 : SUCCESS in 10m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bb56a6c62e2b4be88f4296525083098d : SUCCESS in 12m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/a9b7c3378c7f4fc0b2453677d32f8170 : SUCCESS in 1h 17m 33s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/08fe1cbd1f9e4474b90c134f704923c9 : SUCCESS in 1h 06m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/157947bf4ee9493e8e83302366286566 : SUCCESS in 12m 21s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/86b1ee480e404a4da8a6fe30a68cf451 : SUCCESS in 13m 36s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/46a846ed3abb46f59ba4a76c0b91c9ea : SUCCESS in 29m 40s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/153b2afc03ee4d6ebd72fcf12ef706e8 : FAILURE in 18m 07s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/dc31799fa0b54c57afe7c890b47ec8d4 : FAILURE in 17m 53s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/15ce8e1a79e342d8b1740a6c63659730 : SUCCESS in 12m 30s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/e5b235d25bdb43e8a6bdce13f424406b : SUCCESS in 32m 33s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/7e3a99d99ead4eb6a42463dad0806d0a : SUCCESS in 17m 21s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3448713b4f974e2eaa9ce967139ad4af : SUCCESS in 1h 00m 05s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/03f79faa90cf4c67ad584f3e2c70453e : SUCCESS in 41m 29s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/480c264de0ea4e8197f276e9b05ac935 : SUCCESS in 7m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a07df24692e8888d9d5f2766b79a0e1928e4f05b","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-06-10 16:19:47.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f8b559e60aba2a3f39232e6126df010f8ed1ad0f","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-06-10 16:35:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f16d4d78f93e8d24b6677625beb484ed5ecbd4c3","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-06-11 17:14:14.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"64b90991ec1454084d3d500d35572b64cd811fcb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-15 21:48:54.000000000","message":"Patch Set 1: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"c28a82c1149540f69122acaae40967506cb3e0d5","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-08 10:36:03.000000000","message":"Patch Set 1: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ccff007011e81fa03494ea49053a365e9839cffb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 10:36:57.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"db2a740d933b9c778f9c2558e222d91cf82d3f6a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 12:12:52.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/eb563bd6b62741d4aeac72a33c2585ab\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ea671df83ab9477fa2f85964b272bb32 : SUCCESS in 5m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/acb73fc562304213b915109d46a80a09 : SUCCESS in 11m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ab43e016f1f1452abdbc777d077c7abe : FAILURE in 12m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/90540d1aa81d43d4aab44f4ca10db0e6 : SUCCESS in 7m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/ff9702645eca41c69c72f41f4db3d91d : SUCCESS in 1h 04m 47s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9dcf0d21a12d4a7e82f1e4ce57432c2f : SUCCESS in 1h 34m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e0a177953b57455b840ea48b5f97bc8a : SUCCESS in 12m 43s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/09edb56f3ab44286840f9801d81c797c : SUCCESS in 44m 04s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/d771d43da5ec4d648533c7a3cb43c455 : SUCCESS in 38m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/337c1112e0f34307906b205271bea9b5 : FAILURE in 26m 22s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/0125df63549b444696b94c58d963d9f2 : FAILURE in 15m 05s","accounts_in_message":[],"_revision_number":1},{"id":"f03290c6850e606260eab5c0f3c368276c6e4f54","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-09 07:13:53.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ffd54c9551fb3e0ad1a811ddcd8c4ab0867a9dbc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 09:10:42.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/9908622ea62545e6945db718f70faee3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/123cb5d7098645ff9b886778358add33 : SUCCESS in 16m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8814bfab61084c2b8db6889c6ea97142 : SUCCESS in 2m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/68036f73c4d84fdeb157f2a02ef7b21c : SUCCESS in 11m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0c19e9c7c99843a38db6a57beec5f99a : SUCCESS in 10m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/282a2be6a2b747f2b8ef705556a15354 : SUCCESS in 20m 36s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32062ae5a0eb4a2ba14fb470231aaca8 : SUCCESS in 14m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/15fedae8cd3041ed95b79481d43eb0f3 : SUCCESS in 1h 04m 21s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f7a87cf7b1a44b3aa32f22a48c9ed32e : SUCCESS in 1h 50m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e98653bcdf974f629e0a6579f267eda9 : SUCCESS in 9m 11s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/1608e2828af440fd804bf694a5566e43 : SUCCESS in 18m 48s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/35b5def2ed1f41e1959d709ae6881bb4 : SUCCESS in 47m 45s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/b46099adaa014949a60d7ec79665a3be : FAILURE in 9m 48s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/3aa01020527e48b6ae3f2311a6aa2744 : FAILURE in 28m 19s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/9e5b8ec4ac784b919cd5ef6e24d1b6f9 : SUCCESS in 53m 02s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/780581084aa54bccaf198492fe141e99 : FAILURE in 22m 02s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/bbfc1f8cf59340cca3ae383b44ad8f57 : SUCCESS in 18m 35s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/924350328e334d12a250bd874c1d4071 : SUCCESS in 55m 00s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/9a4109f71d5643b2a082c3b8022b138b : SUCCESS in 38m 45s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1b6e405ee7ff47f9915f8a45ef3762dc : SUCCESS in 7m 21s (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":1},{"id":"705a20beff285f3cba0c79ff1fc195a1c92f1631","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 10:42:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b82287d958cc489cb721219615b54717\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/d2e1496ca1f548499bca87d77581532d : SUCCESS in 13m 58s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f05ce831cb344c2d848e89d02f036774 : SUCCESS in 30m 32s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/335e6d62efb146cda3592aec5631f25d : SUCCESS in 45m 33s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"73b061679a58242bb3d35d7cce86a8ce7b9ba35b","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-10 15:36:43.000000000","message":"Patch Set 1: -Workflow","accounts_in_message":[],"_revision_number":1},{"id":"340cf9617b97ec1d30af7f9824d7b00f2b951668","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-07-14 06:56:23.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f3cd25d0fa6e4641d52e10299f8b410a428195a7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 07:56:34.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e8e8a276a403420db46c66ae44f1bb4e\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/efef0a1ca11c49dabfdc5376f644d7b3 : SUCCESS in 20m 46s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/55b132c460d74dc781822b2c7b8e26e6 : SUCCESS in 21m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/132a1a06e4554a519ee7028a66a4319b : SUCCESS in 28m 28s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4eba8de89978ecb8e1139f5e920774ff41b2931b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 09:21:11.000000000","message":"Patch Set 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/0d86e7a1654544a483ea1502adb9c3f0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/679f333e1e9e4df49a9fafcd2b5ec719 : SUCCESS in 28m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c43ac32ae0f94faaac13cb5a57022960 : SUCCESS in 3m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a0c5122a76c34f0fa480f74d57638265 : SUCCESS in 11m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d795b008a614d248bd810319ad539df : SUCCESS in 9m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a0e10f9ffd684d97b08bd7d0ad3f45f5 : SUCCESS in 14m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a10ce21ef66f41788f886c235927dadb : SUCCESS in 11m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/176711496e9d4158acf2f15a38b36316 : SUCCESS in 1h 07m 49s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5037531e064f471f92a395e23be4d123 : SUCCESS in 2h 14m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2718cd11585c4b79911884b0a8c5ce6a : SUCCESS in 13m 43s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/d27723dd6e7b44339ce93199c0c0fd9d : SUCCESS in 9m 41s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/424edb5faafa477c8d3066fac8b37564 : SUCCESS in 53m 51s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/36ed38fad9924b17890a17237e1e195d : FAILURE in 10m 36s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/2c75f99b2651452eb4e9e8069d281753 : FAILURE in 27m 18s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/a8310f1249944550bab4ac8f0a291095 : SUCCESS in 52m 04s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/06bd76d1143349f6b2ac131c31a3388f : FAILURE in 54m 18s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/adb460f0028f4d4c82f0020c619f65df : SUCCESS in 42m 13s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e0ad7c46292b422297724e4397598544 : SUCCESS in 1h 02m 12s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/9dbc1713cd00421fb63a2db9674ce2e1 : SUCCESS in 43m 36s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1eb2d05dba4144d4a4004e5b1b583b78 : SUCCESS in 7m 26s (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":1},{"id":"f94892041ec09f0d41b01a4430c0f05bebe3ad69","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-17 15:01:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"ab7f4deb973fd57b21e1bc35f0cb904376a0adb9","revisions":{"ab7f4deb973fd57b21e1bc35f0cb904376a0adb9":{"kind":"REWORK","_number":1,"created":"2026-05-30 13:11:45.000000000","uploader":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"ref":"refs/changes/93/990793/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/93/990793/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/93/990793/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/93/990793/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/93/990793/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/93/990793/1"}}},"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":"Boris Bobrov","email":"b.bobrov@sap.com","date":"2026-05-30 10:45:50.000000000","tz":120},"committer":{"name":"Boris Bobrov","email":"b.bobrov@sap.com","date":"2026-05-30 10:45:50.000000000","tz":120},"subject":"Skip credentials vanished mid-list instead of returning 404","message":"Skip credentials vanished mid-list instead of returning 404\n\nGET /v3/credentials lists all credentials matching the request and\nthen re-fetches each row via credential_api.get_credential() to\nevaluate the per-row identity:get_credential policy. The handler\ncaught only exception.Forbidden, so if another request deleted a\ncredential between the listing query and the per-row fetch, the\nresulting CredentialNotFound propagated as HTTP 404 with a body\nnaming the vanished credential id. Under concurrent credential\nchurn (e.g. parallel tempest runs) this surfaced as intermittent\n404 responses to unrelated callers, and additionally exposed the\nid of a credential the caller had not requested.\n\nCatch exception.NotFound around the per-row check and skip the row\nwith a warning log entry, mirroring the existing Forbidden branch.\nThe listing now returns the surviving credentials regardless of\nconcurrent deletions.\n\nCloses-Bug: #2154629\nGenerated-By: claude-opus-4-7 (OpenCode)\nSigned-off-by: Boris Bobrov \u003cb.bobrov@sap.com\u003e\nChange-Id: Ib636cc781eb892f727d1e1a3a828b52ad4a44cbc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ab7f4deb973fd57b21e1bc35f0cb904376a0adb9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ab7f4deb973fd57b21e1bc35f0cb904376a0adb9"}]},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
