)]}'
{"id":"openstack%2Fpython-keystoneclient~163271","triplet_id":"openstack%2Fpython-keystoneclient~master~I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f","project":"openstack/python-keystoneclient","branch":"master","topic":"federation","hashtags":[],"change_id":"I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f","subject":"Add a FederatedBase v3 plugin","status":"MERGED","created":"2015-03-11 02:51:04.000000000","updated":"2015-03-24 21:46:39.000000000","submitted":"2015-03-24 21:46:36.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"cb8b591914e05192fb9a1b58573c7865d72f7e80","_number":163271,"virtual_id_number":163271,"owner":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},{"value":2,"date":"2015-03-24 21:46:36.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}],"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":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"all":[{"value":2,"date":"2015-03-20 18:24:56.000000000","_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-03-20 17:01:31.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":2,"date":"2015-03-24 20:53:06.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}],"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"date":"2015-03-24 19:02:21.000000000","_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":1,"date":"2015-03-24 20:53:06.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"}],"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":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-20 17:01:31.000000000","updated_by":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"reviewer":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"state":"REVIEWER"},{"updated":"2015-03-20 18:24:56.000000000","updated_by":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"reviewer":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"state":"REVIEWER"},{"updated":"2015-03-24 19:02:21.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"},{"updated":"2015-03-24 20:53:06.000000000","updated_by":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"reviewer":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"state":"REVIEWER"},{"updated":"2015-03-24 21:46:36.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"8febf7dcfd427e0d77564b6f4aca6acb63aa9796","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-11 02:51:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"26d654dd86d0a02b0509eaaffb439d212ab79f91","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 03:47:23.000000000","message":"Patch Set 1: 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-keystoneclient-python26 http://logs.openstack.org/71/163271/1/check/gate-python-keystoneclient-python26/7623d75/ : FAILURE in 2m 00s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/1/check/gate-python-keystoneclient-pep8/b445dc4/ : FAILURE in 2m 02s\n- gate-python-keystoneclient-docs http://logs.openstack.org/71/163271/1/check/gate-python-keystoneclient-docs/99c0e10/ : FAILURE in 2m 03s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/1/check/gate-python-keystoneclient-python27/2c5502b/ : FAILURE in 2m 04s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/1/check/gate-python-keystoneclient-python34/9adff34/ : FAILURE in 3m 21s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/71/163271/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/3fb5ba0/ : SUCCESS in 51m 07s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/2ab5638/ : FAILURE in 12m 33s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/1/check/check-keystoneclient-dsvm-functional/4f36a5a/ : FAILURE in 19m 48s","accounts_in_message":[],"_revision_number":1},{"id":"90a2cdcfb6e4e2fdb17c72f594683915239c64e8","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-11 07:03:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1c0cb6b65768127283f41ec0bc2a61ca26dd6a94","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 08:19:08.000000000","message":"Patch Set 2: Verified-1\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":2},{"id":"3d09fc8ebe5fb98b8afcd27f182fa9f8b294643e","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-11 13:22:08.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"99ce0bec943b8980793b6cf39f6b8a6b90b879a7","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-11 13:24:55.000000000","message":"Patch Set 2:\n\nOverall, I think we might want to add one extra layer:\n\nBaseAuth -\u003e MappedBaseAuth -\u003e FederatedBaseAuth\n\n\nMappedBaseAuth would have \u0027auto-rescoping- functionality but no identity provider, protocol would be required. This may have a good use in cases like x509 etc.","accounts_in_message":[],"_revision_number":2},{"id":"3af4faf19213ddf7e3c6888b81d974b9ef4d9aca","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-11 13:25:04.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"c5b5c3e442e1e38bbb92bf525e0aecad44457a3b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-11 15:37:51.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/71/163271/2/check/gate-python-keystoneclient-python26/b244b21/ : SUCCESS in 2m 02s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/2/check/gate-python-keystoneclient-pep8/09744e5/ : SUCCESS in 1m 59s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/71/163271/2/check/gate-python-keystoneclient-docs/de020be//doc/build/html/ : SUCCESS in 2m 17s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/2/check/gate-python-keystoneclient-python27/fc1a464/ : SUCCESS in 2m 10s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/2/check/gate-python-keystoneclient-python34/8d6f204/ : SUCCESS in 3m 31s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/71/163271/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/8e26baf/ : SUCCESS in 44m 22s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/e659e72/ : SUCCESS in 51m 42s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/2/check/check-keystoneclient-dsvm-functional/65b0bda/ : SUCCESS in 21m 04s","accounts_in_message":[],"_revision_number":2},{"id":"c978e00fcf86c27cc9284d2f243b2a6c6ae44ab1","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2015-03-12 21:16:08.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)\n\n\"MappedBaseAuth would have \u0027auto-rescoping- functionality but no identity provider, protocol would be required. This may have a good use in cases like x509 etc.\"  Disagree.  In order to make X509 etc work, the plugin can deduce that it is trying to do client cert, and fetch the client cert etc.  Keep them together.\n\nWhy is protocol tagged as a property, buyt Idp is not?","accounts_in_message":[],"_revision_number":2},{"id":"f69558d921adde95d55e4c4c0e41e944bf0e85e2","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2015-03-12 21:17:16.000000000","message":"Patch Set 2: Code-Review+1\n\nAh, nevermind, I see that IdP will always be set by parameter, but protocol is expected to be set by the plugin.","accounts_in_message":[],"_revision_number":2},{"id":"300ab3fbd558390b9d91afb26a41ba0f6b455616","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-12 21:44:35.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"20a220666c6dbc815dbb089e048ed915cfc8982e","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2015-03-12 22:30:02.000000000","message":"Patch Set 2:\n\nFor testing, would recommend doing a Basic-Auth plugin.","accounts_in_message":[],"_revision_number":2},{"id":"22e50947cce55e86d7691da8954d34197e4d0f8b","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-12 23:17:38.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"752c3173ee4f4bff02670a444efa52b7c2abc0f5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-13 01:00:20.000000000","message":"Patch Set 3: 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-keystoneclient-python26 http://logs.openstack.org/71/163271/3/check/gate-python-keystoneclient-python26/bc6a973/ : SUCCESS in 2m 00s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/3/check/gate-python-keystoneclient-pep8/43f8e65/ : FAILURE in 1m 52s\n- gate-python-keystoneclient-docs http://logs.openstack.org/71/163271/3/check/gate-python-keystoneclient-docs/a21c149/ : FAILURE in 2m 51s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/3/check/gate-python-keystoneclient-python27/79c8d84/ : SUCCESS in 2m 35s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/3/check/gate-python-keystoneclient-python34/a9635e2/ : SUCCESS in 3m 52s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/71/163271/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/054bb1e/ : SUCCESS in 45m 54s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/afe59c5/ : SUCCESS in 52m 48s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/3/check/check-keystoneclient-dsvm-functional/327f48f/ : SUCCESS in 21m 19s","accounts_in_message":[],"_revision_number":3},{"id":"d351a249a557e8ff0ff8a0c6b21546f2d96007c0","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-13 06:57:39.000000000","message":"Patch Set 3:\n\nAdam: Bad grammar - I meant that neither Idp not Protocol would be required. Is there a use case where you may want to use different mappings per authority issuing a certificate?\nI am asking cause I am wondering if we need to create any IdP and Protocol for say x509 (and b using different protocol/idp we can choose different mappings). If we are sure there will be only one mapping I think we might want to get rid of idp/protocol and find a different way of getting the right mapping.","accounts_in_message":[],"_revision_number":3},{"id":"68c79077a3907f5393ca6b636bdf12b503ff9414","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-13 08:08:55.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b661db920b74a34268a0e9441c639a6334b8aaa9","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-13 08:09:16.000000000","message":"Patch Set 4:\n\nI fixed problem with PEP8 and docs","accounts_in_message":[],"_revision_number":4},{"id":"09ad88643d3d8b747a4f9676cf632ebf2bf5c7e1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-13 09:19:30.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/71/163271/4/check/gate-python-keystoneclient-python26/f790e10/ : SUCCESS in 2m 07s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/4/check/gate-python-keystoneclient-pep8/d01051a/ : SUCCESS in 1m 56s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/71/163271/4/check/gate-python-keystoneclient-docs/ca8f3e1//doc/build/html/ : SUCCESS in 3m 11s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/4/check/gate-python-keystoneclient-python27/c2a077e/ : SUCCESS in 2m 36s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/4/check/gate-python-keystoneclient-python34/5f33071/ : SUCCESS in 4m 49s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/71/163271/4/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/f3bf196/ : SUCCESS in 46m 56s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/4/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/56c1332/ : SUCCESS in 48m 46s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/4/check/check-keystoneclient-dsvm-functional/731e7bb/ : SUCCESS in 17m 46s","accounts_in_message":[],"_revision_number":4},{"id":"f2ef5f2015cca07e31f702fd387cc952592941f6","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-16 22:54:36.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"84cb217c2c560296e2ef998e0776dc6bc18d867b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-17 00:12:15.000000000","message":"Patch Set 5: Verified-1\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":5},{"id":"f4582ab5b8b7bd795e1461408fc0ac908a792a26","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-17 11:18:36.000000000","message":"Patch Set 5:\n\n@ayoung: Do you think we are going to use identity-provider and protocol in authN workflows like X.509 or Kerberos?","accounts_in_message":[],"_revision_number":5},{"id":"c189b8f833763d5ccb021eff196ff6a5a309e491","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-17 23:29:07.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"622195ea4897ada12d49a4175e4c02c0015cb1b6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-18 00:42:07.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/71/163271/5/check/gate-python-keystoneclient-python26/7249ebe/ : SUCCESS in 2m 00s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/5/check/gate-python-keystoneclient-pep8/f1f3aba/ : SUCCESS in 2m 27s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/71/163271/5/check/gate-python-keystoneclient-docs/82b1d3e//doc/build/html/ : SUCCESS in 3m 16s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/5/check/gate-python-keystoneclient-python27/fad317b/ : SUCCESS in 2m 50s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/5/check/gate-python-keystoneclient-python34/761c69f/ : SUCCESS in 4m 45s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/71/163271/5/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/78eb65d/ : SUCCESS in 56m 02s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/5/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/ae519c2/ : SUCCESS in 48m 48s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/5/check/check-keystoneclient-dsvm-functional/9824880/ : SUCCESS in 26m 21s","accounts_in_message":[],"_revision_number":5},{"id":"88f5298221d3cd5cc1407b347899266d41359a92","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-18 11:03:55.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"0db5369545b134bd0ca07f3e19ccd75e3d0f2dae","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-20 06:23:24.000000000","message":"Patch Set 5: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"09aa35c289c516ff717b7800ccf4872806ff9c08","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-20 09:29:39.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"353e6573751190a20f31bb12e4cd96abd4852dbc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-20 11:15:02.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/71/163271/6/check/gate-python-keystoneclient-python26/b6ee16b/ : SUCCESS in 2m 13s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/6/check/gate-python-keystoneclient-pep8/e82fa6e/ : SUCCESS in 2m 08s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/71/163271/6/check/gate-python-keystoneclient-docs/946f644//doc/build/html/ : SUCCESS in 2m 47s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/6/check/gate-python-keystoneclient-python27/2326c4f/ : SUCCESS in 2m 15s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/6/check/gate-python-keystoneclient-python34/bc3cc42/ : SUCCESS in 3m 45s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/71/163271/6/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/8c6cad5/ : SUCCESS in 40m 32s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/6/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/ee96925/ : SUCCESS in 49m 37s\n- check-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/6/check/check-keystoneclient-dsvm-functional/d554c68/ : SUCCESS in 21m 01s","accounts_in_message":[],"_revision_number":6},{"id":"6394c92697e120f4f18dfa47cbb553525f1d80e9","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-20 17:01:31.000000000","message":"Patch Set 6: Code-Review+1\n\nlooks better, thanks!","accounts_in_message":[],"_revision_number":6},{"id":"70ee807e7c8e5f03c75e4d001466c9d96a3263a7","author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"date":"2015-03-20 18:24:56.000000000","message":"Patch Set 6: Code-Review+2\n\nthanks.","accounts_in_message":[],"_revision_number":6},{"id":"4ea42f9c8f607d0934121317ed173dc3bfad4a4a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-24 20:53:06.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"df6568fa76e94fc446235fd047f021ad1cc418ed","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2015-03-24 20:53:06.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"a38d26a547ec4f5df1ce3afe8466708f5ff24e21","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-24 21:46:36.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/71/163271/6/gate/gate-python-keystoneclient-python26/c7239bc/ : SUCCESS in 2m 11s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/71/163271/6/gate/gate-python-keystoneclient-docs/06add49//doc/build/html/ : SUCCESS in 16m 03s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/71/163271/6/gate/gate-python-keystoneclient-pep8/fb5c1f2/ : SUCCESS in 2m 36s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/71/163271/6/gate/gate-python-keystoneclient-python27/91e88a8/ : SUCCESS in 2m 16s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/71/163271/6/gate/gate-python-keystoneclient-python34/f52f099/ : SUCCESS in 3m 55s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/71/163271/6/gate/gate-tempest-dsvm-neutron-src-python-keystoneclient/9872266/ : SUCCESS in 53m 27s\n- gate-keystoneclient-dsvm-functional http://logs.openstack.org/71/163271/6/gate/gate-keystoneclient-dsvm-functional/5132275/ : SUCCESS in 20m 46s","accounts_in_message":[],"_revision_number":6},{"id":"7cef1b1f006e345d82f9dd5dc41d09c18667e8ef","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-24 21:46:39.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"3759cfa96bcd9bbaa650e42a52693bc3d785092d","revisions":{"c143cfb816fcd6684b026d2a42a9a8397edf0a1d":{"kind":"REWORK","_number":1,"created":"2015-03-11 02:51:04.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/71/163271/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/71/163271/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/1"}}},"commit":{"parents":[{"commit":"c63487cab50d472b70baee41a7611c3a46f97d72","subject":"Extract BaseAuth out of Auth Plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/c63487cab50d472b70baee41a7611c3a46f97d72"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"subject":"Add a FederatedBase v3 plugin","message":"Add a FederatedBase v3 plugin\n\nWith the out of tree federation plugins going on extract the basic\nfederation workflow and required information that can be reused.\n\nChange-Id: I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/c143cfb816fcd6684b026d2a42a9a8397edf0a1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/c143cfb816fcd6684b026d2a42a9a8397edf0a1d"}]},"branch":"refs/heads/master"},"24cd6fde4ce4ef85608086c83fb198a58d3d3a8a":{"kind":"REWORK","_number":2,"created":"2015-03-11 07:03:58.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/71/163271/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/71/163271/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/2"}}},"commit":{"parents":[{"commit":"05d682862cb42f12dc5d1088c40a042e144955c5","subject":"Extract BaseAuth out of Auth Plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/05d682862cb42f12dc5d1088c40a042e144955c5"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 07:03:41.000000000","tz":660},"subject":"Add a FederatedBase v3 plugin","message":"Add a FederatedBase v3 plugin\n\nWith the out of tree federation plugins going on extract the basic\nfederation workflow and required information that can be reused.\n\nChange-Id: I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/24cd6fde4ce4ef85608086c83fb198a58d3d3a8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/24cd6fde4ce4ef85608086c83fb198a58d3d3a8a"}]},"branch":"refs/heads/master"},"d1d171c45819eb19ba54f69ba7b59f8c913bf610":{"kind":"REWORK","_number":3,"created":"2015-03-12 23:17:38.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/71/163271/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/71/163271/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/3"}}},"commit":{"parents":[{"commit":"05d682862cb42f12dc5d1088c40a042e144955c5","subject":"Extract BaseAuth out of Auth Plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/05d682862cb42f12dc5d1088c40a042e144955c5"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-12 23:16:46.000000000","tz":660},"subject":"Add a FederatedBase v3 plugin","message":"Add a FederatedBase v3 plugin\n\nWith the out of tree federation plugins going on extract the basic\nfederation workflow and required information that can be reused.\n\nChange-Id: I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d1d171c45819eb19ba54f69ba7b59f8c913bf610"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d1d171c45819eb19ba54f69ba7b59f8c913bf610"}]},"branch":"refs/heads/master"},"2a6aff119ef05e57edcaecaed59899b463d56c56":{"kind":"REWORK","_number":4,"created":"2015-03-13 08:08:55.000000000","uploader":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"ref":"refs/changes/71/163271/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/71/163271/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/4"}}},"commit":{"parents":[{"commit":"05d682862cb42f12dc5d1088c40a042e144955c5","subject":"Extract BaseAuth out of Auth Plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/05d682862cb42f12dc5d1088c40a042e144955c5"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"committer":{"name":"Marek Denis","email":"marek.denis@cern.ch","date":"2015-03-13 08:05:15.000000000","tz":60},"subject":"Add a FederatedBase v3 plugin","message":"Add a FederatedBase v3 plugin\n\nWith the out of tree federation plugins going on extract the basic\nfederation workflow and required information that can be reused.\n\nChange-Id: I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/2a6aff119ef05e57edcaecaed59899b463d56c56"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/2a6aff119ef05e57edcaecaed59899b463d56c56"}]},"branch":"refs/heads/master"},"dc47bac11a7053b7236f5036a37b98bbbf1a6081":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2015-03-16 22:54:36.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/71/163271/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/71/163271/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/5"}}},"commit":{"parents":[{"commit":"fc1f5a7963adb3c39f48131af5117bfafa3b07e7","subject":"Extract BaseAuth out of Auth Plugin","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/fc1f5a7963adb3c39f48131af5117bfafa3b07e7"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-16 22:54:17.000000000","tz":660},"subject":"Add a FederatedBase v3 plugin","message":"Add a FederatedBase v3 plugin\n\nWith the out of tree federation plugins going on extract the basic\nfederation workflow and required information that can be reused.\n\nChange-Id: I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dc47bac11a7053b7236f5036a37b98bbbf1a6081"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dc47bac11a7053b7236f5036a37b98bbbf1a6081"}]},"branch":"refs/heads/master"},"3759cfa96bcd9bbaa650e42a52693bc3d785092d":{"kind":"REWORK","_number":6,"created":"2015-03-20 09:29:39.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/71/163271/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/71/163271/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/71/163271/6"}}},"commit":{"parents":[{"commit":"3a76d5c211f72fd00450ec540e7e77e5d3e17771","subject":"Merge \"Rename requests mock object in testing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3a76d5c211f72fd00450ec540e7e77e5d3e17771"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-11 02:48:02.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-20 09:29:18.000000000","tz":660},"subject":"Add a FederatedBase v3 plugin","message":"Add a FederatedBase v3 plugin\n\nWith the out of tree federation plugins going on extract the basic\nfederation workflow and required information that can be reused.\n\nChange-Id: I6fdb3a5c6d9f3e1d6fa3425fd05809155effed1f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3759cfa96bcd9bbaa650e42a52693bc3d785092d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3759cfa96bcd9bbaa650e42a52693bc3d785092d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
