)]}'
{"id":"openstack%2Fkeystone~784513","triplet_id":"openstack%2Fkeystone~stable%2Fvictoria~Ifd28db1a4907b0326096bf558d119188f24a55f9","project":"openstack/keystone","branch":"stable/victoria","hashtags":[],"change_id":"Ifd28db1a4907b0326096bf558d119188f24a55f9","subject":"Adds support for creating projects by ID and extends mapping engine.","status":"ABANDONED","created":"2021-04-01 22:54:48.000000000","updated":"2021-04-02 10:00:28.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"279ec17e68493bbababe7fd22d5299c6d6ef0c82","_number":784513,"virtual_id_number":784513,"owner":{"_account_id":33315,"name":"pregusia","email":"rafal@pregusia.pl","username":"pregusia"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2021-04-02 00:22:56.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-02 00:22:56.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"7898c801e45c726b2150af5f343f5f13aae11588","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33315,"name":"pregusia","email":"rafal@pregusia.pl","username":"pregusia"},"date":"2021-04-01 22:54:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"38ef0806bfbb6283cd7fb890c978036b5138319f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-02 00:22:56.000000000","message":"Patch Set 1: Verified-1\n\n(19 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\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4aab7fb966a3467eb71ee9863f71d31e : FAILURE in 31m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fcaa3ee9de844e188265fca284fab91c : FAILURE in 7m 42s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b365dc2d663140139bffa916b0a7dae6 : FAILURE in 18m 38s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/45fb92d07b124e179bcb540dce637f2f : FAILURE in 13m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6a17f3dfd6724dd38df2641febe85b2a : FAILURE in 8m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/8478e32885704ac0bfa81097c1c63ec1 : SUCCESS in 1h 19m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a65c9494ee65484a88c6f60f124ba0cc : SUCCESS in 1h 18m 35s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/76c9ea20c6da466eaee159cfaccb6ff5 : SUCCESS in 45m 08s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/0bc787d3ab424e239934951fdf5284aa : SUCCESS in 34m 16s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/1dd6642bf6614e01a1c867bedf54abff : SUCCESS in 45m 31s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/706c7d5a93bc4704a41d300701decb80 : SUCCESS in 14m 34s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/d5fc052f30504a4ab3fd12db472ce4be : FAILURE in 16m 01s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3afdce4aafcb44b8a89e08d500799839 : SUCCESS in 58m 46s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/ff2ed72289a74bbb81fc7a43e189ba89 : SUCCESS in 38m 30s\n\nWarning:\n  Comments left for invalid file keystone/auth/plugins/jwt_token.py\n  Comments left for invalid file keystone/conf/jwt_token.py","accounts_in_message":[],"_revision_number":1},{"id":"4e954033ec4f210d8c778872a2efedcd0474f700","tag":"autogenerated:gerrit:abandon","author":{"_account_id":33315,"name":"pregusia","email":"rafal@pregusia.pl","username":"pregusia"},"date":"2021-04-02 08:46:06.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1},{"id":"d162cc8322c4851be2fae58aee06a00b04d0d66f","tag":"autogenerated:gerrit:restore","author":{"_account_id":33315,"name":"pregusia","email":"rafal@pregusia.pl","username":"pregusia"},"date":"2021-04-02 08:46:15.000000000","message":"Restored","accounts_in_message":[],"_revision_number":1},{"id":"279ec17e68493bbababe7fd22d5299c6d6ef0c82","tag":"autogenerated:gerrit:abandon","author":{"_account_id":33315,"name":"pregusia","email":"rafal@pregusia.pl","username":"pregusia"},"date":"2021-04-02 10:00:28.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"e914c88eddd8b5a46d79525d7e5a584015d38e7f","revisions":{"e914c88eddd8b5a46d79525d7e5a584015d38e7f":{"kind":"REWORK","_number":1,"created":"2021-04-01 22:54:48.000000000","uploader":{"_account_id":33315,"name":"pregusia","email":"rafal@pregusia.pl","username":"pregusia"},"ref":"refs/changes/13/784513/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/13/784513/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/13/784513/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/13/784513/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/13/784513/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/13/784513/1"}}},"commit":{"parents":[{"commit":"d6113c86133db78d8a160bb8a8c487b0c1575b0b","subject":"Adds support for JWT Tokens as authorization method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d6113c86133db78d8a160bb8a8c487b0c1575b0b"}]}],"author":{"name":"pregusia","email":"rafal@pregusia.pl","date":"2021-04-01 22:52:58.000000000","tz":120},"committer":{"name":"pregusia","email":"rafal@pregusia.pl","date":"2021-04-01 22:52:58.000000000","tz":120},"subject":"Adds support for creating projects by ID and extends mapping engine.","message":"Adds support for creating projects by ID and extends mapping engine.\n\nCurrently mapping engine can map multiple projects for user  (as stated in https://docs.openstack.org/keystone/pike/advanced-topics/federation/mapping_combinations.html), but this support\nlacks from (a) dynamic mapping projects from assertion (for ex. projects ids are in assertion) and (b) mapping engine cannot map to list from assertion (if in asertion we have\n\"some_field\": [ id1, id2, ..., idN ] - then using this field by substitution - eg \"{1}\" wont map this to whole needed structure of projects in mapping).\n\nIn patch I extend mapping schema by adding new field \"projects_spec\" of type string.\nThis field contains string formated like\n  project1ID:role1:role2:..:roleN,project2ID:role1:...:roleN,...\nand this is mapped into proper structure { \"projects\": [  { \"id\": .., \"roles\": [ ... ] }, ... ] }\n\nthis allows the identity provider to supply permission-like informations about what projects user should have access to.\n\nChange-Id: Ifd28db1a4907b0326096bf558d119188f24a55f9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e914c88eddd8b5a46d79525d7e5a584015d38e7f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e914c88eddd8b5a46d79525d7e5a584015d38e7f"}]},"branch":"refs/heads/stable/victoria"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
