)]}'
{"id":"openstack%2Fpython-mistralclient~335944","triplet_id":"openstack%2Fpython-mistralclient~master~I845b2bfbc1877e6f4b0c1a523d136e01c3742865","project":"openstack/python-mistralclient","branch":"master","topic":"bp/mistral-configurable-auth-middleware","hashtags":[],"change_id":"I845b2bfbc1877e6f4b0c1a523d136e01c3742865","subject":"Add KeyCloak OpenID Connect authentication","status":"MERGED","created":"2016-06-30 11:14:47.000000000","updated":"2016-07-14 13:33:23.000000000","submitted":"2016-07-14 13:33:23.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"14ad489a73c85c674f3639f67c663abb0c68757f","_number":335944,"virtual_id_number":335944,"owner":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":9408,"name":"Michal Gershenzon","email":"michal.gershenzon@gmail.com","username":"Mgershen"},{"value":0,"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},{"value":2,"date":"2016-07-14 13:33:23.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7700,"name":"Nikolay Mahotkin","email":"nikolay.makhotkin@gmail.com","username":"nmakhotkin"},{"value":0,"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},{"value":0,"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},{"value":0,"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},{"value":0,"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"}],"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":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"recommended":{"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},"all":[{"value":0,"_account_id":9408,"name":"Michal Gershenzon","email":"michal.gershenzon@gmail.com","username":"Mgershen"},{"value":1,"date":"2016-07-04 07:46:09.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7700,"name":"Nikolay Mahotkin","email":"nikolay.makhotkin@gmail.com","username":"nmakhotkin"},{"value":1,"date":"2016-07-04 06:41:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},{"value":1,"date":"2016-07-04 06:38:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},{"value":0,"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},{"value":2,"date":"2016-07-13 09:48:58.000000000","_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":2,"date":"2016-07-13 09:46:45.000000000","_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"all":[{"value":0,"_account_id":9408,"name":"Michal Gershenzon","email":"michal.gershenzon@gmail.com","username":"Mgershen"},{"value":0,"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7700,"name":"Nikolay Mahotkin","email":"nikolay.makhotkin@gmail.com","username":"nmakhotkin"},{"value":0,"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},{"value":0,"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},{"value":0,"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},{"value":1,"date":"2016-07-13 09:48:58.000000000","_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"value":0,"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},{"_account_id":7700,"name":"Nikolay Mahotkin","email":"nikolay.makhotkin@gmail.com","username":"nmakhotkin"},{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},{"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},{"_account_id":9408,"name":"Michal Gershenzon","email":"michal.gershenzon@gmail.com","username":"Mgershen"},{"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-07-01 09:35:10.000000000","updated_by":{"_account_id":9408,"name":"Michal Gershenzon","email":"michal.gershenzon@gmail.com","username":"Mgershen"},"reviewer":{"_account_id":9408,"name":"Michal Gershenzon","email":"michal.gershenzon@gmail.com","username":"Mgershen"},"state":"REVIEWER"},{"updated":"2016-07-01 12:21:20.000000000","updated_by":{"_account_id":7700,"name":"Nikolay Mahotkin","email":"nikolay.makhotkin@gmail.com","username":"nmakhotkin"},"reviewer":{"_account_id":7700,"name":"Nikolay Mahotkin","email":"nikolay.makhotkin@gmail.com","username":"nmakhotkin"},"state":"REVIEWER"},{"updated":"2016-07-04 06:38:26.000000000","updated_by":{"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},"reviewer":{"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},"state":"REVIEWER"},{"updated":"2016-07-04 06:41:31.000000000","updated_by":{"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},"reviewer":{"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},"state":"REVIEWER"},{"updated":"2016-07-04 07:46:09.000000000","updated_by":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"reviewer":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"state":"REVIEWER"},{"updated":"2016-07-13 09:46:45.000000000","updated_by":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"reviewer":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"state":"REVIEWER"},{"updated":"2016-07-13 09:48:58.000000000","updated_by":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"reviewer":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"state":"REVIEWER"},{"updated":"2016-07-14 13:33:23.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"53c268f28254ccb601527eecc5dc21212dafc00a","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-06-30 11:14:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"385a8bb666ef45584c40c0e314b49721679748b4","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-06-30 11:15:06.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"aaaf918e551ee54c97983b41d027df20907f572f","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-06-30 11:36:13.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"aae2e43769ddb976be50217fe92d46a9e2a107d3","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-06-30 11:58:44.000000000","message":"Patch Set 2: Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"0b68ba4b853ddd545ecc47e1ddd2669154d25471","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-30 12:16:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/2/check/gate-python-mistralclient-docs/d0096e1//doc/build/html/ : SUCCESS in 4m 26s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/2/check/gate-python-mistralclient-pep8/478d3a5/ : SUCCESS in 4m 28s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/2/check/gate-python-mistralclient-python27/950f8f5/ : SUCCESS in 2m 38s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/2/check/gate-python-mistralclient-python34/858fdcc/ : SUCCESS in 4m 09s\n- check-osc-plugins http://logs.openstack.org/44/335944/2/check/check-osc-plugins/447ecef/ : SUCCESS in 5m 10s (non-voting)\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/2/check/gate-python-mistralclient-devstack-dsvm/f15cd9c/ : SUCCESS in 38m 30s","accounts_in_message":[],"_revision_number":2},{"id":"074e4a1630e502d2afc669671ed66e03b01546b0","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 09:34:09.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"af30e20c99de21bdf427d866c690778585634438","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 09:36:07.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"c8f2f931a12b35d5a06d8ef956467d3b4751cf00","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 09:36:17.000000000","message":"Patch Set 4: Workflow-1","accounts_in_message":[],"_revision_number":4},{"id":"b4e39a3dca654602524fdea7bb43b6100f8b7ac3","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 10:38:06.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"e4160ccb5a0392d929bada5f92251e555a32314e","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 10:50:53.000000000","message":"Patch Set 5: Workflow-1","accounts_in_message":[],"_revision_number":5},{"id":"7bbf8da83e36281196237cf1342a2564d93faabd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-01 11:12:46.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/5/check/gate-python-mistralclient-docs/49e6b90//doc/build/html/ : SUCCESS in 3m 29s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/5/check/gate-python-mistralclient-pep8/90bbcbd/ : SUCCESS in 3m 22s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/5/check/gate-python-mistralclient-python27/de39935/ : SUCCESS in 10m 46s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/5/check/gate-python-mistralclient-python34/affd5e5/ : SUCCESS in 4m 18s\n- check-osc-plugins http://logs.openstack.org/44/335944/5/check/check-osc-plugins/bb473f7/ : SUCCESS in 8m 13s (non-voting)\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/5/check/gate-python-mistralclient-devstack-dsvm/e1e1141/ : FAILURE in 20m 33s","accounts_in_message":[],"_revision_number":5},{"id":"b51412c63805d4cb28940c840083766c96060c73","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 11:40:02.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"c205a19a0063d7c108b3f19ca7f6a92c0da56852","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 12:20:34.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"a12d6a17effcb772462c56e182f5d7c4e122faa9","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-01 12:22:50.000000000","message":"Patch Set 7:\n\nNOTE: Although it\u0027s not WIP please don\u0027t merge it till Andras, Moshe and Tomer provide their comments.","accounts_in_message":[],"_revision_number":7},{"id":"be5c79a910215c788f1c2732ebfbf0f789f17943","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-01 13:00:30.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/7/check/gate-python-mistralclient-docs/569b03a//doc/build/html/ : SUCCESS in 4m 27s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/7/check/gate-python-mistralclient-pep8/405fbd8/ : SUCCESS in 3m 36s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/7/check/gate-python-mistralclient-python27/10b8dc4/ : SUCCESS in 5m 03s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/7/check/gate-python-mistralclient-python34/c515c95/ : SUCCESS in 5m 14s\n- check-osc-plugins http://logs.openstack.org/44/335944/7/check/check-osc-plugins/c563d60/ : SUCCESS in 6m 04s (non-voting)\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/7/check/gate-python-mistralclient-devstack-dsvm/c766742/ : SUCCESS in 37m 44s","accounts_in_message":[],"_revision_number":7},{"id":"11cb8ec26fc041a951052803ceac558b183d78bb","author":{"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},"date":"2016-07-03 08:20:37.000000000","message":"Patch Set 7: Code-Review+1\n\n(2 comments)\n\nLGTM. I had some minor comments.\n\nRenat - as you commented - please wait for inputs from Tomer / Andras.\n\n\nIn addition, I saw the email \"[openstack-dev] [keystone][openid][mistral] Enabling OpenID\tConnect authentication w/o federation\" on the mailing list.\nPlease comment here on the next steps.\n\nThanks.","accounts_in_message":[],"_revision_number":7},{"id":"0bd4f15aebf8e7e70120eef23b81579d16f1456c","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-04 04:24:39.000000000","message":"Patch Set 7:\n\n(2 comments)\n\nThanks for comments, Moshe. I\u0027ll address them. As far as the email, I read it but decided not to go with auth plugins because it would be a big overhead for us now. We may want to change this decision based on results of my work.","accounts_in_message":[],"_revision_number":7},{"id":"1df18f1cbe4a584b12317656cf209b71e664c5d6","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-04 04:50:10.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d668de2f4f176504adf34c34451e484013ffb5d5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-04 05:00:16.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/c19d7b9//doc/build/html/ : SUCCESS in 3m 52s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/23ce9e9/ : SUCCESS in 3m 04s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/8d6f496/ : SUCCESS in 3m 02s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/71f7ab1/ : SUCCESS in 3m 02s\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/d1626d5/ : FAILURE in 4m 01s (non-voting)\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/6a6bf8e/ : FAILURE in 9m 54s","accounts_in_message":[],"_revision_number":8},{"id":"1d329729fb32e76dd93fa2fe758f30ebf6d411bf","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-04 05:06:19.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"56553a23da8318cfd1dac851f59a37c3387b8bf4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-04 05:12:55.000000000","message":"Patch Set 8:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/dc49d47//doc/build/html/ : SUCCESS in 2m 39s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/3c673cb/ : SUCCESS in 2m 01s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/edf9782/ : SUCCESS in 2m 57s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/efa4f5c/ : SUCCESS in 2m 59s\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/e34b7b0/ : FAILURE in 6m 05s (non-voting)\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/d15f87b/ : FAILURE in 3m 42s","accounts_in_message":[],"_revision_number":8},{"id":"e6e3734ad6c7232767ccb7614ba827f9f124c770","author":{"_account_id":16358,"name":"Tomer Shtilman","email":"tomer.shtilman@nokia.com","username":"tshtilma"},"date":"2016-07-04 06:38:26.000000000","message":"Patch Set 8: Code-Review+1\n\n(1 comment)\n\nhad minor comments regards main method","accounts_in_message":[],"_revision_number":8},{"id":"61123939fd2fc29efa541aa2a7d61598e30b95ca","author":{"_account_id":9029,"name":"Moshe Elisha","email":"moshe.elisha@nokia.com","username":"MosheElisha"},"date":"2016-07-04 06:41:31.000000000","message":"Patch Set 8: Code-Review+1\n\nLGTM. Thanks!","accounts_in_message":[],"_revision_number":8},{"id":"9dc89af5efd8950083c1ed8fe561315abed44ea8","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-04 06:45:08.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"f6f0df6c9b9f629ba39c952cb4b4040ea077e720","author":{"_account_id":21970,"name":"Andras Kovi","email":"akovi@nokia.com","username":"andras.kovi"},"date":"2016-07-04 07:46:09.000000000","message":"Patch Set 8: Code-Review+1\n\n(4 comments)\n\nLGTM\n\nWould it be possible to add some unit tests?","accounts_in_message":[],"_revision_number":8},{"id":"8f9a610353076bc373b844344bc0e42b5051cfad","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-04 08:14:54.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"8027686e53e01f8bad0650e358b92826c0f8b64e","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-04 08:20:17.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"8d08afe6a594e355c7963f569b84efbc31d78d7f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-04 08:56:33.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/7af307f//doc/build/html/ : SUCCESS in 5m 40s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/ab9d8d9/ : SUCCESS in 3m 49s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/775a084/ : SUCCESS in 6m 11s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/c4117cf/ : SUCCESS in 3m 28s\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/68c80c5/ : SUCCESS in 4m 48s (non-voting)\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/ab7c3f6/ : SUCCESS in 39m 46s","accounts_in_message":[],"_revision_number":8},{"id":"47d225eebec65c234c0433db7c333fcce12c39b1","author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"date":"2016-07-13 09:46:45.000000000","message":"Patch Set 8: Code-Review+2\n\nLGTTM !","accounts_in_message":[],"_revision_number":8},{"id":"741cc6a14a82a9acdf84331f0735a08bfb5454a1","author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"date":"2016-07-13 09:48:58.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"5ed560aa8a8ed28700cd79c9766e601beb7f8069","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-13 09:49:09.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"39d5c6b3ee8136d051d0794c82243dec118e4aea","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-13 10:31:04.000000000","message":"Patch Set 8: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/gate/gate-python-mistralclient-docs/36ca986//doc/build/html/ : SUCCESS in 2m 02s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-pep8/37ab556/ : SUCCESS in 3m 12s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-python27/1d21626/ : SUCCESS in 3m 10s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-python34/2809fdb/ : SUCCESS in 2m 17s\n- check-osc-plugins http://logs.openstack.org/44/335944/8/gate/check-osc-plugins/2681676/ : SUCCESS in 4m 20s\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-devstack-dsvm/4c682fc/ : FAILURE in 41m 01s","accounts_in_message":[],"_revision_number":8},{"id":"3d2c2ddad3623ad188bf535299ec36f3fdbbd2ec","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-13 11:02:15.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"0d1584d29c98c12e670048d90ca8a74b9409848f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-13 11:59:53.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/974ac20//doc/build/html/ : SUCCESS in 5m 04s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/226c3b7/ : SUCCESS in 3m 58s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/33c6ea2/ : SUCCESS in 4m 19s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/36b7758/ : SUCCESS in 2m 16s\n- gate-python-mistralclient-python35-nv http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python35-nv/17ee898/ : SUCCESS in 4m 17s (non-voting)\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/638e911/ : SUCCESS in 4m 20s\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/65e13b4/ : FAILURE in 56m 59s","accounts_in_message":[],"_revision_number":8},{"id":"286ed05027d1cede56ca612ea774e504ab8b1001","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-13 12:40:17.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"dcf03801c7365ef88dcc0fd83d6239cc13c3ce13","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-13 13:18:27.000000000","message":"Patch Set 8:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/b72428e//doc/build/html/ : SUCCESS in 2m 49s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/90f243a/ : SUCCESS in 2m 56s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/410e89d/ : SUCCESS in 2m 11s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/0cf8548/ : SUCCESS in 3m 31s\n- gate-python-mistralclient-python35-nv http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python35-nv/acae81d/ : SUCCESS in 4m 18s (non-voting)\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/236245f/ : SUCCESS in 3m 50s\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/5f2a011/ : FAILURE in 35m 56s","accounts_in_message":[],"_revision_number":8},{"id":"0b9f7898642a1b050d18dca288df51b181afc8b4","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-14 04:58:27.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"16356b1cffc1242e22d379a98a612d9d7c7c891d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-14 05:37:48.000000000","message":"Patch Set 8:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/5e30067//doc/build/html/ : SUCCESS in 2m 43s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/554eb80/ : SUCCESS in 2m 06s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/3ab2e78/ : SUCCESS in 3m 07s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/959f0d0/ : SUCCESS in 4m 30s\n- gate-python-mistralclient-python35-nv http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python35-nv/d2d1b6f/ : SUCCESS in 4m 18s (non-voting)\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/ea7e1de/ : SUCCESS in 4m 26s\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/b31f471/ : FAILURE in 38m 01s","accounts_in_message":[],"_revision_number":8},{"id":"96a5cc5b042edb8edc8189e5f73cb0127fa9ffd9","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-14 10:02:42.000000000","message":"Patch Set 8:\n\nFunctional tests will pass after https://review.openstack.org/#/c/342076/ is merged.","accounts_in_message":[],"_revision_number":8},{"id":"e7337c8bda930d4b1fedce245adc41855bf9245e","author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"date":"2016-07-14 12:06:32.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"5307fd8f05d5c547f4a915dc19f4bc30e9f98716","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-14 12:51:48.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/check/gate-python-mistralclient-docs/4524009//doc/build/html/ : SUCCESS in 1m 57s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-pep8/e0af0c2/ : SUCCESS in 2m 54s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python27/bef35c1/ : SUCCESS in 6m 07s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python34/4df8f47/ : SUCCESS in 5m 14s\n- gate-python-mistralclient-python35-nv http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-python35-nv/254b622/ : SUCCESS in 4m 07s (non-voting)\n- check-osc-plugins http://logs.openstack.org/44/335944/8/check/check-osc-plugins/7cf6efd/ : SUCCESS in 4m 54s\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/check/gate-python-mistralclient-devstack-dsvm/23da949/ : SUCCESS in 41m 02s","accounts_in_message":[],"_revision_number":8},{"id":"a470bbe7bfba1c4737705a00693df61190eacc81","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-14 12:51:58.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"cd58d05ef08f25a91e1b1488f22e036b1b5a3102","date":"2016-07-14 13:33:23.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":8},{"id":"028234df4f564fc3146fd16d243c475ca14f9460","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-14 13:33:23.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-mistralclient-docs http://docs-draft.openstack.org/44/335944/8/gate/gate-python-mistralclient-docs/80509a1//doc/build/html/ : SUCCESS in 5m 13s\n- gate-python-mistralclient-pep8 http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-pep8/2bdf65a/ : SUCCESS in 5m 00s\n- gate-python-mistralclient-python27 http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-python27/8f78ad2/ : SUCCESS in 5m 33s\n- gate-python-mistralclient-python34 http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-python34/d4449dd/ : SUCCESS in 5m 34s\n- check-osc-plugins http://logs.openstack.org/44/335944/8/gate/check-osc-plugins/1648941/ : SUCCESS in 6m 53s\n- gate-python-mistralclient-devstack-dsvm http://logs.openstack.org/44/335944/8/gate/gate-python-mistralclient-devstack-dsvm/07ddae9/ : SUCCESS in 41m 01s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"f7c04df5ec07426a97ff8a0fa72b718ef8e84cbd","revisions":{"c33a317accc496ea753b01efbb3641c1ceb66bea":{"kind":"REWORK","_number":1,"created":"2016-06-30 11:14:47.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/1"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 11:09:59.000000000","tz":420},"subject":"WIP: Add KeyCloak authentication","message":"WIP: Add KeyCloak authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c33a317accc496ea753b01efbb3641c1ceb66bea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c33a317accc496ea753b01efbb3641c1ceb66bea"}]},"branch":"refs/heads/master"},"96d3196c371216b596bc21a8eae6f0271e40026b":{"kind":"REWORK","_number":2,"created":"2016-06-30 11:36:13.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/2"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 11:31:14.000000000","tz":420},"subject":"WIP: Add KeyCloak authentication","message":"WIP: Add KeyCloak authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/96d3196c371216b596bc21a8eae6f0271e40026b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/96d3196c371216b596bc21a8eae6f0271e40026b"}]},"branch":"refs/heads/master"},"1d88f3bb7d3ec78774843f6f8145279f1e16f214":{"kind":"REWORK","_number":3,"created":"2016-07-01 09:34:09.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/3"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-07-01 09:31:43.000000000","tz":420},"subject":"WIP: Add KeyCloak authentication","message":"WIP: Add KeyCloak authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/1d88f3bb7d3ec78774843f6f8145279f1e16f214"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/1d88f3bb7d3ec78774843f6f8145279f1e16f214"}]},"branch":"refs/heads/master"},"353d7c5fb6a2dd1dfc7381dc2d83d9bdf8ed8e00":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2016-07-01 09:36:07.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/4"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-07-01 09:35:34.000000000","tz":420},"subject":"Add KeyCloak OpenID Connect authentication","message":"Add KeyCloak OpenID Connect authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/353d7c5fb6a2dd1dfc7381dc2d83d9bdf8ed8e00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/353d7c5fb6a2dd1dfc7381dc2d83d9bdf8ed8e00"}]},"branch":"refs/heads/master"},"b74a70b65e4c8655cb8f0d358e7ef02054b8bcad":{"kind":"REWORK","_number":5,"created":"2016-07-01 10:38:06.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/5"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-07-01 10:37:57.000000000","tz":420},"subject":"Add KeyCloak OpenID Connect authentication","message":"Add KeyCloak OpenID Connect authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/b74a70b65e4c8655cb8f0d358e7ef02054b8bcad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/b74a70b65e4c8655cb8f0d358e7ef02054b8bcad"}]},"branch":"refs/heads/master"},"109a18748d2d6853ecde1cc36bb205f84e3dd0e7":{"kind":"REWORK","_number":6,"created":"2016-07-01 11:40:02.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/6"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-07-01 11:39:48.000000000","tz":420},"subject":"Add KeyCloak OpenID Connect authentication","message":"Add KeyCloak OpenID Connect authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/109a18748d2d6853ecde1cc36bb205f84e3dd0e7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/109a18748d2d6853ecde1cc36bb205f84e3dd0e7"}]},"branch":"refs/heads/master"},"3dc8acc94b8506a02482cf95e2a70f774e6605fc":{"kind":"REWORK","_number":7,"created":"2016-07-01 12:20:34.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/7"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-07-01 12:20:08.000000000","tz":420},"subject":"Add KeyCloak OpenID Connect authentication","message":"Add KeyCloak OpenID Connect authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/3dc8acc94b8506a02482cf95e2a70f774e6605fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/3dc8acc94b8506a02482cf95e2a70f774e6605fc"}]},"branch":"refs/heads/master"},"f7c04df5ec07426a97ff8a0fa72b718ef8e84cbd":{"kind":"REWORK","_number":8,"created":"2016-07-04 04:50:10.000000000","uploader":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"ref":"refs/changes/44/335944/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-mistralclient","ref":"refs/changes/44/335944/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-mistralclient refs/changes/44/335944/8"}}},"commit":{"parents":[{"commit":"c5e373cc52e60fc376fda6adcb2b5f1e401c7d34","subject":"Use osc-lib instead of openstackclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/c5e373cc52e60fc376fda6adcb2b5f1e401c7d34"}]}],"author":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-06-30 04:12:50.000000000","tz":420},"committer":{"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","date":"2016-07-04 04:49:56.000000000","tz":420},"subject":"Add KeyCloak OpenID Connect authentication","message":"Add KeyCloak OpenID Connect authentication\n\nQuestions:\n* The implementation is now KeyCloak specific in part of using realms\n  as a substition for Keystone projects (multitenancy). Based on a realm\n  name (in fact, project name) we build a url where we send auth requests.\n  Can we move away from KeyCloak specifics and provide a pure OpenID\n  Connect implementation?\n\nTODO:\n* Reusing existing token\n* Refreshin a token\n\nNOTE: This addition now looks slightly hacky because we try to put\nall possible auth parameters into Client initializer. Ideally,\nauthentication method should be pluggable similar to the new Keystone\napproach with separation sessions and authentication methods (see\nkeystoneauth project). This separation can be addressed only in Mistral\nfuture versions because all changes in API/CLI v2 have to be backwards\ncompatible. API/CLI v3 must address this architectural issue.\n\nChange-Id: I845b2bfbc1877e6f4b0c1a523d136e01c3742865\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/f7c04df5ec07426a97ff8a0fa72b718ef8e84cbd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-mistralclient/commit/f7c04df5ec07426a97ff8a0fa72b718ef8e84cbd"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
