)]}'
{"id":"openstack%2Fkeystone~34421","triplet_id":"openstack%2Fkeystone~master~Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687","project":"openstack/keystone","branch":"master","topic":"v2_v3","hashtags":[],"change_id":"Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687","subject":"Implements Pluggable V2 Token Provider","status":"MERGED","created":"2013-06-25 15:23:04.000000000","updated":"2013-07-16 18:40:26.000000000","submitted":"2013-07-16 18:40:25.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":37,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2fc9eca84d2ad428b7766776d80314a460f52441","_number":34421,"virtual_id_number":34421,"owner":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"recommended":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},{"value":0,"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":1,"date":"2013-07-15 23:35:13.000000000","_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"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":"2013-07-16 18:40:25.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"recommended":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"all":[{"value":0,"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},{"value":1,"date":"2013-07-15 20:27:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"value":2,"date":"2013-07-16 01:07:13.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":2,"date":"2013-07-16 14:51:22.000000000","_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"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":3,"name":"Jenkins","username":"jenkins"}],"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},{"value":0,"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"value":1,"date":"2013-07-16 16:56:09.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":1,"date":"2013-07-16 14:51:22.000000000","_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"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":3,"name":"Jenkins","username":"jenkins"}],"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":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-06-27 14:11:24.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":"2013-07-08 17:24:34.000000000","updated_by":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"reviewer":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"state":"REVIEWER"},{"updated":"2013-07-11 01:01:45.000000000","updated_by":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"reviewer":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"state":"REVIEWER"},{"updated":"2013-07-15 20:27:25.000000000","updated_by":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"reviewer":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"state":"REVIEWER"},{"updated":"2013-07-15 23:35:13.000000000","updated_by":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"reviewer":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2013-07-16 14:51:22.000000000","updated_by":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"reviewer":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"state":"REVIEWER"},{"updated":"2013-07-16 16:56:09.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":"2013-07-16 18:40:25.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"e1f919d20f00caddc4a21fe2768da1fd722a91fe","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-06-25 15:42:12.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"464e4f331458203b28c7e266622fed6b3cfed0c2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-25 16:23:58.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/2/check/gate-keystone-pep8/5862 : SUCCESS in 1m 25s\n- http://docs-draft.openstack.org/34421/2/check/gate-keystone-docs/4235/doc/build/html/ : SUCCESS in 1m 33s\n- http://logs.openstack.org/34421/2/check/gate-keystone-python26/4755 : SUCCESS in 13m 51s\n- http://logs.openstack.org/34421/2/check/gate-keystone-python27/4768 : SUCCESS in 8m 17s\n- http://logs.openstack.org/34421/2/check/gate-tempest-devstack-vm-full/26096 : SUCCESS in 40m 03s\n- http://logs.openstack.org/34421/2/check/gate-tempest-devstack-vm-postgres-full/25802 : SUCCESS in 41m 35s\n- http://logs.openstack.org/34421/2/check/gate-tempest-devstack-vm-quantum/33729 : SUCCESS in 19m 11s\n- http://logs.openstack.org/34421/2/check/gate-grenade-devstack-vm/12719 : FAILURE in 25m 00s (non-voting)\n","accounts_in_message":[],"_revision_number":2},{"id":"ae1ac4bc3dd086611c5cc5e3c55871452c8f772b","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-06-25 16:36:46.000000000","message":"Patch Set 2: Works for me\n\nSmokeStack Results (patch set 2):\n\tLibvirt (Fedora 18) Success: http://smokestack.openstack.org/?go\u003d/jobs/93663\n","accounts_in_message":[],"_revision_number":2},{"id":"c60eda37435865796164a4894af5d11f6d5b0c4c","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-06-26 03:04:29.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(8 inline comments)\n\nLots of subjective options on the code here.  I\u0027m surprised you didn\u0027t get unused import errors on the files that use @dependency","accounts_in_message":[],"_revision_number":2},{"id":"effd1194ea5ea5c9b13280d23c8ab7f89885341a","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2013-06-27 14:11:24.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(12 inline comments)\n\nGenerally looks good.","accounts_in_message":[],"_revision_number":2},{"id":"8a56a037099d2db670b9dadfc2dca18b30592b7d","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-06-28 06:37:21.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"1a4dd97b5817851f9acd4b8c5956c414f6dc7b1a","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-06-28 06:58:57.000000000","message":"Patch Set 3: Works for me\n\nSmokeStack Results (patch set 3):\n\tLibvirt (Fedora 18) Success: http://smokestack.openstack.org/?go\u003d/jobs/94668\n","accounts_in_message":[],"_revision_number":3},{"id":"9cdd5de356373edf22f1d8187b02d419a97cd39a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-06-28 07:23:38.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/3/check/gate-keystone-pep8/5940 : SUCCESS in 1m 38s\n- http://docs-draft.openstack.org/34421/3/check/gate-keystone-docs/4313/doc/build/html/ : SUCCESS in 1m 33s\n- http://logs.openstack.org/34421/3/check/gate-keystone-python26/4833 : SUCCESS in 12m 08s\n- http://logs.openstack.org/34421/3/check/gate-keystone-python27/4846 : SUCCESS in 6m 50s\n- http://logs.openstack.org/34421/3/check/gate-tempest-devstack-vm-full/27027 : SUCCESS in 45m 12s\n- http://logs.openstack.org/34421/3/check/gate-tempest-devstack-vm-postgres-full/26733 : SUCCESS in 45m 50s\n- http://logs.openstack.org/34421/3/check/gate-tempest-devstack-vm-quantum/34742 : SUCCESS in 21m 37s\n- http://logs.openstack.org/34421/3/check/gate-grenade-devstack-vm/13519 : FAILURE in 27m 15s (non-voting)\n","accounts_in_message":[],"_revision_number":3},{"id":"7bcb632b980cc8efa5094716733006fa47329f5c","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-01 20:37:36.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e647ebd4c0d79855436ada6a96a418403e9bc581","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-01 21:31:31.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/4/check/gate-keystone-pep8/5995 : SUCCESS in 2m 45s\n- http://docs-draft.openstack.org/34421/4/check/gate-keystone-docs/4368/doc/build/html/ : SUCCESS in 1m 45s\n- http://logs.openstack.org/34421/4/check/gate-keystone-python26/4888 : SUCCESS in 12m 21s\n- http://logs.openstack.org/34421/4/check/gate-keystone-python27/4901 : SUCCESS in 7m 16s\n- http://logs.openstack.org/34421/4/check/gate-tempest-devstack-vm-full/27640 : SUCCESS in 53m 42s\n- http://logs.openstack.org/34421/4/check/gate-tempest-devstack-vm-postgres-full/27346 : SUCCESS in 44m 21s\n- http://logs.openstack.org/34421/4/check/gate-tempest-devstack-vm-quantum/35462 : SUCCESS in 19m 01s\n- http://logs.openstack.org/34421/4/check/gate-grenade-devstack-vm/14072 : FAILURE in 20m 33s (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"f8488bce8f57d3c5c328d1ad66a6f96f8d8610c5","author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"date":"2013-07-02 04:40:26.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\n(5 inline comments)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"6a70b4ea3239e65af3e8c90769e1f52067921f01","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-02 06:09:16.000000000","message":"Patch Set 4: (5 inline comments)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"4cee1e96a101b2e01b78c032e3aefae2fc25c9a8","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-02 17:56:21.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"9fdaff4d59fa4adee61e24e67f2037ae81b01230","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-07-02 19:01:15.000000000","message":"Patch Set 5: Works for me\n\nSmokeStack Results (patch set 5):\n\tLibvirt (Fedora 18) Success: http://smokestack.openstack.org/?go\u003d/jobs/95736\n","accounts_in_message":[],"_revision_number":5},{"id":"f7107cec64aebbc32fe4de24dd2e3504229f6c91","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-02 19:08:37.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/5/check/gate-keystone-pep8/6015 : SUCCESS in 1m 57s\n- http://docs-draft.openstack.org/34421/5/check/gate-keystone-docs/4388/doc/build/html/ : SUCCESS in 1m 54s\n- http://logs.openstack.org/34421/5/check/gate-keystone-python26/4908 : SUCCESS in 15m 33s\n- http://logs.openstack.org/34421/5/check/gate-keystone-python27/4921 : SUCCESS in 7m 32s\n- http://logs.openstack.org/34421/5/check/gate-tempest-devstack-vm-full/27915 : SUCCESS in 59m 04s\n- http://logs.openstack.org/34421/5/check/gate-tempest-devstack-vm-postgres-full/27621 : SUCCESS in 51m 58s\n- http://logs.openstack.org/34421/5/check/gate-tempest-devstack-vm-quantum/35768 : SUCCESS in 25m 55s\n- http://logs.openstack.org/34421/5/check/gate-grenade-devstack-vm/14312 : FAILURE in 21m 50s (non-voting)\n","accounts_in_message":[],"_revision_number":5},{"id":"5f3a8b0c8e0d072fcb1a06ebe3de510d9c4c276e","author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"date":"2013-07-03 17:11:24.000000000","message":"Patch Set 5: Looks good to me, but someone else must approve\n\nI will file a separate bug to track  metadata_ref in v2 tokens, since it is an existing change","accounts_in_message":[],"_revision_number":5},{"id":"a864b9e5b1cd7414a0efcb9928349405e801bb6c","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-07-08 16:24:59.000000000","message":"Patch Set 5:\n\nrebase?","accounts_in_message":[],"_revision_number":5},{"id":"f09609555d894f1d4256e328892d712fb03f8d18","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-08 17:24:26.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"a91b9e696f89b837cf209588dcbd3c4324cc75a7","author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"date":"2013-07-08 17:24:34.000000000","message":"Patch Set 6: Looks good to me, but someone else must approve\n\nAutomatically re-added by Gerrit trivial rebase detection script.","accounts_in_message":[],"_revision_number":6},{"id":"3d8e7fe04a8ae7a085c49b95214f5293852630e8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-08 18:18:13.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/6/check/gate-keystone-pep8/6099 : SUCCESS in 1m 42s\n- http://docs-draft.openstack.org/34421/6/check/gate-keystone-docs/4472/doc/build/html/ : SUCCESS in 2m 38s\n- http://logs.openstack.org/34421/6/check/gate-keystone-python26/4993 : SUCCESS in 15m 14s\n- http://logs.openstack.org/34421/6/check/gate-keystone-python27/5005 : SUCCESS in 7m 05s\n- http://logs.openstack.org/34421/6/check/gate-tempest-devstack-vm-full/29350 : SUCCESS in 43m 20s\n- http://logs.openstack.org/34421/6/check/gate-tempest-devstack-vm-postgres-full/29056 : SUCCESS in 44m 30s\n- http://logs.openstack.org/34421/6/check/gate-tempest-devstack-vm-neutron/441 : SUCCESS in 20m 23s\n- http://logs.openstack.org/34421/6/check/gate-grenade-devstack-vm/15589 : FAILURE in 12m 02s (non-voting)\n","accounts_in_message":[],"_revision_number":6},{"id":"6734d4198fd227cb51a5d7ab5341694e8557bac0","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-07-08 18:29:29.000000000","message":"Patch Set 6: Works for me\n\nSmokeStack Results (patch set 6):\n\tLibvirt (Fedora 18) Success: http://smokestack.openstack.org/?go\u003d/jobs/97422\n","accounts_in_message":[],"_revision_number":6},{"id":"608edffefb8ed5911caa1eca40f992fcba77deb3","author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"date":"2013-07-08 21:19:28.000000000","message":"Patch Set 6: Looks good to me, but someone else must approve\n\n(3 inline comments)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"13914730f0ae1fed35f71c6bcf0370efd8c29269","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-10 23:33:12.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"6f8bf5c17ebad50f444dbf0eb64ddda1238d1071","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-11 00:54:12.000000000","message":"Patch Set 7: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/34421/7/check/gate-keystone-pep8/6164 : SUCCESS in 1m 34s\n- http://docs-draft.openstack.org/34421/7/check/gate-keystone-docs/4537/doc/build/html/ : SUCCESS in 1m 32s\n- http://logs.openstack.org/34421/7/check/gate-keystone-python26/5055 : SUCCESS in 18m 35s\n- http://logs.openstack.org/34421/7/check/gate-keystone-python27/5070 : SUCCESS in 12m 34s\n- http://logs.openstack.org/34421/7/check/gate-tempest-devstack-vm-full/30579 : SUCCESS in 43m 36s\n- http://logs.openstack.org/34421/7/check/gate-tempest-devstack-vm-postgres-full/30283 : SUCCESS in 44m 43s\n- http://logs.openstack.org/34421/7/check/gate-tempest-devstack-vm-neutron/1828 : FAILURE in 20m 40s\n- http://logs.openstack.org/34421/7/check/gate-grenade-devstack-vm/16714 : FAILURE in 25m 21s (non-voting)\n","accounts_in_message":[],"_revision_number":7},{"id":"75db23515c9cfbb9ec71125314fcf94d269fe2c5","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2013-07-11 01:01:45.000000000","message":"Patch Set 7:\n\nrecheck bug 1194026","accounts_in_message":[],"_revision_number":7},{"id":"463d9a6a690bd7efbf86e978590d59520faab95b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-11 01:49:04.000000000","message":"Patch Set 7:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/34421/7/check/gate-keystone-pep8/6166 : SUCCESS in 2m 04s\n- http://docs-draft.openstack.org/34421/7/check/gate-keystone-docs/4539/doc/build/html/ : SUCCESS in 1m 41s\n- http://logs.openstack.org/34421/7/check/gate-keystone-python26/5057 : SUCCESS in 13m 33s\n- http://logs.openstack.org/34421/7/check/gate-keystone-python27/5072 : SUCCESS in 7m 25s\n- http://logs.openstack.org/34421/7/check/gate-tempest-devstack-vm-full/30623 : FAILURE in 16m 02s\n- http://logs.openstack.org/34421/7/check/gate-tempest-devstack-vm-postgres-full/30326 : FAILURE in 17m 49s\n- http://logs.openstack.org/34421/7/check/gate-tempest-devstack-vm-neutron/1878 : FAILURE in 16m 36s\n- http://logs.openstack.org/34421/7/check/gate-grenade-devstack-vm/16757 : FAILURE in 27m 16s (non-voting)\n","accounts_in_message":[],"_revision_number":7},{"id":"b75ea59037e2e1e5ca66791f9af1ae07e20962db","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-15 17:34:27.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"e1e5d6403f2a46567bd36ab36311dd754e633cbf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-15 18:31:53.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/8/check/gate-keystone-pep8/6289 : SUCCESS in 3m 12s\n- http://docs-draft.openstack.org/34421/8/check/gate-keystone-docs/4662/doc/build/html/ : SUCCESS in 1m 43s\n- http://logs.openstack.org/34421/8/check/gate-keystone-python26/5161 : SUCCESS in 13m 37s\n- http://logs.openstack.org/34421/8/check/gate-keystone-python27/5193 : SUCCESS in 6m 50s\n- http://logs.openstack.org/34421/8/check/gate-tempest-devstack-vm-full/32238 : SUCCESS in 48m 48s\n- http://logs.openstack.org/34421/8/check/gate-tempest-devstack-vm-cells-full/357 : FAILURE in 16m 01s (non-voting)\n- http://logs.openstack.org/34421/8/check/gate-tempest-devstack-vm-postgres-full/31930 : SUCCESS in 57m 17s\n- http://logs.openstack.org/34421/8/check/gate-tempest-devstack-vm-neutron/3720 : SUCCESS in 19m 26s (non-voting)\n- http://logs.openstack.org/34421/8/check/gate-grenade-devstack-vm/18174 : SUCCESS in 23m 20s (non-voting)\n","accounts_in_message":[],"_revision_number":8},{"id":"2627f656e856e05fa75840b4c00d97ceefee902c","author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"date":"2013-07-15 19:25:58.000000000","message":"Patch Set 8: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\nLooks good. Just found some minor nits.  See inline comments","accounts_in_message":[],"_revision_number":8},{"id":"04deddedf8ebba00f4d108c28ffc335502c465ef","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-15 19:53:22.000000000","message":"Patch Set 8: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"c47bf6c8f30caff9299e232c2860869e9ab9a523","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-07-15 19:53:37.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"623851acbb3badd3651aea0b20a5824ea1712dc3","author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"date":"2013-07-15 20:27:25.000000000","message":"Patch Set 9: Looks good to me, but someone else must approve\n\nGreat job!  I look forward to seeing how PKI builds on the UUID provider. Was hoping it would be that way but have not seen the patch that has that provider in it","accounts_in_message":[],"_revision_number":9},{"id":"0de4e88f25c5a42489a7e66633ee99a09f311daf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-15 20:39:55.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/34421/9/check/gate-keystone-pep8/6294 : SUCCESS in 1m 43s\n- http://docs-draft.openstack.org/34421/9/check/gate-keystone-docs/4667/doc/build/html/ : SUCCESS in 1m 42s\n- http://logs.openstack.org/34421/9/check/gate-keystone-python26/5166 : SUCCESS in 13m 42s\n- http://logs.openstack.org/34421/9/check/gate-keystone-python27/5198 : SUCCESS in 6m 37s\n- http://logs.openstack.org/34421/9/check/gate-tempest-devstack-vm-full/32292 : SUCCESS in 45m 58s\n- http://logs.openstack.org/34421/9/check/gate-tempest-devstack-vm-cells-full/400 : FAILURE in 16m 02s (non-voting)\n- http://logs.openstack.org/34421/9/check/gate-tempest-devstack-vm-postgres-full/31984 : SUCCESS in 46m 01s\n- http://logs.openstack.org/34421/9/check/gate-tempest-devstack-vm-neutron/3781 : FAILURE in 17m 56s (non-voting)\n- http://logs.openstack.org/34421/9/check/gate-grenade-devstack-vm/18226 : SUCCESS in 26m 29s (non-voting)\n","accounts_in_message":[],"_revision_number":9},{"id":"6fe8c13e383c651fa6fa4619e076c008d7cf450f","author":{"_account_id":2166,"name":"SmokeStack CI","username":"smokestack","tags":["SERVICE_USER"]},"date":"2013-07-15 23:35:13.000000000","message":"Patch Set 9: Works for me\n\nSmokeStack Results (patch set 9):\n\tLibvirt (Fedora 18) Success: http://smokestack.openstack.org/?go\u003d/jobs/100823\n","accounts_in_message":[],"_revision_number":9},{"id":"546a7965987b1c8790c22db51122110d808ca356","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-07-16 01:07:13.000000000","message":"Patch Set 9: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"c28f1b46a2603a4e36b9518f42fbfca626ce084d","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-07-16 14:51:22.000000000","message":"Patch Set 9: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":9},{"id":"bcb7619be3d755abcb93d68d86506445d89d6e3d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-16 14:51:24.000000000","message":"Patch Set 9: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"dccc98eaf0c98d5b16ffa9a7d84fee20e2ae6487","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-16 15:44:50.000000000","message":"Patch Set 9: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://docs-draft.openstack.org/34421/9/gate/gate-keystone-docs/4689/doc/build/html/ : SUCCESS in 4m 29s\n- http://logs.openstack.org/34421/9/gate/gate-keystone-pep8/6316 : SUCCESS in 3m 14s\n- http://logs.openstack.org/34421/9/gate/gate-keystone-python26/5190 : SUCCESS in 11m 44s\n- http://logs.openstack.org/34421/9/gate/gate-keystone-python27/5220 : SUCCESS in 8m 17s\n- http://logs.openstack.org/34421/9/gate/gate-tempest-devstack-vm-full/32625 : SUCCESS in 45m 54s\n- http://logs.openstack.org/34421/9/gate/gate-tempest-devstack-vm-postgres-full/32317 : FAILURE in 49m 00s\n- http://logs.openstack.org/34421/9/gate/gate-tempest-devstack-vm-neutron/4183 : SUCCESS in 18m 06s (non-voting)\n- http://logs.openstack.org/34421/9/gate/gate-grenade-devstack-vm/18525 : SUCCESS in 21m 38s (non-voting)\n","accounts_in_message":[],"_revision_number":9},{"id":"ac9a0af351787a23edca3dab86815472206b0098","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-07-16 16:56:09.000000000","message":"Patch Set 9: Approved\n\nreverify Bug 1131030","accounts_in_message":[],"_revision_number":9},{"id":"051bb8b68ca084c0a79ccd34eb817c8aa7e19b17","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-16 16:56:13.000000000","message":"Patch Set 9: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":9},{"id":"c448654e6029eff36b7fad50cbf91cca2a4dd5d7","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2013-07-16 17:00:21.000000000","message":"Patch Set 9:\n\nayoung: i don\u0027t see how that bug is related to the failure here?","accounts_in_message":[],"_revision_number":9},{"id":"bd06e9ef0a275a9a8a856e12918cd6322d087063","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2013-07-16 17:14:47.000000000","message":"Patch Set 9:\n\n2013-07-16 15:39:45.314 | \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n2013-07-16 15:39:45.315 | ERROR: tempest.api.compute.servers.test_server_rescue.ServerRescueTestXML.test_rescued_vm_detach_volume[gate,negative]\n2013-07-16 15:39:45.315 | ----------------------------------------------------------------------\n2013-07-16 15:39:45.315 | _StringException: Traceback (most recent call last):\n2013-07-16 15:39:45.315 |   File \"/opt/stack/new/tempest/tempest/api/compute/servers/test_server_rescue.py\", line 103, in _detach\n2013-07-16 15:39:45.315 |     \u0027available\u0027)\n2013-07-16 15:39:45.315 |   File \"/opt/stack/new/tempest/tempest/services/compute/xml/volumes_extensions_client.py\", line 140, in wait_for_volume_status\n2013-07-16 15:39:45.315 |     raise exceptions.TimeoutException(message)\n2013-07-16 15:39:45.315 | TimeoutException: Request timed out\n2013-07-16 15:39:45.315 | Details: Volume test_detach failed to reach available status within the required time (400 s).\n2013-07-16 15:39:45.315 | \n\nSame thing as \nBug 1131030: volume didnt become available within 180 seconds","accounts_in_message":[],"_revision_number":9},{"id":"1e3710bb1e7056ebd97322112e001fa75ada4f2d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-16 18:40:25.000000000","message":"Patch Set 9: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/34421/9/gate/gate-keystone-docs/4693/doc/build/html/ : SUCCESS in 3m 50s\n- http://logs.openstack.org/34421/9/gate/gate-keystone-pep8/6320 : SUCCESS in 3m 39s\n- http://logs.openstack.org/34421/9/gate/gate-keystone-python26/5194 : SUCCESS in 12m 25s\n- http://logs.openstack.org/34421/9/gate/gate-keystone-python27/5224 : SUCCESS in 8m 45s\n- http://logs.openstack.org/34421/9/gate/gate-tempest-devstack-vm-full/32709 : SUCCESS in 48m 05s\n- http://logs.openstack.org/34421/9/gate/gate-tempest-devstack-vm-postgres-full/32401 : SUCCESS in 49m 07s\n- http://logs.openstack.org/34421/9/gate/gate-tempest-devstack-vm-neutron/4278 : SUCCESS in 20m 03s (non-voting)\n- http://logs.openstack.org/34421/9/gate/gate-grenade-devstack-vm/18601 : SUCCESS in 28m 04s (non-voting)\n","accounts_in_message":[],"_revision_number":9},{"id":"56ea369b08b1860da989a9c607563fbaad9639fc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-16 18:40:26.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"ee27d6eef62d201c99694d0f788ea2a96c6669a4","revisions":{"db40cb3b84f7689fbe6c44fb644571a84d134b42":{"kind":"REWORK","_number":1,"created":"2013-06-25 15:23:04.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/1"}}},"commit":{"parents":[{"commit":"c6834a45017880f4fa4291d18d3f05a92ad0968c","subject":"Pluggable Token Provider (Part 1)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c6834a45017880f4fa4291d18d3f05a92ad0968c"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:55:28.000000000","tz":-420},"subject":"Pluggable Token Provider (Part 2)","message":"Pluggable Token Provider (Part 2)\n\nThis patch implemented V2 token provider, which is the second part of\nblueprint pluggable-token-format.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nNote: This is one of the redos of https://review.openstack.org/#/c/29021\nas it was too big and we need to submit the review in smaller chunks.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/db40cb3b84f7689fbe6c44fb644571a84d134b42"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/db40cb3b84f7689fbe6c44fb644571a84d134b42"}]},"branch":"refs/heads/master"},"bb4750ae4c6266142607375c0e36fccd4a78e8ea":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2013-06-25 15:42:12.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/2"}}},"commit":{"parents":[{"commit":"a607df33adb4d75572c986f3b9183f0099605975","subject":"Pluggable Token Provider (Part 1)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a607df33adb4d75572c986f3b9183f0099605975"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 15:41:34.000000000","tz":-420},"subject":"Pluggable Token Provider (Part 2)","message":"Pluggable Token Provider (Part 2)\n\nThis patch implemented V2 token provider, which is the second part of\nblueprint pluggable-token-format.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nNote: This is one of the redos of https://review.openstack.org/#/c/29021\nas it was too big and we need to submit the review in smaller chunks.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bb4750ae4c6266142607375c0e36fccd4a78e8ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bb4750ae4c6266142607375c0e36fccd4a78e8ea"}]},"branch":"refs/heads/master"},"4e1e1ea6255d6a7ae95d1bb5c3a56fd3959d4793":{"kind":"REWORK","_number":3,"created":"2013-06-28 06:37:21.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/3"}}},"commit":{"parents":[{"commit":"639930eac56b0dc568085bef52d37572b8b5ab3a","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/639930eac56b0dc568085bef52d37572b8b5ab3a"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-28 06:36:52.000000000","tz":-420},"subject":"Pluggable V2 Token Provider","message":"Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4e1e1ea6255d6a7ae95d1bb5c3a56fd3959d4793"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4e1e1ea6255d6a7ae95d1bb5c3a56fd3959d4793"}]},"branch":"refs/heads/master"},"3d9669685d6e2b638931c3f517614ce6697da585":{"kind":"REWORK","_number":4,"created":"2013-07-01 20:37:36.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/4"}}},"commit":{"parents":[{"commit":"e78c333af1358500955f1762316b99698ee209c1","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e78c333af1358500955f1762316b99698ee209c1"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-07-01 20:37:11.000000000","tz":-420},"subject":"Implements Pluggable V2 Token Provider","message":"Implements Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/3d9669685d6e2b638931c3f517614ce6697da585"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/3d9669685d6e2b638931c3f517614ce6697da585"}]},"branch":"refs/heads/master"},"a06bf2a381d6a03f54abbcc42bb6b1cf998f1f0e":{"kind":"REWORK","_number":5,"created":"2013-07-02 17:56:21.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/5"}}},"commit":{"parents":[{"commit":"e78c333af1358500955f1762316b99698ee209c1","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e78c333af1358500955f1762316b99698ee209c1"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-07-02 17:56:08.000000000","tz":-420},"subject":"Implements Pluggable V2 Token Provider","message":"Implements Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a06bf2a381d6a03f54abbcc42bb6b1cf998f1f0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/a06bf2a381d6a03f54abbcc42bb6b1cf998f1f0e"}]},"branch":"refs/heads/master"},"cc45acb6b4d3e93b3e32cf23470ecd1b086ced93":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2013-07-08 17:24:26.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/6"}}},"commit":{"parents":[{"commit":"5254f5657198f9654ded8e9672131f918568fdc0","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5254f5657198f9654ded8e9672131f918568fdc0"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-07-08 17:24:08.000000000","tz":-420},"subject":"Implements Pluggable V2 Token Provider","message":"Implements Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cc45acb6b4d3e93b3e32cf23470ecd1b086ced93"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cc45acb6b4d3e93b3e32cf23470ecd1b086ced93"}]},"branch":"refs/heads/master"},"0aa79c80c427a26ccb474062d2dcb9c0baf810f1":{"kind":"REWORK","_number":7,"created":"2013-07-10 23:33:12.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/7"}}},"commit":{"parents":[{"commit":"dbd85a461f4ff5d71649b9f60763ace3b8017c92","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/dbd85a461f4ff5d71649b9f60763ace3b8017c92"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-07-10 23:33:00.000000000","tz":-420},"subject":"Implements Pluggable V2 Token Provider","message":"Implements Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/0aa79c80c427a26ccb474062d2dcb9c0baf810f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/0aa79c80c427a26ccb474062d2dcb9c0baf810f1"}]},"branch":"refs/heads/master"},"6283e55454b10f671323f4370aeef901046be016":{"kind":"REWORK","_number":8,"created":"2013-07-15 17:34:27.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/8"}}},"commit":{"parents":[{"commit":"c238ace30981877e5991874c5b193ea7d5107419","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c238ace30981877e5991874c5b193ea7d5107419"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-07-15 17:31:57.000000000","tz":-420},"subject":"Implements Pluggable V2 Token Provider","message":"Implements Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6283e55454b10f671323f4370aeef901046be016"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6283e55454b10f671323f4370aeef901046be016"}]},"branch":"refs/heads/master"},"ee27d6eef62d201c99694d0f788ea2a96c6669a4":{"kind":"REWORK","_number":9,"created":"2013-07-15 19:53:37.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/21/34421/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/21/34421/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/21/34421/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/21/34421/9"}}},"commit":{"parents":[{"commit":"c238ace30981877e5991874c5b193ea7d5107419","subject":"Implements Pluggable V3 Token Provider","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c238ace30981877e5991874c5b193ea7d5107419"}]}],"author":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-06-25 06:37:59.000000000","tz":-420},"committer":{"name":"Guang Yee","email":"guang.yee@hp.com","date":"2013-07-15 19:53:27.000000000","tz":-420},"subject":"Implements Pluggable V2 Token Provider","message":"Implements Pluggable V2 Token Provider\n\nThis patch implemented V2 token provider.\n\nAbstract token provider backend to make token provider pluggable. It enables\ndeployers to customize token management to add their own capabilities.\nToken provider is responsible for issuing, checking, validating, and\nrevoking tokens. Note the distinction between token \u0027driver\u0027 and \u0027provider\u0027.\nToken \u0027driver\u0027 simply provides token CRUD. It does not issue or interpret\ntokens.\n\nToken provider is specified by the \u0027provider\u0027 property in the \u0027[token]\u0027\nsection of the Keystone configuration file.\n\nChange-Id: Ic418ec433bd9e3f2f70fa31c90e570e32c1ca687\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ee27d6eef62d201c99694d0f788ea2a96c6669a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ee27d6eef62d201c99694d0f788ea2a96c6669a4"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
