)]}'
{"id":"openstack%2Fkeystone~982395","triplet_id":"openstack%2Fkeystone~master~Id82128462d4787da531e013572a539de6592ea2a","project":"openstack/keystone","branch":"master","topic":"ldap-enabled-fix","attention_set":{"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2026-03-27 13:35:00.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Id82128462d4787da531e013572a539de6592ea2a","subject":"Improve enabled2py and enabled attribute test coverage","status":"NEW","created":"2026-03-27 11:36:56.000000000","updated":"2026-08-05 12:02:24.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3ae5894582a828c010c94f88b101d2ca0c6b21d5","_number":982395,"virtual_id_number":982395,"owner":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-05 12:02:24.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"]}],"CC":[{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-27 13:05:19.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-03-27 13:35:00.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-08-05 10:11:10.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"}],"messages":[{"id":"14e596f35a53a5f2ef54998c67e9a63587f86ae9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-03-27 11:36:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"70dd02250fd95038469dac232ca9999a4e44e786","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-27 13:05:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f6fe073f2f7244a1aa10807d9a538fc2\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b83234de0daf462cadc43f9b8ed0c0e1 : FAILURE in 19m 04s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8b20d510d09d44f7a945fc424bdd0ffa : FAILURE in 17m 04s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ffffae2debe04bec9e13eb9bc40d7938 : FAILURE in 28m 41s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a98fa977a8ae4801e7dadd7195dffef96884f8f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-27 13:35:00.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/52f46b80f693410bb7df93dab049bc4b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aba4d6d83486481aa9633ad8c9d5a144 : FAILURE in 10m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a77e3c95dc8c4e558b93ba4139970c4b : FAILURE in 4m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4b04434d0bdb4e6ea74fef743c13d15f : FAILURE in 12m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ad5e0ecc578d443a808e8665f43ff3a5 : FAILURE in 8m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/07601fcc1cc046f5a3e6c8e212db455b : FAILURE in 13m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/22d406b95caa4e908ce934eabb806822 : SUCCESS in 15m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/5f915abb8fbf4c85bcf8ed7588508a7f : SUCCESS in 40m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/57f2ea80a6724229a1a1c5735e6c1811 : SUCCESS in 1h 52m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/671ab7ea14104fa6a09628a15e0eab6b : SUCCESS in 11m 45s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/347cefa89d704c94804fcd17f9ea396c : SUCCESS in 10m 25s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/e6b90026b50a45829a2b72f75ee4a159 : SUCCESS in 33m 15s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/276027de828a45b6a971aec839ba63a0 : FAILURE in 17m 32s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/3e6191b74ece4a87870e75cf76ae5601 : FAILURE in 12m 44s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/a935537cf9b945089f47a04dffbc36c1 : SUCCESS in 27m 48s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/9f6577f927a347b49a3bb36b845e3ae2 : SUCCESS in 21m 06s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/0d3eb415c461456cb30758af7e6c5046 : SUCCESS in 38m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5d452b2c86d547ec8d786e484f736178 : SUCCESS in 1h 00m 47s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/149af8045b804758811197fefe009a95 : FAILURE in 37m 15s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4a4beaeaf8364b49b0a604d401238166 : POST_FAILURE in 6m 07s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"470a60b47e792def6df99f0b7c2582ba41467efa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-04-13 11:41:27.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"1224dbf903c69a5d4e78c828fba6d3325b4955e8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-13 13:40:28.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/07c81e5395664574869d8e1fddae9615\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7ec65e3193bd4bf69cc87248989b8aca : FAILURE in 15m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cbc17ad3bfeb4751bc78b807162728d6 : SUCCESS in 5m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6f16aea9aa8a4ff29291c5c779d4923e : FAILURE in 12m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/098d3dc562994d4b85249f117c3616cd : FAILURE in 11m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/099f24a9878044f5adb7008bd68e1954 : FAILURE in 14m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0683ba797cd740ec941a18a67a9bda30 : SUCCESS in 15m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/9146a23e62bb4a7ab89ef1941e6671bf : SUCCESS in 1h 10m 13s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d283901f55ae4791b7893a09c20e6144 : SUCCESS in 1h 43m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9a89dc423229426cb4f14167817ca7dd : SUCCESS in 11m 43s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/c5532dead75242b8bc2a2c332a07d81e : SUCCESS in 17m 49s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/06284472cb4547229df0bc56dd04bf0a : SUCCESS in 40m 28s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/edc7d09cfe56409cb6825df9d59bd77d : FAILURE in 21m 31s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/7d00bf353fca4b51974c8057fb074fc2 : FAILURE in 23m 09s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/c08a5f8cb3f449638fa45bbb37223909 : SUCCESS in 15m 59s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/414a0e458c914cd3a6b5b6e39be7e89f : SUCCESS in 33m 53s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/4925365b9b864cb996a190766a1c0ee5 : SUCCESS in 40m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d14a130e0fbd4769888126f724cfa417 : SUCCESS in 1h 09m 46s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/cf177e0baf0a493ea6d79c608e09501c : FAILURE in 37m 09s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/35858f41960845b48a8f85a1ca4fa410 : SUCCESS in 4m 04s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"cd5a90502724ffd2a67252ea2bb1c0c8ff05530b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-13 17:34:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/03fe7405ddf4489880714a0db1095390\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1f3de1c634f648f5853603bf61374298 : FAILURE in 16m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/cc18490a1f7e4f30b90fc02d9907c018 : FAILURE in 14m 28s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/864a4efa95844863a83a04e7917051ee : FAILURE in 21m 08s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7281aba099002db1b0d3c5b09feea9d5824e0539","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-07-03 12:40:25.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"8add818b18d76da7ecf7f755936afb189dcce7bf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-07-03 12:43:48.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"6fff4c1c55bf6582a46e89e6e3c39c5255ae269c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 13:11:45.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/22e10e46b58a49fb8e91f39fb95033b2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/7060ba39c5be4507a3868fbdc01d1ab9 : SUCCESS in 13m 13s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/85cc4cbfabf94a2889d0b34fb9433ea2 : SUCCESS in 19m 39s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/b0b641be8a2844a8b62b269af5030b35 : SUCCESS in 29m 02s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"da8d935a834651ef304d36540b2ed397c92b8f7a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 14:24:14.000000000","message":"Patch Set 3:\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/ee3e34a677614b3e97a3a6b2e691db27\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2c8339e745834d00a88e720ba5fe0b9e : SUCCESS in 18m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96bee517118644e1841b7cbb7df1ccf8 : FAILURE in 6m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f07802013941474886e8810b388ccdf7 : SUCCESS in 10m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eaa2b877a7aa41c1affa27c451d8842a : SUCCESS in 10m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/93d0ea53a9e843e98d5029c268e10bcd : SUCCESS in 17m 36s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8c540cce1201450fa1b5764e0424be38 : SUCCESS in 7m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/b65c3cd9de0b4d57a2434f205ad2cf69 : SUCCESS in 1h 16m 43s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7df7f9ba27224b84a554c8fcc75dd90a : SUCCESS in 1h 41m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f064837a76144383acf50ced12b86eaf : SUCCESS in 12m 07s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/0ef5fa9c5c604918be7d9d3fab329fa3 : SUCCESS in 18m 30s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/3de2b20fc173455787a4a59c8d6db8f6 : FAILURE in 50m 20s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/76cb9e0100964d34b932ed0e1c939056 : FAILURE in 19m 36s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/cab09a369d9f41d6a03af28f87f7c6c8 : FAILURE in 25m 57s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/960199e103954bd0939cafffdfec984a : SUCCESS in 49m 46s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/2096e18a2b2b4c0882e731cbc14e9312 : FAILURE in 37m 36s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/3ee36fd3d1e2403caf12ac9d846557aa : SUCCESS in 43m 32s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/90762659d9324fbea68c2bacff181cb8 : SUCCESS in 1h 00m 30s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/98393b3957424bb289b07f08bac7f66a : SUCCESS in 39m 43s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e2475af395e2430aaabf6fc2baca1ef7 : SUCCESS in 5m 02s (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.  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.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"442d8d6d604afad2ec41572cc64d89b1801c9275","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-05 10:11:10.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"e4b7798faab4187970259d9368c3677d220ae30b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 10:37:01.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/218817749e574689949351b912d4646a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/8b61c3de6ee94165891698fa7ff5a3e2 : SUCCESS in 13m 28s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6c9c50533f8d46ffb06bb6aa4700b322 : SUCCESS in 12m 06s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/e2c59265909d4c54ab4e1fea49626222 : SUCCESS in 23m 27s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"3ae5894582a828c010c94f88b101d2ca0c6b21d5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 12:02:24.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/138e8c526666493db880cc2020210f92\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1b569165461d490fa13b3758000e2178 : SUCCESS in 19m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f65c2d97f19f4c7d85dcc7e9d5486151 : FAILURE in 5m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7523768490714e47b3546603560faad5 : SUCCESS in 8m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/95967248ed514a50a2b97541d0c277dc : SUCCESS in 10m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/289468656d064a1ca81b63600411f78b : SUCCESS in 16m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5762ed2e55b34aeebeee34924a33f500 : SUCCESS in 6m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/95beb625396b47568a7e7eff1147e037 : SUCCESS in 1h 00m 59s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0e18adb36aec44c1b473a04b2229278b : SUCCESS in 1h 43m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/955f25404c9941d09d7b3dcb44786673 : SUCCESS in 12m 34s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/537817d9b5874867a2c3b94be7f54cb2 : SUCCESS in 7m 47s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/83585c25156446a9868873a04a5d49e7 : SUCCESS in 55m 24s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/052ab08b5a10423080c8fe66cef51d15 : FAILURE in 19m 40s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/374936c6cb034b3babdab8aebacdbc82 : FAILURE in 23m 51s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/b36758e2ac0243339168396d90113440 : SUCCESS in 49m 58s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/9c43eabc7a044c19913dfa8887ee6eed : SUCCESS in 26m 51s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/d8da78a6575341148e25206e237689cc : SUCCESS in 17m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cd34fc3ece8b451ead3e7d425dc535df : SUCCESS in 39m 00s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/883988dd17244e069e022c31050f8d33 : SUCCESS in 51m 16s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/341522e0d49146489f72ac1bb7e70a87 : SUCCESS in 8m 38s (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":4}],"current_revision_number":4,"current_revision":"23bb818860cb7d84ec20de8aa3e7bf58811ff00f","revisions":{"78ac33803a76d1ac4cd6fc68ff345490a14f2035":{"kind":"REWORK","_number":1,"created":"2026-03-27 11:36:56.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/95/982395/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/95/982395/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/95/982395/1"}}},"commit":{"parents":[{"commit":"1e13c5f205bed9b7a2ebe5a437c1cc80b7072ab0","subject":"Pin openapi-core version in the api-ref job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1e13c5f205bed9b7a2ebe5a437c1cc80b7072ab0"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-03-27 11:02:15.000000000","tz":60},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-03-27 11:36:42.000000000","tz":60},"subject":"Remove redundant LDAP_VALUES and improve enabled attribute tests","message":"Remove redundant LDAP_VALUES and improve enabled attribute tests\n\nThe LDAP_VALUES dict in enabled2py duplicated boolean conversion\nalready handled by UserApi._ldap_res_to_model, which converts\nstring TRUE/FALSE to Python booleans via isinstance(enabled, str).\nRemove the redundant lookup, keeping only the int() conversion\nneeded for numeric enabled attributes.\n\nReplace the two narrow enabled attribute tests with parameterized\ntest covering 16 cases: string and bytes values, uppercase and\nlowercase, invert and no-invert, and missing attributes with\ndefaults. Add LDAPIdentityNoEmulation test class so enabled\nattribute tests run in non-emulation mode (previously they only\nran via LDAPIdentityEnabledEmulation, which ignores the attribute).\n\nSupport user_enabled_invert with user_enabled_emulation. Previously\nthe invert option was silently ignored in emulation mode. Now when\nboth are enabled, the emulation group semantics are reversed:\nmembers of the group are considered disabled and users not in the\ngroup are considered enabled.\n\nChange-Id: Id82128462d4787da531e013572a539de6592ea2a\nAssisted-by: Claude Opus (Anthropic)\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/78ac33803a76d1ac4cd6fc68ff345490a14f2035"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/78ac33803a76d1ac4cd6fc68ff345490a14f2035"}]},"branch":"refs/heads/master"},"d11c576eef3a814b206136a92cc2b8af6d9a8c00":{"kind":"REWORK","_number":2,"created":"2026-04-13 11:41:27.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/95/982395/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/95/982395/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/95/982395/2"}}},"commit":{"parents":[{"commit":"1e13c5f205bed9b7a2ebe5a437c1cc80b7072ab0","subject":"Pin openapi-core version in the api-ref job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1e13c5f205bed9b7a2ebe5a437c1cc80b7072ab0"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-03-27 11:02:15.000000000","tz":60},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-04-13 11:41:25.000000000","tz":120},"subject":"Remove redundant LDAP_VALUES and improve enabled attribute tests","message":"Remove redundant LDAP_VALUES and improve enabled attribute tests\n\nThe LDAP_VALUES dict in enabled2py duplicated boolean conversion\nalready handled by UserApi._ldap_res_to_model, which converts\nstring TRUE/FALSE to Python booleans via isinstance(enabled, str).\nRemove the redundant lookup, keeping only the int() conversion\nneeded for numeric enabled attributes.\n\nReplace the two narrow enabled attribute tests with parameterized\ntest covering 16 cases: string and bytes values, uppercase and\nlowercase, invert and no-invert, and missing attributes with\ndefaults. Add LDAPIdentityNoEmulation test class so enabled\nattribute tests run in non-emulation mode (previously they only\nran via LDAPIdentityEnabledEmulation, which ignores the attribute).\n\nSupport user_enabled_invert with user_enabled_emulation. Previously\nthe invert option was silently ignored in emulation mode. Now when\nboth are enabled, the emulation group semantics are reversed:\nmembers of the group are considered disabled and users not in the\ngroup are considered enabled.\n\nChange-Id: Id82128462d4787da531e013572a539de6592ea2a\nAssisted-by: Claude Opus (Anthropic)\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d11c576eef3a814b206136a92cc2b8af6d9a8c00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d11c576eef3a814b206136a92cc2b8af6d9a8c00"}]},"branch":"refs/heads/master"},"cb21132c445556ce64db7c4919fd346621105ec1":{"kind":"REWORK","_number":3,"created":"2026-07-03 12:40:25.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/95/982395/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/95/982395/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/95/982395/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":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-03-27 11:02:15.000000000","tz":60},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-07-03 12:40:19.000000000","tz":120},"subject":"Remove redundant LDAP_VALUES and improve enabled attribute tests","message":"Remove redundant LDAP_VALUES and improve enabled attribute tests\n\nThe LDAP_VALUES dict in enabled2py duplicated boolean conversion\nalready handled by UserApi._ldap_res_to_model, which converts\nstring TRUE/FALSE to Python booleans via isinstance(enabled, str).\nReplace the separate dict lookup with an inline case-insensitive\ncheck that also handles bytes values, keeping only the int()\nconversion needed for numeric enabled attributes.\n\nReplace the two narrow enabled attribute tests with a comprehensive\nparameterized test covering 16 cases: string and bytes values,\nuppercase and lowercase, invert and no-invert, and missing\nattributes with defaults. The enabled emulation subclass overrides\nexpected values to False since emulation ignores the attribute.\n\nChange-Id: Id82128462d4787da531e013572a539de6592ea2a\nRelated-Bug: #2121152\nAssisted-by: Claude\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cb21132c445556ce64db7c4919fd346621105ec1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cb21132c445556ce64db7c4919fd346621105ec1"}]},"branch":"refs/heads/master"},"23bb818860cb7d84ec20de8aa3e7bf58811ff00f":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-07-03 12:43:48.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/95/982395/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/95/982395/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/95/982395/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/95/982395/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":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-03-27 11:02:15.000000000","tz":60},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-07-03 12:43:30.000000000","tz":120},"subject":"Improve enabled2py and enabled attribute test coverage","message":"Improve enabled2py and enabled attribute test coverage\n\nReplace the case-sensitive LDAP_VALUES dict lookup in enabled2py\nwith an inline case-insensitive check that also handles bytes\nvalues directly, keeping only the int() conversion needed for\nnumeric enabled attributes.\n\nReplace the two narrow enabled attribute tests with a comprehensive\nparameterized test covering 16 cases: string and bytes values,\nuppercase and lowercase, invert and no-invert, and missing\nattributes with defaults. The enabled emulation subclass overrides\nexpected values to False since emulation ignores the attribute.\n\nChange-Id: Id82128462d4787da531e013572a539de6592ea2a\nRelated-Bug: #2121152\nAssisted-by: Claude\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/23bb818860cb7d84ec20de8aa3e7bf58811ff00f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/23bb818860cb7d84ec20de8aa3e7bf58811ff00f"}]},"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":""}}}]}
