)]}'
{"id":"openstack%2Fkeystone~742235","triplet_id":"openstack%2Fkeystone~master~I585a0a15f739620d4f3a7a66e9d4cbc69469da8b","project":"openstack/keystone","branch":"master","topic":"bug/1888412","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-03-10 10:44:08.000000000","reason":"Change was submitted"},"28356":{"account":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"last_update":"2026-03-10 10:44:08.000000000","reason":"Change was submitted"},"7414":{"account":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"last_update":"2026-03-06 13:44:10.000000000","reason":"\u003cGERRIT_ACCOUNT_7414\u003e replied on the change","reason_account":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}},"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2026-03-10 08:50:12.000000000","reason":"\u003cGERRIT_ACCOUNT_14250\u003e replied on the change","reason_account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}},"22540":{"account":{"_account_id":22540,"name":"Harry Kominos","display_name":"hkominos","email":"hkominos@gmail.com","username":"hkominos"},"last_update":"2026-03-10 10:44:08.000000000","reason":"Change was submitted"},"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2026-03-10 10:44:08.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I585a0a15f739620d4f3a7a66e9d4cbc69469da8b","subject":"Keystone identity mapping to support project definition as a JSON","status":"MERGED","created":"2020-07-21 16:05:50.000000000","updated":"2026-03-10 11:22:58.000000000","submitted":"2026-03-10 10:44:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":33,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"742235-bug/1888412","meta_rev_id":"61c6f05aa9280288656eeaf705fa97da07133c51","_number":742235,"virtual_id_number":742235,"owner":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-10 10:44:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":2,"date":"2026-03-06 13:44:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2026-03-10 08:50:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":1,"date":"2026-03-10 08:50:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":22540,"name":"Harry Kominos","display_name":"hkominos","email":"hkominos@gmail.com","username":"hkominos"}],"reviewers":{"REVIEWER":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22540,"name":"Harry Kominos","display_name":"hkominos","email":"hkominos@gmail.com","username":"hkominos"},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-09-03 00:13:33.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":"2025-08-20 10:39:13.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"},{"updated":"2025-08-20 10:39:13.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"state":"REVIEWER"},{"updated":"2025-08-20 10:39:13.000000000","updated_by":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2025-12-10 14:47:14.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"REVIEWER"},{"updated":"2026-02-02 13:51:26.000000000","updated_by":{"_account_id":22540,"name":"Harry Kominos","display_name":"hkominos","email":"hkominos@gmail.com","username":"hkominos"},"reviewer":{"_account_id":22540,"name":"Harry Kominos","display_name":"hkominos","email":"hkominos@gmail.com","username":"hkominos"},"state":"REVIEWER"}],"messages":[{"id":"3d4ad9dceaf8f3f53f05c46bab5ebf2a041f2241","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-07-21 16:05:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cfc270f1de61630d9e847078fb313098a0d56a22","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-21 23:30:47.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\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e8ae480196df4a39bc7f7d98b7e8a329 : FAILURE in 20m 33s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1af6df7cb17e45158656fd7e8fe6d89d : FAILURE in 20m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b2cd2c348644976b9a534d82962139e : SUCCESS in 5m 48s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d81b7b7309334adabf28971ba964013a : FAILURE in 16m 57s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/16377cbae30648cfa5d0479a35e32561 : FAILURE in 28m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6115bc9525d647dfbebc3933dc9b27ec : SUCCESS in 22m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/38564c0fadb84526abdd5d4d234ce63a : SUCCESS in 1h 06m 15s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/298a6eec884348f581b47980142ee29f : SUCCESS in 1h 17m 12s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/45105acd6df3492182d4f720dd031c4c : SUCCESS in 32m 06s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/008d42befb33478da28a9885a6613924 : SUCCESS in 34m 42s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/51b1fb83f96b4071b15db5b2e81524ce : SUCCESS in 35m 30s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/a0e4b034d3aa482b8c8101a8ae50348b : SUCCESS in 16m 24s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/47064f722d3142edbb27d37da7e39b83 : SUCCESS in 34m 42s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/350f03dbfe344f45a25b28cc3e568528 : SUCCESS in 51m 47s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/59ce3cfc87274827beabc8415842de81 : SUCCESS in 50m 40s","accounts_in_message":[],"_revision_number":1},{"id":"6f62d6c27f0112c205338d3516ddc62bc1d19ab6","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-07-22 00:29:53.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"818b363e2ff68c26ffdce72cc35263d9f70b6625","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-22 03:41:02.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\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c8304ccbff7046329fa92db42018b4e9 : FAILURE in 14m 25s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/83cbb252895047e3b543b66a2b025936 : FAILURE in 21m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc87beb5f2b7459d939861f5bf4910f7 : SUCCESS in 6m 58s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d918c9608c004abd94918129aedfdffa : FAILURE in 15m 44s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4323f00db3bb425ca9b4d2c4397d547a : FAILURE in 14m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6facd20316a74e1b8b66358a8b508caa : SUCCESS in 13m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/f683927512fa44129e6f49836023ccc2 : SUCCESS in 1h 02m 47s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/240d3dd1687c4213866ed78a4bf73e14 : SUCCESS in 1h 25m 16s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/b919b64597844640bdfeeaa80aea0b01 : SUCCESS in 46m 09s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/9a3b88054f6349499c12906c433650bb : SUCCESS in 26m 16s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/32fceec2560e4691a6b81157f2492372 : SUCCESS in 28m 44s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/3e6c6ceef4544acda27880f4540e47d0 : SUCCESS in 13m 54s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/6596294e48684581a2dee775b7967727 : SUCCESS in 36m 36s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/29314b7ca32c4c528d1feb4450a9de09 : SUCCESS in 54m 15s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/dac3aab8f59c46e1ac426bbc759c2bd9 : SUCCESS in 42m 38s","accounts_in_message":[],"_revision_number":1},{"id":"0080a51e6609374b70c1c30502093d395d38f386","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-07-22 12:53:05.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"88c0a840eb45b8726549d4adacd3a2118440da4c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-22 15:48:52.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\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4e251fce0f2c442cbb0f54ce509550cf : FAILURE in 15m 37s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dc0fdb1a58994f12ba1096fc933a61b1 : FAILURE in 15m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31c77c87241b4457b54ad7811f653726 : SUCCESS in 5m 58s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/6d1d927127fe424aab93630203968f8c : FAILURE in 14m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3544cf74f45b46818cad3cf419f9db6f : FAILURE in 14m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fbaff6d83c30426788f7c242ee734f1b : SUCCESS in 12m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/8fdf01550ded42cfaa1796b5aa63ca70 : SUCCESS in 1h 09m 31s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f424045ca89c4e6d8578023555c05dd5 : SUCCESS in 1h 16m 03s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a2528fc1dca3415ba93639570c6b4b37 : SUCCESS in 39m 01s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/254c54d62b394562a9a522735fbc4cc8 : SUCCESS in 27m 50s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/30c6f0ef291048a5834b2bc29ff974e0 : SUCCESS in 48m 29s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/305a36be9aeb4a7ebef5f5f11c6a6981 : SUCCESS in 19m 46s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/1efb8e00a3b6440ba095b1f72b748114 : SUCCESS in 40m 13s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/245b298eb7084857948c36589b6fdc3f : SUCCESS in 1h 07m 19s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/7542418361e345a3b8dd804d1b15a2e3 : SUCCESS in 45m 32s","accounts_in_message":[],"_revision_number":2},{"id":"22fa6cea4c8577f3eb329658988d9dbecabf6bdd","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-07-23 13:00:34.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"4411a6e9a707dc208b0bd188d60f2846c527a1b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-23 14:43:35.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/79b7c665e3b44227baf9d2ffe062597f : TIMED_OUT in 51m 36s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/04b60f5ef3824f78afe42eb3c9e2a578 : TIMED_OUT in 41m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e8046a93bc8e4bb49884d781cafa5c12 : SUCCESS in 9m 26s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/db6495ee11d44b0c8a0ea301a14cb09b : TIMED_OUT in 41m 12s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d8bd8346c1384ceeb87f088313938855 : TIMED_OUT in 41m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9f06824646649039e47f979aa3ca462 : SUCCESS in 21m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/be0b6f2d83b5455ca4f6f9fdcfc3de97 : SUCCESS in 1h 09m 35s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a043e44f8ec44f61b87ae59445a003a7 : SUCCESS in 1h 36m 39s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/adbd5cca19eb4ec3b0cec88f81e4fb08 : SUCCESS in 36m 35s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/dec5c3e1a01542b9a4d9025c89919911 : SUCCESS in 40m 52s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/f16267f8940f416498a0782cdb39713c : SUCCESS in 42m 40s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/1b9ae10bc94b4271b059a84b7438c86b : SUCCESS in 19m 49s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/47fe0ca8de7a42ad8bef1747ef687152 : SUCCESS in 45m 06s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/73037ef9f99d4e9fa7081ab5e2e5ff9e : SUCCESS in 59m 09s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/e7d7055791cd40e082daf559555781a3 : SUCCESS in 43m 11s","accounts_in_message":[],"_revision_number":3},{"id":"16a1476be26d12ade536bb5420c61d80c6fd6f19","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-07-23 14:48:51.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"8ffa632ec281b335b491971f03dab4d2c6c6cbd4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-23 17:30:19.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\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aabfde6e0dd84618bdcd3fe227079641 : SUCCESS in 14m 16s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1cd9b43b90db4cb9aaee5e85a26a9a7f : FAILURE in 16m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65fb0c61dc814482a27c24e8a1ee4482 : SUCCESS in 6m 48s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/818dacfd5ba34411aec3248b50759811 : SUCCESS in 29m 33s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/967a509f32c84c43b677f3bb6382a6a3 : SUCCESS in 16m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07c9eff6eed9400dbf141c5a59ed948e : SUCCESS in 14m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/fcd853245f4144ee95e9c5e25736880f : SUCCESS in 1h 06m 22s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4db5acc5430f45fb9dc81f69183daafb : SUCCESS in 1h 21m 09s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/4e0c9d3e5e0243168ba921a4f6552862 : SUCCESS in 25m 04s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/28b95e549b7847aca4f7557396061be8 : SUCCESS in 25m 08s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/03b66f4ea18e4181872dcbf5839a8136 : SUCCESS in 30m 54s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/374649e1ebed4908a44aaefacbbe6e9a : SUCCESS in 24m 32s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/a6f26b0e29d74e12a9fe6fc2cd8d1175 : SUCCESS in 47m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/841db0b841874b26ad7591e65c347623 : SUCCESS in 1h 09m 22s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/eaf983c383794aaa8b6c6f0982257414 : SUCCESS in 36m 21s","accounts_in_message":[],"_revision_number":3},{"id":"08b77ac41cb2ef069a3978b8f8302de602f9c086","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-07-29 22:01:45.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"aee6f0ec10c9de19cd004970ca27d1ccff30c5e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-30 01:06:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e080594709da490287bc75e5bad048d3 : SUCCESS in 20m 44s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4cca2e9fc90e44f9b6650341ed330713 : SUCCESS in 22m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/41aac0a756ca4f14b341f544d4866b11 : SUCCESS in 6m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3176ef452b05476389cd39c9d0516dfa : SUCCESS in 15m 19s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/14487e0e0a0d4e89be10f7c174e6d071 : SUCCESS in 14m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/16534c254cde4f4294425d64f91c58ba : SUCCESS in 10m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/c4a7294567a1468fad980ed64aa40b3d : SUCCESS in 1h 01m 00s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/39bb9dbca7354111b2ed375cd2f68381 : SUCCESS in 1h 13m 46s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/8f13a88f79434cd7809759eae0fb2db1 : SUCCESS in 34m 05s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/d49f1dba09f74e6985fdb2a6d7371f66 : SUCCESS in 41m 10s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/fe851d1cfdd94b1d9b232570cfcc7953 : SUCCESS in 36m 05s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/a19c2baa23854dc79b01752ae6fb7f69 : SUCCESS in 13m 39s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/63be72d93f05489c9815c06e8ae2c62c : SUCCESS in 41m 41s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cabc2118774f46c5b04d695bf4425bb3 : SUCCESS in 1h 02m 51s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/7bdeecab9e9246eeab4b73789ac1cf34 : SUCCESS in 37m 11s","accounts_in_message":[],"_revision_number":3},{"id":"ccf48e5c716da6e1fe680200491e40b7cd7c3609","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-08-28 22:07:44.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e95778438c97eda6f2a61e6f697aca458d845d25","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-28 23:32:18.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/876356c92f9749ac8da51065d32ad425 : SUCCESS in 24m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d7966652809d40ceb5b922e916d67959 : SUCCESS in 23m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/acd4f49c5a714946aeb3c99189e1120c : SUCCESS in 6m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fb0b743be94c4da9bf1f1df75ac6e6f8 : SUCCESS in 18m 43s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c95bb5a2ce4745b9b40fd499a7a6a459 : SUCCESS in 20m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/716a55abed9a445081358d74d0c5ec3d : SUCCESS in 15m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/8d4af17cab2b43e7b6ba97a974315f7a : SUCCESS in 1h 04m 54s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7b871c24dec24385a29a3fac81ece430 : SUCCESS in 1h 21m 40s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/0d4710df54374df1a28a9dc141503123 : SUCCESS in 32m 18s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/fe61a28825914ac69a12105c42867c60 : SUCCESS in 34m 25s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/53331698f0d8443fb914e5deb4afa995 : SUCCESS in 34m 03s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/01f5acd6e50e48169fcf3b212a372dd7 : SUCCESS in 16m 33s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/3bc63cf6ecbc44829b7479f0ceb7267a : SUCCESS in 34m 48s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a1290d0770a6485a9409cc2b9994deba : SUCCESS in 1h 01m 55s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/952556d3e529495495fac6e7c4f4e328 : SUCCESS in 45m 09s","accounts_in_message":[],"_revision_number":4},{"id":"6c369f66b3869642b703e600a73e313ff1d4c669","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-09-01 10:08:16.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"65406e08d958d7e86537e91c6f2bb5b6d0369a27","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-01 11:43:31.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5f4505da25b94903a22a2683a2922328 : SUCCESS in 24m 40s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/df7fc59c62b54706a84bdfada6f7e99a : SUCCESS in 23m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65690e00cb7345e29ee27d2521aa3092 : SUCCESS in 5m 24s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9de6f8dcbdaf45dbbece23b938e087f1 : SUCCESS in 12m 49s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/12ae91c936a7488387030d690ef00fc6 : SUCCESS in 20m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f2d89771a5954847a24da91c41ee268b : SUCCESS in 13m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/7a14db4517c64b988aec595f1cc7c1f2 : SUCCESS in 1h 01m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fb9aec550bb4405f9bf659358d15fff2 : SUCCESS in 1h 25m 29s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6d61250fc53b4f8fbf4bf8cd410dc4f8 : SUCCESS in 36m 52s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/ec8312830b32402a8e473e3606363b0e : SUCCESS in 24m 42s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/5de932364e5143308413a5d0153ae433 : SUCCESS in 37m 23s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/a5163787a3ba4a9fa0a8c6527bc3673d : SUCCESS in 19m 27s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/9eccd31e57ca48d1a2d8ccd591e61fb1 : SUCCESS in 44m 29s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b3672afb7ff04997a17abcbf2f451259 : SUCCESS in 53m 05s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/3b6e86a017a74faca03773c6acb476d2 : SUCCESS in 34m 26s","accounts_in_message":[],"_revision_number":5},{"id":"36ca282b64850f1b36b059cf41b7e6f75d19292f","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-09-02 15:57:44.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"afe060a38e312982284d9e5fd7e197653c52b7f1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-02 22:57:06.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/abaed2d1d0a6468098f7cc1ab2396f19 : SUCCESS in 16m 13s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/81b14600f1884a1ba03e58b80472da7e : SUCCESS in 15m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4e91c820f924474a0de332867796258 : SUCCESS in 6m 10s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f12432ce5ad54cee89f087840e93ea2d : SUCCESS in 20m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c1a61e199dc249e9831e2d6cb7d29d87 : SUCCESS in 17m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89e884ba087a40e8a0059527fb84c186 : SUCCESS in 13m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/0dfee271e43e4d64b2156a349bcbfdc3 : SUCCESS in 1h 09m 22s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d755a841afb84c34bdc64ba8ba877445 : TIMED_OUT in 2h 07m 25s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/383005811fb442a6852c6580fb8ba6b7 : SUCCESS in 39m 31s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/7e276738bab24ad499baae99001b8d5c : SUCCESS in 37m 29s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/789dca8570744526b941b95beb581e52 : SUCCESS in 30m 22s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/9c5398b30dfb4bf6aeef4739a5efbe93 : SUCCESS in 13m 36s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/2344a23cdb604058a84eaec5b91b22ba : SUCCESS in 37m 59s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3f93a333d86049618234aaccebd2b4dc : SUCCESS in 57m 42s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/f972091485314b5ea01540e5be643eb3 : SUCCESS in 46m 21s","accounts_in_message":[],"_revision_number":6},{"id":"f5b4ad89e09bdad72dd0708b27704dc377f80d4d","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2020-09-02 22:58:02.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"7d0fdee853af125a2554029aaab26b3efe9d7dda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-03 00:13:33.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1c1711ef79e84d5c8d4f1114951e64fc : SUCCESS in 14m 59s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cd0f82c121c74d43bc001c3209bdca89 : SUCCESS in 11m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f5604e0501d44414ae1a53bb56b5561a : SUCCESS in 5m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/08286930e36b43799f62287dff016556 : SUCCESS in 11m 26s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d81a4bc5589c458a80840441e10161c4 : SUCCESS in 23m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48d2ac266f0f479d9f5e170ca05920de : SUCCESS in 14m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/db23c92bff1e40bd835578eee6489647 : SUCCESS in 1h 00m 39s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/928f2618153548deb455c4a1479e5d14 : SUCCESS in 1h 13m 16s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/939cb2181908484a8171af7a68e69292 : SUCCESS in 38m 10s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/46a781a0081c41c69a74538afe86aa7a : SUCCESS in 40m 21s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/809116c2b6af4254aaf17a5f524406b4 : SUCCESS in 36m 04s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/79894d53ec0049ea9eab3d4560027ca7 : SUCCESS in 19m 51s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/38f060ec2fd14f03b894b49a55ee3a5e : SUCCESS in 39m 59s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c41b6f1fbb294c0fae5fde3477b6c35c : SUCCESS in 56m 25s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/5c67529e447f4ce98f2b33f00f8f6306 : SUCCESS in 1h 01m 16s","accounts_in_message":[],"_revision_number":6},{"id":"18f44baf77438f0b1a6de16c702c257e28b1a31b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-07 23:44:29.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"ce0ca6d91b9990394bcd1da6591c1f7f9587d25d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 01:28:52.000000000","message":"Patch Set 7: Verified-1\n\n(6 comments)\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/7fd4089113524ed4a29d1705962028ed\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/98058e0ec3ac4e01aa3cf386a3e60db5 : SUCCESS in 13m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a58165143835411b900662035272f807 : FAILURE in 7m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/94128db6f9854b3d936023906efcd11d : SUCCESS in 8m 57s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d040c346634d403cbf789eaaa27856ac : SUCCESS in 12m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/65b07a461fe04446b3f6976578cd611e : SUCCESS in 15m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d9d89bbbbcc4934af260a8962848754 : SUCCESS in 14m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/41a0d72606ab4d25afa776a9a5d672c3 : SUCCESS in 33m 47s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/046c1006968f459fa8388223d71e6ca7 : SUCCESS in 1h 39m 30s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/39ef83b25f274318a532e3f3717ba390 : SUCCESS in 15m 48s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/ffb0b1ee2d524da3bb64f0c484dee123 : SUCCESS in 21m 13s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/5a524c63025f44179f6179275e5e7747 : FAILURE in 8m 40s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/8ed4df0fb73444cc9ded0bae2b87efd6 : FAILURE in 14m 28s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/df314dd933ec43d6814d89100fe62d43 : SUCCESS in 24m 10s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/bcb58c6e789344e68ea9b019e042f6b9 : SUCCESS in 11m 51s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/99a6a6e7ccdc49c880754c1a68d7bd7b : FAILURE in 12m 34s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e010168dc7e147a6ad3734c488754301 : SUCCESS in 50m 49s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/24e4ecc4f98c41b6918b4121b63a5d94 : FAILURE in 27m 57s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/649e575c983048e5af5eca4d41c30da9 : SUCCESS in 7m 04s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"edea9825798012cf30380aff79e2bed6d21918ab","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 01:38:56.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a0ab0eb98e1541e5abc8666749eba301\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/7b1f14c97e7242ae9acd68d51c1806df : SUCCESS in 53m 22s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3013806826de404c83962b6baa24c0dd : SUCCESS in 33m 07s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ff7bcd58f2824891831b1b6512334554 : TIMED_OUT in 1h 01m 16s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"93fe8a869406ad742b236a4d61ddc5f6081d2f97","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-08 11:45:11.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"fab1f4a6d09d877b69707be5485b92eac011c2c0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 13:21:53.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6ef72069a1804048a9cef29f36b3d7e9\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/3fcd2080ae9d44aaac9462971c174d83 : SUCCESS in 47m 19s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a6f6d877e64d45c99b114eaedb15fba3 : SUCCESS in 37m 21s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/da6a2ed289284b25a6d7b27e17660c6a : TIMED_OUT in 1h 00m 58s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"741046e2413c9d44462523c43f0657ef0fbab5a3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 13:27:25.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/524773424d6d45ada65b320554a2734f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8baba4b1a3ea4fd1ba95edbcf9b76ef8 : SUCCESS in 15m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bb6fd65547a43cc83b3853cf70f42fb : FAILURE in 5m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/beb754cbab7344a9a5946d7d45df660e : SUCCESS in 10m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c7542e16804a4755b4463bd7334d837f : SUCCESS in 10m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/025c1cf16deb4796899c2578f97235d5 : SUCCESS in 14m 08s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e3349f7c579746f49c5475df4411123d : SUCCESS in 12m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/43558a891c1c4b63bc2d79191cc45ec6 : SUCCESS in 52m 24s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c72335db902d44b4af17ababcc125478 : SUCCESS in 1h 37m 41s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/4e64a68118a2459996da48db0dbdb67b : SUCCESS in 13m 50s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/74fe9f2da166479fb8a665ed67d7792a : SUCCESS in 24m 19s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/731aecacdeb241f5bb484a66055b542d : FAILURE in 18m 10s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/08ffc3a7e19f44dea61e31addb2aa0cc : FAILURE in 23m 26s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/f56bbc6502594eb0af50e86cebb589c0 : SUCCESS in 23m 13s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/00f08a35ec0a40b383a7bef9cb0157e4 : SUCCESS in 26m 10s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/6d9ddd9161af418e90c885242ff55f34 : FAILURE in 18m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/942661776c754c269e312bf7591e6ca7 : SUCCESS in 59m 16s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/dc4d430fd30347ea80338ba3d2af0ff6 : FAILURE in 43m 06s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f71329af08ef42ccb9c6ef56c28f795e : SUCCESS in 6m 39s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"163ad7f91b4cad78d04afaf51ba6cd352087e188","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-13 11:04:15.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"c3fd35c0bde3bfabc3adcb1746b65d1f8ebb6070","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-13 11:07:24.000000000","message":"Uploaded patch set 10: Commit message was updated.","accounts_in_message":[],"_revision_number":10},{"id":"9cedbd633285b891139804447eafad5dadd1bf42","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-13 12:33:19.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9e8f40d461e545f6a89c42afb4ea3e98\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5a5fbdcc4f794cb092c343bb1f69394f : SUCCESS in 21m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dafac42477f54f14bd158e33ea46e84a : SUCCESS in 8m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/798a8dda904041e0a3f5faea79629ee3 : SUCCESS in 10m 47s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b528e0f3a2084bfab020eab9cdad8c51 : SUCCESS in 10m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9adc1a17aa404d4d90e06b3de6a8f72e : SUCCESS in 14m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0445d2b27a6a4050ae467a2ce19f8652 : SUCCESS in 12m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/b0d7fd263ce94792974bd530a34a6abe : SUCCESS in 34m 31s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fb999beaa9c345399bc409a25fe9018e : SUCCESS in 1h 23m 34s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/228075ca29454f3e903cf3245599a637 : SUCCESS in 11m 47s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/e1af39aef5b74bf9a2d9848a0544c051 : SUCCESS in 27m 53s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/ece038b0f6974d1099781260222234c2 : FAILURE in 14m 27s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/99a78ddfee63408495ae0e0f42b0b30e : FAILURE in 18m 19s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/7919f3e53f094c03ad1ea2c7d6c3f69d : SUCCESS in 22m 47s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/a0544922059349dc88e84024c608e6f3 : SUCCESS in 26m 07s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/56664e661e354a6dae11520412bdf71e : FAILURE in 13m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f7936b175f6e4b609b4c42b1a338ad10 : SUCCESS in 58m 26s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/0a2926e344894697b534ceab17d4c528 : FAILURE in 35m 05s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/bca05ad329db4871a53d2ccadf49b6e2 : SUCCESS in 7m 43s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"a3665da2a66af92b6dc2233e8fb9911dd11e9456","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-13 13:36:07.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ccdbffa7fe8b4caf80dc054bff97d445\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4db9f43f83c043d1a7174f94e21974b4 : SUCCESS in 45m 48s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a9d123c113fa4c4dad6c997843e5a8a8 : SUCCESS in 28m 55s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c9dcc3dcd98b4b2eac1dbdccbaa23702 : FAILURE in 48m 19s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"9e199f70935148e47398e01de6a67bba9ad1841e","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-08-20 10:39:13.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"31712bfe5784aa41b498d7384a002a88d8edfc24","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-09-08 10:34:08.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"f091f09145e041ee31e29962ce6992c88b0147b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-10-03 16:16:02.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":11},{"id":"c7222d83fcfcb15779defd1e745f63d1edbe8832","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-10-03 16:16:43.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"67d2dacdcd1588c796da83f977092c558928148f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-03 17:05:08.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2eec9d14a4474b8096d78e7c5ecc73a5\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/cbd1a3dda2184f77a2fd868f7dda63fd : SUCCESS in 27m 47s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/10836310a21c40e9a56cb7916b6dbfac : SUCCESS in 27m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/68ccee2cff0a465fb7f106c64b31d556 : SUCCESS in 20m 46s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"d32509528203bffceb895daab8a0731b6acc3bca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-03 17:19:26.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/80b48f6029ec420fbc56657a0871ac39\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/09846b73a55b4f538f8269b633d074e9 : SUCCESS in 22m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b29a06807f46455e9fcf9e55f021c819 : SUCCESS in 7m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/116b78f9799c4a7f9ebf18a1d5611644 : SUCCESS in 11m 57s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1ca134cb13bf43788d33888dc334b5a6 : SUCCESS in 10m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f436560bb3c2427aaab1b0e9cda6a761 : SUCCESS in 15m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bd17ca6e359e4e0f9bb8bbd9878787d6 : SUCCESS in 6m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/a2dd8f8a7c8f48f8a8ea639d3dbf730b : SUCCESS in 1h 01m 19s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1768556384d543ec91b6ce1205daf7d7 : SUCCESS in 55m 16s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/82b301c3264f4d2f84c408a6f24436d6 : SUCCESS in 9m 21s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/923a558acae440358de85c1b60cdafa3 : SUCCESS in 31m 27s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/65235f4dcb1c4df784cc06ef9a58f5cf : FAILURE in 19m 48s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/15049fd5e7384633a237756d4d1346a9 : FAILURE in 11m 07s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/1f378fdddc2e4069be68b18a33234637 : SUCCESS in 27m 37s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/bfe208f784964aecb7105d084303fa2d : SUCCESS in 31m 01s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/bdc4a7512fe4454eb3ab7b5fe86c431e : SUCCESS in 34m 10s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d32bd06baa234ab1ab5c5d18569b72bd : SUCCESS in 58m 34s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/8192cc8586a34798a2f162768b5ccbdf : FAILURE in 22m 15s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9c1a7fab115b41e69869c475a0e027bc : SUCCESS in 8m 39s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"6fe95fef2324be8d99997d4e9e1883a174444daa","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-10-22 10:24:16.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"0a692a39710429e22c7ca9212d7555aaa8a2529f","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-10-30 11:27:28.000000000","message":"Patch Set 11: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":11},{"id":"eb8c2d4f245ca7e599c6bd826143c9649e927909","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 13:17:09.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":12},{"id":"b5d9e81eead6ada6eabd8aa026192030e0cbe262","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 13:17:09.000000000","message":"Patch Set 12:\n\n(6 comments)","accounts_in_message":[],"_revision_number":12},{"id":"c93e4ec4aee26d3c87e66eaabe62b13d0ef35ed1","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 13:20:24.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"a5879cbe7a0868c5378215cb1180d965cb1771a7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 13:29:31.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"4898e5333c2e7e50172fd79117ffe21259d45924","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-10 14:01:06.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d305478668d641a98adf2f343cccf6ef\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1bd06d3900f745d986555d8801973e76 : SUCCESS in 23m 38s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/37026968dbff4588a12eee39b758bc20 : SUCCESS in 22m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/51cf9529d7344245a6e7e0af470dbb02 : SUCCESS in 29m 34s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"c04f17c9fe7ffd3097846f214d549a74e5553c9c","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-12-10 14:47:14.000000000","message":"Patch Set 13: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"c243e3d8a4a6cb90e1f695b9de7d177f3bf614b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-10 15:25:04.000000000","message":"Patch Set 13: 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/b95f3cca3b424a27a5b9b97efb8b88ec\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f2bbfa87259b42769190a4c5f95d7596 : SUCCESS in 17m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de500c35a73048c680ff310e730b5803 : SUCCESS in 4m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b802ff4d2ba646c8b9d473415423b609 : SUCCESS in 12m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e28ccee1cffe44deb143ff043e49a7a6 : SUCCESS in 12m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/09ae068041014c9a992af77eee0c2833 : SUCCESS in 13m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/9ead92c6ffa641c5bc7f0e291fdb94bf : SUCCESS in 46m 48s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b7103976ba1546c496e24e67ad5a6e87 : SUCCESS in 1h 48m 30s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/a53adc2d73a5404983fc073935f57f8b : SUCCESS in 16m 48s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/9bedeea1b61d477dac202ef612453b12 : SUCCESS in 12m 58s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/b295c817ce1346509e090e1044734415 : FAILURE in 22m 51s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/9b1d71fce97a451ea4357dd0b59dfe79 : FAILURE in 23m 46s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/db932b1cc6e84afebe072079e49f89e4 : SUCCESS in 14m 08s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/4e0a529588c749cba4f22cd7c779bea0 : SUCCESS in 14m 05s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/013b9dc8a99141dba2b4785c22adb4d1 : SUCCESS in 34m 42s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d4868136315649f284a0d6d84c2797c1 : FAILURE in 55m 45s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/f70799448dc14f52b8bff45288eabfab : FAILURE in 39m 48s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2997f3ba398b4b3aa75c6556f5ee3f52 : SUCCESS in 3m 46s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"85ab35a6535fdbc22dad21233a3746881852cc05","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 16:03:26.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"bc0b56c1fc424558c786b32f52aa4762971b35cf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 16:03:37.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":14},{"id":"990381a2f0b704fc8794e52e63903ef44d513418","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2025-12-10 16:04:08.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"d2c95b134eec87295dc3addc40e32afeff37363b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-10 16:59:31.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20032475496a415987091269865bc869\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/471b3a7d1acb4ce1a15a15146d666b9d : SUCCESS in 37m 21s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/62f6d05e8df449b8b784b66494b8fe7b : SUCCESS in 32m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/286deea8760c43898bf049da699e442b : SUCCESS in 21m 26s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"61b36c947cd3dbd616ed4ad7f65bccb7eea18e80","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-10 17:46:15.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a3a99c5f543414bafdae56b9a6f2779\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/29206e49613a45358b10feb7e6c2171f : SUCCESS in 10m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba2a3d03c1f548af9eeb72d6e662338b : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a391c64f9d784451b8bf54583428671c : SUCCESS in 12m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a95b586092854dc6a9acc595dd9d7dce : SUCCESS in 16m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a53965deb5d43de8679ad38f2ac1304 : SUCCESS in 10m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/1c087a6b35b74d77a2e24f6f6f80c2d6 : SUCCESS in 1h 13m 57s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/778df0e185924b35998ef320c8495c66 : SUCCESS in 1h 41m 03s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/e25cf8add68f4f02afb2e5b400204930 : SUCCESS in 6m 54s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/740bfe24b04342ba9ae503a0ee73235d : SUCCESS in 21m 08s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/3f00ec322017405ca1117cd2a0182b6e : FAILURE in 24m 31s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/7ab4363c82864392ab8bd03677046102 : FAILURE in 17m 21s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/9beac3192d5a4ef58230dfaa6ad513f6 : SUCCESS in 30m 50s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/ad9a41689fc1453e95e68ffb9dde8e4c : SUCCESS in 14m 46s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/c039ac3c423d4ea390064563f25c8976 : SUCCESS in 36m 00s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/940185892b544b1ea71216b3a6e5b49c : SUCCESS in 1h 13m 01s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/be8ac26477454ba9b71f4f6972bdf514 : FAILURE in 19m 41s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/350ad78ffd124b3fbda54af57ade8d61 : SUCCESS in 6m 27s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"8466ec406d9455b28fe2c959ac3dbe7c0e8963b4","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-01-26 12:23:50.000000000","message":"Patch Set 14: Code-Review+2","accounts_in_message":[],"_revision_number":14},{"id":"b459e0fadc14910494b570d3c8ad74dc0fe8b49f","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-01-26 12:26:27.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"9fefe9ffb92a6e762497b119c854fb64857193f1","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-01-26 12:31:18.000000000","message":"Patch Set 14:\n\n(4 comments)","accounts_in_message":[],"_revision_number":14},{"id":"37703e9ea0facf19455c673c8dda3dfd56efc1d5","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-01-26 12:40:27.000000000","message":"Patch Set 14:\n\n(4 comments)","accounts_in_message":[],"_revision_number":14},{"id":"1b2adfbf8c5109b176bf55f56e3e3e6b709048a7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-01-26 12:40:33.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":15},{"id":"342b38112f31a0b05444cd930989eb7dfe6427ea","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-26 13:25:08.000000000","message":"Patch Set 15:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69086155fd1a4866bd56cbac15d4d363\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6d82f9906afc49f8a37e641979591af6 : SUCCESS in 37m 39s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/eee824a3e63d4a56a5b38a75c59567aa : SUCCESS in 31m 08s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/412f00215b2a4c0a9752130215b5de75 : RETRY_LIMIT in 7m 17s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"94c0f3f61459c7c99f7d16b6512deef99737dd0d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-26 14:57:41.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b655dd106b884172b0927fe172578120\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3bd98875f9224352a94d739927a6d64a : SUCCESS in 17m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3058df1474844cffa7038f2458671961 : SUCCESS in 5m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3ce6d90cf9ca4bf1a94bd6573266dfee : SUCCESS in 7m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/560e006125034e69a75a1eca2bf86a89 : SUCCESS in 10m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/72d93db26e2f496ba276c2ee569a54f7 : SUCCESS in 11m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/d334afdcecbc4ac0af2f4ef86eb42711 : SUCCESS in 29m 36s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/04e53a807dd54531bacd1a1dfb681bae : SUCCESS in 2h 04m 40s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/27c2e4d79be749adb251c4d9e77575db : SUCCESS in 18m 35s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/d0b93991d60f480f98f97362d0ccb936 : SUCCESS in 22m 38s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/ccb2d6da5198437bad7fbe43487e388d : FAILURE in 20m 37s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/827af32cb5fa4b669cfa70da534343bf : FAILURE in 27m 58s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/99b2811cf0394fc5b30d155369078824 : SUCCESS in 31m 48s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/b53dd9ff287241b985e044226106ebe9 : SUCCESS in 32m 22s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/333e32abb8e841ec84eda4eb11f59e19 : SUCCESS in 40m 00s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c9c2157604534ccb84b26f0618c53d12 : SUCCESS in 48m 51s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/ec64848a08c140fba8ebb45d3da3ea26 : FAILURE in 40m 27s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/63faf84a0e064b3d8d7b18c2860ac585 : SUCCESS in 10m 56s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"a29482c29afb5ef8df6be38cca9259caa3811324","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-02-16 13:52:23.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"0c54ba3f352d25f0b3e95a4f1f9c1bade9f637a1","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-02-22 19:55:17.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"cda7e1d97353d70c414029e5437465ab27f8dffc","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2026-03-06 13:44:10.000000000","message":"Patch Set 15: Code-Review+2","accounts_in_message":[],"_revision_number":15},{"id":"4d152e155e31d11fd7f338dfb4080c00d7ac9075","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-03-06 14:12:36.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"ba9df204ed42c737fbd492102eb5f88acbcbf532","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-03-10 08:50:12.000000000","message":"Patch Set 15: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":15},{"id":"9ce485ce672c6ce1b3ecaa9ea4f9acb1d1247d6c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 08:50:43.000000000","message":"Patch Set 15: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":15},{"id":"545a68db76d951963395297872cd520d19bb56d1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 10:44:07.000000000","message":"Patch Set 15: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7f185d70c3824f998ceec02430f60aa9\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/919f6f8d5cb6417e9d1f09975b981183 : SUCCESS in 3m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cf1624d17e464a6d84ea40372678308f : SUCCESS in 8m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2745f9bd1c50483db5014699600b6a2f : SUCCESS in 12m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d954173535a443bf9bff51fc7b9c5c30 : SUCCESS in 13m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/885ac5b766304fd8b336f1937a9c3026 : SUCCESS in 58m 03s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/833b58529a6a47ceb6b6d889db30144f : SUCCESS in 1h 47m 39s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/fbcf4307caf94f0ab2443b5e4f9242e7 : SUCCESS in 31m 06s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/1f366dd1aea64b6ebfbc198775a93b8d : SUCCESS in 29m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ccfc1c374c304faca9cc892d3a37d158 : SUCCESS in 52m 46s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/69012fc65936448d8f4a8102d10239a7 : FAILURE in 26m 05s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"cd9a77fe4781643eaa8a0f12b23204339ad3c311","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 10:44:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":15},{"id":"a3b99be221416e351b0d4145379dcc9cb2df1f2f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 10:46:11.000000000","message":"Patch Set 15:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1f76145a98c24f73a68dda543e7176f7\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc6a92c61aec483c85269d3217612d68 : SUCCESS in 1m 23s","accounts_in_message":[],"_revision_number":15},{"id":"61c6f05aa9280288656eeaf705fa97da07133c51","author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"date":"2026-03-10 11:22:58.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15}],"current_revision_number":15,"current_revision":"e6a15ba337bbf7950e707b04bbbe3ea609b9a131","revisions":{"b6ac8f095cbd2c59abcd422bcc3bcd2617fd42b4":{"kind":"REWORK","_number":1,"created":"2020-07-21 16:05:50.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/1"}}},"commit":{"parents":[{"commit":"dde903669b5a226bee482d5d47e4d7369f86dce7","subject":"Keystone to honor the \"domain\" attribute mapping rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/dde903669b5a226bee482d5d47e4d7369f86dce7"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on https://bugs.launchpad.net/keystone/+bug/1887515,\nwhich is the proposal that enhances the identity mapping schema management.\nTherefore, we first need to get that reviewed and merged.\n\nCurrently, the project assignment via the federated identity mapping is rather static.\nThis happens because of the find/replace mechanism that we have in place there.\nTherefore, if the IdP provider generates an attribute that contains a JSON with project\ndefinitions, we are not able to handle it in Keystone.\n\nThis PR introduces a new property in the federated identity mapping schema called\n`projects_json`. In the schema, this property will accept a JSON string, that\ndefines all of the projects and their specific roles that the user must receive when\nlogin-in to the OpenStack platform. Moreover, when using this extension,\nroles (assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new ``federation_attribute_mapping_schema_version`` version (1.2).\nThis new version enables the handling of `project_json` in the attribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for projects and\nremoval of roles that are present in OpenStack, but are not in the IdP data. This\nis a mechanism to make the state of the OpenStack federated user consistent with\nthe Identity provider user attributes.\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b6ac8f095cbd2c59abcd422bcc3bcd2617fd42b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b6ac8f095cbd2c59abcd422bcc3bcd2617fd42b4"}]},"branch":"refs/heads/master"},"674318cf457b2a0270259d0408984c0409264955":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2020-07-22 12:53:05.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/2"}}},"commit":{"parents":[{"commit":"dde903669b5a226bee482d5d47e4d7369f86dce7","subject":"Keystone to honor the \"domain\" attribute mapping rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/dde903669b5a226bee482d5d47e4d7369f86dce7"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-22 12:52:12.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on https://bugs.launchpad.net/keystone/+bug/1887515,\nwhich is the proposal that enhances the identity mapping schema management.\nTherefore, we first need to get that reviewed and merged.\n\nCurrently, the project assignment via the federated identity mapping is rather static.\nThis happens because of the find/replace mechanism that we have in place there.\nTherefore, if the IdP provider generates an attribute that contains a JSON with project\ndefinitions, we are not able to handle it in Keystone.\n\nThis PR introduces a new property in the federated identity mapping schema called\n`projects_json`. In the schema, this property will accept a JSON string, that\ndefines all of the projects and their specific roles that the user must receive when\nlogin-in to the OpenStack platform. Moreover, when using this extension,\nroles (assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new ``federation_attribute_mapping_schema_version`` version (1.2).\nThis new version enables the handling of `project_json` in the attribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for projects and\nremoval of roles that are present in OpenStack, but are not in the IdP data. This\nis a mechanism to make the state of the OpenStack federated user consistent with\nthe Identity provider user attributes.\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\nDepends-On: https://review.opendev.org/#/c/739966/\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/674318cf457b2a0270259d0408984c0409264955"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/674318cf457b2a0270259d0408984c0409264955"}]},"branch":"refs/heads/master"},"b16fe94ff6e9c1547e63c50b9561ba320fb922bd":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2020-07-23 13:00:34.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/3"}}},"commit":{"parents":[{"commit":"bb05ed904b6ab7d98a71079335846133ff0c21c6","subject":"Keystone to honor the \"domain\" attribute mapping rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bb05ed904b6ab7d98a71079335846133ff0c21c6"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-23 13:00:04.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on https://bugs.launchpad.net/keystone/+bug/1887515,\nwhich is the proposal that enhances the identity mapping schema management.\nTherefore, we first need to get that reviewed and merged.\n\nCurrently, the project assignment via the federated identity mapping is rather static.\nThis happens because of the find/replace mechanism that we have in place there.\nTherefore, if the IdP provider generates an attribute that contains a JSON with project\ndefinitions, we are not able to handle it in Keystone.\n\nThis PR introduces a new property in the federated identity mapping schema called\n`projects_json`. In the schema, this property will accept a JSON string, that\ndefines all of the projects and their specific roles that the user must receive when\nlogin-in to the OpenStack platform. Moreover, when using this extension,\nroles (assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new ``federation_attribute_mapping_schema_version`` version (1.2).\nThis new version enables the handling of `project_json` in the attribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for projects and\nremoval of roles that are present in OpenStack, but are not in the IdP data. This\nis a mechanism to make the state of the OpenStack federated user consistent with\nthe Identity provider user attributes.\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\nDepends-On: https://review.opendev.org/#/c/739966/\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b16fe94ff6e9c1547e63c50b9561ba320fb922bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b16fe94ff6e9c1547e63c50b9561ba320fb922bd"}]},"branch":"refs/heads/master"},"23d8fc30a0711e7e51fe92cb5a4449d9a05a9ea3":{"kind":"REWORK","_number":4,"created":"2020-08-28 22:07:44.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/4"}}},"commit":{"parents":[{"commit":"4f6467c10e8eb7b0128cc42c32680aea234b275e","subject":"Keystone to honor the \"domain\" attribute mapping rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4f6467c10e8eb7b0128cc42c32680aea234b275e"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-08-28 22:06:33.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on https://bugs.launchpad.net/keystone/+bug/1887515,\nwhich is the proposal that enhances the identity mapping schema management.\nTherefore, we first need to get that reviewed and merged.\n\nCurrently, the project assignment via the federated identity mapping is rather static.\nThis happens because of the find/replace mechanism that we have in place there.\nTherefore, if the IdP provider generates an attribute that contains a JSON with project\ndefinitions, we are not able to handle it in Keystone.\n\nThis PR introduces a new property in the federated identity mapping schema called\n`projects_json`. In the schema, this property will accept a JSON string, that\ndefines all of the projects and their specific roles that the user must receive when\nlogin-in to the OpenStack platform. Moreover, when using this extension,\nroles (assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new ``federation_attribute_mapping_schema_version`` version (1.2).\nThis new version enables the handling of `project_json` in the attribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for projects and\nremoval of roles that are present in OpenStack, but are not in the IdP data. This\nis a mechanism to make the state of the OpenStack federated user consistent with\nthe Identity provider user attributes.\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\nDepends-On: https://review.opendev.org/#/c/739966/\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/23d8fc30a0711e7e51fe92cb5a4449d9a05a9ea3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/23d8fc30a0711e7e51fe92cb5a4449d9a05a9ea3"}]},"branch":"refs/heads/master"},"c5ceaf3aab83fe689009f337d2ef9ec892dec6c2":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2020-09-01 10:08:16.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/5"}}},"commit":{"parents":[{"commit":"9891fd51cba585310053590de0d38be799354c7b","subject":"Keystone to honor the \"domain\" attribute mapping rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/9891fd51cba585310053590de0d38be799354c7b"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-09-01 09:49:45.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on https://bugs.launchpad.net/keystone/+bug/1887515,\nwhich is the proposal that enhances the identity mapping schema management.\nTherefore, we first need to get that reviewed and merged.\n\nCurrently, the project assignment via the federated identity mapping is rather static.\nThis happens because of the find/replace mechanism that we have in place there.\nTherefore, if the IdP provider generates an attribute that contains a JSON with project\ndefinitions, we are not able to handle it in Keystone.\n\nThis PR introduces a new property in the federated identity mapping schema called\n`projects_json`. In the schema, this property will accept a JSON string, that\ndefines all of the projects and their specific roles that the user must receive when\nlogin-in to the OpenStack platform. Moreover, when using this extension,\nroles (assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new ``federation_attribute_mapping_schema_version`` version (1.2).\nThis new version enables the handling of `project_json` in the attribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for projects and\nremoval of roles that are present in OpenStack, but are not in the IdP data. This\nis a mechanism to make the state of the OpenStack federated user consistent with\nthe Identity provider user attributes.\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\nDepends-On: https://review.opendev.org/#/c/739966/\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c5ceaf3aab83fe689009f337d2ef9ec892dec6c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c5ceaf3aab83fe689009f337d2ef9ec892dec6c2"}]},"branch":"refs/heads/master"},"2a23e3afe1285ba1deb904d2c5783a5af8b350c8":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2020-09-02 15:57:44.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/6"}}},"commit":{"parents":[{"commit":"bfc37ddabb4afb8fe50a2376595fdebfac6e91be","subject":"Keystone to honor the \"domain\" attribute mapping rules","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bfc37ddabb4afb8fe50a2376595fdebfac6e91be"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-07-21 16:04:52.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2020-09-02 15:57:25.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on https://bugs.launchpad.net/keystone/+bug/1887515,\nwhich is the proposal that enhances the identity mapping schema management.\nTherefore, we first need to get that reviewed and merged.\n\nCurrently, the project assignment via the federated identity mapping is rather static.\nThis happens because of the find/replace mechanism that we have in place there.\nTherefore, if the IdP provider generates an attribute that contains a JSON with project\ndefinitions, we are not able to handle it in Keystone.\n\nThis PR introduces a new property in the federated identity mapping schema called\n`projects_json`. In the schema, this property will accept a JSON string, that\ndefines all of the projects and their specific roles that the user must receive when\nlogin-in to the OpenStack platform. Moreover, when using this extension,\nroles (assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new ``federation_attribute_mapping_schema_version`` version (1.2).\nThis new version enables the handling of `project_json` in the attribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for projects and\nremoval of roles that are present in OpenStack, but are not in the IdP data. This\nis a mechanism to make the state of the OpenStack federated user consistent with\nthe Identity provider user attributes.\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\nDepends-On: https://review.opendev.org/#/c/739966/\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2a23e3afe1285ba1deb904d2c5783a5af8b350c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2a23e3afe1285ba1deb904d2c5783a5af8b350c8"}]},"branch":"refs/heads/master"},"8b30ba84bb34dbc04cab9f971f2e346facdd3a17":{"kind":"REWORK","_number":7,"created":"2025-08-07 23:44:29.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/7"}}},"commit":{"parents":[{"commit":"e066e18abf5dc9a061fe2fc479a851aa0b65c794","subject":"Merge \"Remove the password element from the generated dict in update_user\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e066e18abf5dc9a061fe2fc479a851aa0b65c794"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:44:11.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json`. In the schema, this property will\naccept a JSON string, that defines all of the projects and their\nspecific roles that the user must receive when login-in to the\nOpenStack platform. Moreover, when using this extension, roles\n(assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` in the\nattribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/8b30ba84bb34dbc04cab9f971f2e346facdd3a17"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/8b30ba84bb34dbc04cab9f971f2e346facdd3a17"}]},"branch":"refs/heads/master"},"ae9fdc4902aae868a79a9138b9a489234b0f5e79":{"kind":"REWORK","_number":8,"created":"2025-08-08 11:45:11.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/8"}}},"commit":{"parents":[{"commit":"e066e18abf5dc9a061fe2fc479a851aa0b65c794","subject":"Merge \"Remove the password element from the generated dict in update_user\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e066e18abf5dc9a061fe2fc479a851aa0b65c794"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-08 11:44:54.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json`. In the schema, this property will\naccept a JSON string, that defines all of the projects and their\nspecific roles that the user must receive when login-in to the\nOpenStack platform. Moreover, when using this extension, roles\n(assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` in the\nattribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ae9fdc4902aae868a79a9138b9a489234b0f5e79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ae9fdc4902aae868a79a9138b9a489234b0f5e79"}]},"branch":"refs/heads/master"},"3f8656e899bbeabea45f33d0fea579aaf5cd6ae9":{"kind":"REWORK","_number":9,"created":"2025-08-13 11:04:15.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/9"}}},"commit":{"parents":[{"commit":"e066e18abf5dc9a061fe2fc479a851aa0b65c794","subject":"Merge \"Remove the password element from the generated dict in update_user\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e066e18abf5dc9a061fe2fc479a851aa0b65c794"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-13 11:02:19.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json`. In the schema, this property will\naccept a JSON string, that defines all of the projects and their\nspecific roles that the user must receive when login-in to the\nOpenStack platform. Moreover, when using this extension, roles\n(assigned to projects) are added and removed on the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` in the\nattribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/3f8656e899bbeabea45f33d0fea579aaf5cd6ae9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/3f8656e899bbeabea45f33d0fea579aaf5cd6ae9"}]},"branch":"refs/heads/master"},"d23a14b8969d201b06097cee1ca0d84fe21f915c":{"kind":"NO_CODE_CHANGE","_number":10,"created":"2025-08-13 11:07:24.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/10"}}},"commit":{"parents":[{"commit":"e066e18abf5dc9a061fe2fc479a851aa0b65c794","subject":"Merge \"Remove the password element from the generated dict in update_user\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e066e18abf5dc9a061fe2fc479a851aa0b65c794"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-13 11:06:18.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json` that can also be used as `projects.\nIn the schema, this property will accept a JSON string, that defines\nall of the projects and their specific roles that the user must\nreceive when login-in to the OpenStack platform. Moreover, when using\nthis extension, roles (assigned to projects) are added and removed\non the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` in the\nattribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d23a14b8969d201b06097cee1ca0d84fe21f915c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d23a14b8969d201b06097cee1ca0d84fe21f915c"}]},"branch":"refs/heads/master"},"f1822c1b30acbef803d82445f9cd55f0afe39fdd":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2025-10-03 16:16:02.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/11"}}},"commit":{"parents":[{"commit":"41b31668b9c92bede2998ff12003083bb33f330e","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/41b31668b9c92bede2998ff12003083bb33f330e"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-10-03 16:15:22.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json` that can also be used as `projects.\nIn the schema, this property will accept a JSON string, that defines\nall of the projects and their specific roles that the user must\nreceive when login-in to the OpenStack platform. Moreover, when using\nthis extension, roles (assigned to projects) are added and removed\non the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` in the\nattribute mapping.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f1822c1b30acbef803d82445f9cd55f0afe39fdd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f1822c1b30acbef803d82445f9cd55f0afe39fdd"}]},"branch":"refs/heads/master"},"337e7fe95e555f1d1264987e3c4ca76b61a55b3b":{"kind":"REWORK","_number":12,"created":"2025-12-10 13:17:09.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/12"}}},"commit":{"parents":[{"commit":"41b31668b9c92bede2998ff12003083bb33f330e","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/41b31668b9c92bede2998ff12003083bb33f330e"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-12-10 13:16:52.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json` that can also be used as `projects.\nIn the schema, this property will accept a JSON string, that defines\nall of the projects and their specific roles that the user must\nreceive when login-in to the OpenStack platform. Moreover, when using\nthis extension, roles (assigned to projects) are added and removed\non the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` and `projects`\nin the attribute mapping that can contain a JSON string with the\nprojects assingment.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/337e7fe95e555f1d1264987e3c4ca76b61a55b3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/337e7fe95e555f1d1264987e3c4ca76b61a55b3b"}]},"branch":"refs/heads/master"},"b9348dee5d49f2abd47a8575589a7fae10c278ba":{"kind":"REWORK","_number":13,"created":"2025-12-10 13:29:31.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/13"}}},"commit":{"parents":[{"commit":"41b31668b9c92bede2998ff12003083bb33f330e","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/41b31668b9c92bede2998ff12003083bb33f330e"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-12-10 13:28:13.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json` that can also be used as `projects.\nIn the schema, this property will accept a JSON string, that defines\nall of the projects and their specific roles that the user must\nreceive when login-in to the OpenStack platform. Moreover, when using\nthis extension, roles (assigned to projects) are added and removed\non the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` and `projects`\nin the attribute mapping that can contain a JSON string with the\nprojects assingment.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b9348dee5d49f2abd47a8575589a7fae10c278ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b9348dee5d49f2abd47a8575589a7fae10c278ba"}]},"branch":"refs/heads/master"},"58d697fd34d15b5b21ff36caaf2743062764ec83":{"kind":"REWORK","_number":14,"created":"2025-12-10 16:03:37.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/14"}}},"commit":{"parents":[{"commit":"41b31668b9c92bede2998ff12003083bb33f330e","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/41b31668b9c92bede2998ff12003083bb33f330e"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-12-10 16:02:54.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json` that can also be used as `projects.\nIn the schema, this property will accept a JSON string, that defines\nall of the projects and their specific roles that the user must\nreceive when login-in to the OpenStack platform. Moreover, when using\nthis extension, roles (assigned to projects) are added and removed\non the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` and `projects`\nin the attribute mapping that can contain a JSON string with the\nprojects assingment.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/58d697fd34d15b5b21ff36caaf2743062764ec83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/58d697fd34d15b5b21ff36caaf2743062764ec83"}]},"branch":"refs/heads/master"},"e6a15ba337bbf7950e707b04bbbe3ea609b9a131":{"kind":"REWORK","_number":15,"created":"2026-01-26 12:40:33.000000000","uploader":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"ref":"refs/changes/35/742235/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/35/742235/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/35/742235/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/35/742235/15"}}},"commit":{"parents":[{"commit":"41b31668b9c92bede2998ff12003083bb33f330e","subject":"Migrate setup configuration to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/41b31668b9c92bede2998ff12003083bb33f330e"}]}],"author":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2025-08-07 23:37:48.000000000","tz":-180},"committer":{"name":"Rafael Weingärtner","email":"rafael@apache.org","date":"2026-01-26 12:40:11.000000000","tz":-180},"subject":"Keystone identity mapping to support project definition as a JSON","message":"Keystone identity mapping to support project definition as a JSON\n\nThis pull request (PR) depends on [1], which has been released. The\nproposal in [1] enhances the identity mapping schema management.\n\nCurrently, the project assignment via the federated identity mapping is\nstatic. This happens because of the find/replace mechanism that we have\nin place in Keystone mapping processor. Therefore, if the IdP provider\ngenerates an attribute that contains a JSON with project definitions,\nwe are not able to handle it in Keystone properly.\n\nThis PR introduces a new property in the federated identity mapping\nschema called `projects_json` that can also be used as `projects.\nIn the schema, this property will accept a JSON string, that defines\nall of the projects and their specific roles that the user must\nreceive when login-in to the OpenStack platform. Moreover, when using\nthis extension, roles (assigned to projects) are added and removed\non the fly.\n\nThe extension is quite straight forward. We created a new\n``federation_attribute_mapping_schema_version`` version (3.0).\nThis new version enables the handling of `project_json` and `projects`\nin the attribute mapping that can contain a JSON string with the\nprojects assingment.\n\nFurthermore, we added code to handle the addition of extra roles for\nprojects and removal of roles that are present in OpenStack, but are\nnot in the IdP data. This is a mechanism to make the state of the\nOpenStack federated user consistent with the Identity provider user\nattributes.\n\n[1] https://bugs.launchpad.net/keystone/+bug/1887515\n\nImplements: https://bugs.launchpad.net/keystone/+bug/1888412\nCloses-Bug: #1888412\n\nDepends-On: https://review.opendev.org/#/c/739966/\n\nChange-Id: I585a0a15f739620d4f3a7a66e9d4cbc69469da8b\nSigned-off-by: Rafael Weingärtner \u003crafael@apache.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e6a15ba337bbf7950e707b04bbbe3ea609b9a131"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e6a15ba337bbf7950e707b04bbbe3ea609b9a131"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"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":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
