)]}'
{"id":"openstack%2Fkeystone~891316","triplet_id":"openstack%2Fkeystone~master~Idad6941d5392072935435df223171f1953393a3a","project":"openstack/keystone","branch":"master","topic":"jtorres95/list-group-split-for-mapping","hashtags":[],"change_id":"Idad6941d5392072935435df223171f1953393a3a","subject":"Resolve multivalue group from claims","status":"ABANDONED","created":"2023-08-17 11:12:07.000000000","updated":"2023-08-17 11:42:15.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2706507a41b36114c257ed0130d38a25037e3650","_number":891316,"virtual_id_number":891316,"owner":{"_account_id":36300,"name":"Juan Pedro Torres Muñoz","display_name":"JuanPTM","email":"juan.torres-munoz@univention.de","username":"jtorres95"},"actions":{},"labels":{"Verified":{"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":{"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":{"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-08-17 11:29:13.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"d8c8f630cab022f19919bf924a34b486b2b65206","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36300,"name":"Juan Pedro Torres Muñoz","display_name":"JuanPTM","email":"juan.torres-munoz@univention.de","username":"jtorres95"},"date":"2023-08-17 11:12:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5d829c583df4822fa1b333457ed7a4ca16f187a2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-17 11:29:13.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e56a75b83904205986404f552611792\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c0de18acc6fe4a39a80c5ece588d39dc : FAILURE in 16m 18s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1682f6a32a514bb482775c160495dd71 : FAILURE in 10m 36s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"2706507a41b36114c257ed0130d38a25037e3650","tag":"autogenerated:gerrit:abandon","author":{"_account_id":36300,"name":"Juan Pedro Torres Muñoz","display_name":"JuanPTM","email":"juan.torres-munoz@univention.de","username":"jtorres95"},"date":"2023-08-17 11:42:15.000000000","message":"Abandoned\n\nduplicated","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"8e3e80378367d1ff5f91b66e2468e1fd0d79cef7","revisions":{"8e3e80378367d1ff5f91b66e2468e1fd0d79cef7":{"kind":"REWORK","_number":1,"created":"2023-08-17 11:12:07.000000000","uploader":{"_account_id":36300,"name":"Juan Pedro Torres Muñoz","display_name":"JuanPTM","email":"juan.torres-munoz@univention.de","username":"jtorres95"},"ref":"refs/changes/16/891316/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/16/891316/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/16/891316/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/16/891316/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/16/891316/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/16/891316/1"}}},"commit":{"parents":[{"commit":"349706a4481edbf2600448bd9edc1a70eac371b1","subject":"Merge \"Properly trimm bcrypt hashed passwords\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/349706a4481edbf2600448bd9edc1a70eac371b1"}]}],"author":{"name":"Juan Pedro Torres","email":"juanp.95.torres@gmail.com","date":"2023-08-16 13:02:27.000000000","tz":120},"committer":{"name":"root","email":"juanp.95.torres@gmail.com","date":"2023-08-17 11:11:32.000000000","tz":120},"subject":"Resolve multivalue group from claims","message":"Resolve multivalue group from claims\n\nThe current implementation of the resolve_domain function doesn\u0027t\nsupport a multivalue list of groups in the received claim. This\npatch aims to fix it in a way that mainteins the current behavior\nfor non-multivalued groups.\n\nThe current mapping engine expects each group on a separate\nobject:\n\ngroup: [{name:group1},{name:group2}]\n\nMeanwhile the IdP sends a multivalue array of groups, the length\nof which may vary depending of the user. Then the mapping engine\ntransform it to a string representation of an array.\n\nIdP sends:\n\t[g1;g2;g3]\n\nAfter mapping engine:\n\t\"[\u0027g1\u0027,\u0027g2\u0027,\u0027g3\u0027]\"\n\nAfter apply the mapping rules, on the resolve_domain function:\n\tgroup: [{name:\"[g1,g2,g3]\"}]\n\nWhich raise an error \"Group has no entry on the backend\".\n\nChange-Id: Idad6941d5392072935435df223171f1953393a3a\nSigned-off-by: Juan Pedro Torres \u003cjuanp.95.torres@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/8e3e80378367d1ff5f91b66e2468e1fd0d79cef7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/8e3e80378367d1ff5f91b66e2468e1fd0d79cef7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
