)]}'
{"id":"openstack%2Fpython-keystoneclient~140894","triplet_id":"openstack%2Fpython-keystoneclient~master~Ibd750d72acc3ba4fd8a880cad69173248ec4092f","project":"openstack/python-keystoneclient","branch":"master","topic":"bp/generic-plugins","hashtags":[],"change_id":"Ibd750d72acc3ba4fd8a880cad69173248ec4092f","subject":"Add get_headers interface to authentication plugins","status":"MERGED","created":"2014-12-11 01:45:57.000000000","updated":"2015-02-09 05:54:33.000000000","submitted":"2015-02-09 05:54:33.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"493a883c4cf0c2f73e7ce0fa37483cea99038650","_number":140894,"virtual_id_number":140894,"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":2,"date":"2015-02-09 05:54:33.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"date":"2015-02-02 17:22:20.000000000","_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},{"value":0,"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"value":0,"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},{"value":0,"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"value":0,"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"value":2,"date":"2015-02-09 05:20:10.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":2,"date":"2015-02-09 04:55:44.000000000","_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},{"value":0,"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"value":1,"date":"2015-02-09 05:20:10.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"value":0,"date":"2015-02-09 01:54:22.000000000","_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"}],"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":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_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":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-01-30 02:29:16.000000000","updated_by":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"reviewer":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"state":"REVIEWER"},{"updated":"2015-02-02 17:22:20.000000000","updated_by":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"reviewer":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"state":"REVIEWER"},{"updated":"2015-02-09 01:54: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":"2015-02-09 01:54:22.000000000","updated_by":{"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},"reviewer":{"_account_id":792,"name":"OpenStack Hudson","email":"hudson@openstack.org","username":"hudson-openstack"},"state":"REVIEWER"},{"updated":"2015-02-09 01:54:22.000000000","updated_by":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"reviewer":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"state":"REVIEWER"},{"updated":"2015-02-09 01:54:22.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-02-09 01:54:22.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"state":"REVIEWER"},{"updated":"2015-02-09 01:54:22.000000000","updated_by":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"reviewer":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"state":"REVIEWER"},{"updated":"2015-02-09 01:54:22.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-02-09 01:54:22.000000000","updated_by":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"reviewer":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"state":"REVIEWER"},{"updated":"2015-02-09 04:55:44.000000000","updated_by":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"reviewer":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"state":"REVIEWER"},{"updated":"2015-02-09 05:20:10.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2015-02-09 05:54:33.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"3536bae0b69276017c89822072f104d0698a8944","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-12-11 01:45:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"79ad24b091be4c9d379bc0c4e906f15dcf1ec6c2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-11 02:17:53.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/94/140894/1/check/gate-python-keystoneclient-python26/8d8f6f4 : SUCCESS in 1m 46s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/1/check/gate-python-keystoneclient-pep8/d343422 : FAILURE in 1m 48s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/1/check/gate-python-keystoneclient-docs/aba2638/doc/build/html/ : SUCCESS in 2m 10s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/1/check/gate-python-keystoneclient-python27/3a49008 : SUCCESS in 2m 31s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/94/140894/1/check/gate-python-keystoneclient-python33/fa33491 : SUCCESS in 3m 19s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-icehouse http://logs.openstack.org/94/140894/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-icehouse/21e6c89 : SUCCESS in 25m 52s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/94/140894/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/12d0afa : SUCCESS in 26m 12s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/1/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/46552f4 : SUCCESS in 30m 25s","accounts_in_message":[],"_revision_number":1},{"id":"14f936c754f7829d792531f60bfada6e8ae20929","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-12-11 04:49:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"001da7e61e32be77949f3c9094d8716e506533b1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-11 05:18:46.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/94/140894/2/check/gate-python-keystoneclient-python26/a644adc : SUCCESS in 1m 48s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/2/check/gate-python-keystoneclient-pep8/e3acca5 : SUCCESS in 1m 59s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/2/check/gate-python-keystoneclient-docs/4f39489/doc/build/html/ : SUCCESS in 2m 19s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/2/check/gate-python-keystoneclient-python27/939a945 : SUCCESS in 1m 50s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/94/140894/2/check/gate-python-keystoneclient-python33/17182c9 : SUCCESS in 3m 16s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-icehouse http://logs.openstack.org/94/140894/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-icehouse/3828399 : SUCCESS in 26m 08s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/94/140894/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/3244cb8 : SUCCESS in 29m 07s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/2/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/24e2009 : SUCCESS in 23m 37s","accounts_in_message":[],"_revision_number":2},{"id":"c82273f32909427ee0049004fc3869c021260fce","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-12-12 04:44:46.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a9bd4521af7601d5814d5a0659fc3d0c9839c590","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-12 05:18:00.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/94/140894/3/check/gate-python-keystoneclient-python26/5ed0cb2 : SUCCESS in 1m 48s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/3/check/gate-python-keystoneclient-pep8/9327b21 : SUCCESS in 1m 48s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/3/check/gate-python-keystoneclient-docs/e6950d6/doc/build/html/ : SUCCESS in 2m 26s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/3/check/gate-python-keystoneclient-python27/538ac5b : SUCCESS in 2m 03s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/94/140894/3/check/gate-python-keystoneclient-python33/a643eff : SUCCESS in 3m 19s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-icehouse http://logs.openstack.org/94/140894/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-icehouse/28d1d7f : SUCCESS in 22m 58s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/94/140894/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/90249ac : SUCCESS in 33m 06s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/3/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/f310b1d : SUCCESS in 28m 20s","accounts_in_message":[],"_revision_number":3},{"id":"3fe2415528ba56e245f9e2fa9183e97aa572b776","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-01-26 23:12:57.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"624fc9ff2e9ae50645d594076a4150ad818105a4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-26 23:52:40.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/94/140894/4/check/gate-python-keystoneclient-python26/4cc6736/ : SUCCESS in 2m 03s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/4/check/gate-python-keystoneclient-pep8/e9f1410/ : SUCCESS in 2m 14s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/4/check/gate-python-keystoneclient-docs/9109cd3//doc/build/html/ : SUCCESS in 2m 28s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/4/check/gate-python-keystoneclient-python27/2b19436/ : SUCCESS in 2m 23s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/94/140894/4/check/gate-python-keystoneclient-python33/77b9b4f/ : SUCCESS in 3m 37s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/94/140894/4/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/6ca1350/ : SUCCESS in 33m 12s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/4/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/6d4028a/ : SUCCESS in 39m 19s","accounts_in_message":[],"_revision_number":4},{"id":"8aa5c1ec5b9fd40b29bd5458fc124011161dc5c7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-28 19:53:32.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"0f80e931fbd9300858bbe505e61b401d185df598","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2015-01-29 10:58:02.000000000","message":"Patch Set 4: Code-Review-1\n\n(7 comments)","accounts_in_message":[],"_revision_number":4},{"id":"8003a636846c09ae59508b044c2f688c7ef40f9b","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2015-01-29 10:58:39.000000000","message":"Patch Set 4:\n\nmostly nits about docstrings and phrasings. Overall looks good.","accounts_in_message":[],"_revision_number":4},{"id":"3df10d8c5c7e9f82bdf5b35bfa3fc90a0a57b5c1","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-01-30 00:12:48.000000000","message":"Patch Set 4:\n\n(3 comments)\n\nSo i\u0027m stuggling a little with how to sell/explain this. \n\nThe problem is the basic get_token really should not have existed on the base plugin at all. The concept of X-Auth-Token should really only be relevant to identity plugins. \n\nHowever because it\u0027s there people expect get_token to work and there are places where it is used to trigger auth. \n\nWhat i want people to do as much as possible is use get_headers instead, but implement get_token such that it does provoke an auth and returns the x-auth-token value if one exists.\n\nThis is the only way i can see to implement that and keep backwards compatible.","accounts_in_message":[],"_revision_number":4},{"id":"96db066e42717a0c4f404a6853f0b7c93bbfb480","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-01-30 00:12:58.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"46f13c45ec4e9bfbcc6433ceb83d5e0ec636f079","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-30 00:51:55.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/94/140894/5/check/gate-python-keystoneclient-python26/11d8ffe/ : SUCCESS in 1m 46s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/5/check/gate-python-keystoneclient-pep8/004cbc0/ : SUCCESS in 2m 25s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/5/check/gate-python-keystoneclient-docs/c162b6a//doc/build/html/ : SUCCESS in 2m 26s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/5/check/gate-python-keystoneclient-python27/bce5355/ : SUCCESS in 2m 35s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/94/140894/5/check/gate-python-keystoneclient-python33/3cd6d56/ : SUCCESS in 3m 31s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/94/140894/5/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/32d0465/ : SUCCESS in 27m 25s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/5/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/6464f2e/ : SUCCESS in 34m 03s","accounts_in_message":[],"_revision_number":5},{"id":"5e1c8aea59088941d8e39a95bcfafc2a4a22c437","author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"date":"2015-01-30 02:29:16.000000000","message":"Patch Set 5: Code-Review-1\n\n(3 comments)\n\nJust some questions.","accounts_in_message":[],"_revision_number":5},{"id":"16f62ebf70fef81aa849926db94d6a78782e3c39","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-02-01 23:49:04.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"f04639102dba90569b5394fec424d08a2d938bd4","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-02-01 23:50:07.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"1dfc9d0139b0b94e61f8d5bc404451e307c510e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-02 00:26:56.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/94/140894/6/check/gate-python-keystoneclient-python26/3ed63a3/ : SUCCESS in 1m 51s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/6/check/gate-python-keystoneclient-pep8/cadfe79/ : SUCCESS in 1m 34s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/6/check/gate-python-keystoneclient-docs/dc2ee96//doc/build/html/ : SUCCESS in 2m 55s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/6/check/gate-python-keystoneclient-python27/ebc7bb3/ : SUCCESS in 2m 28s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/94/140894/6/check/gate-python-keystoneclient-python33/528c3b1/ : SUCCESS in 3m 24s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient-juno http://logs.openstack.org/94/140894/6/check/gate-tempest-dsvm-neutron-src-python-keystoneclient-juno/c2c1bf5/ : SUCCESS in 37m 47s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/6/check/gate-tempest-dsvm-neutron-src-python-keystoneclient/980ec87/ : SUCCESS in 28m 52s","accounts_in_message":[],"_revision_number":6},{"id":"aec7598b009cb72a8bd53a7201d500db5a0689d5","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2015-02-02 17:22:20.000000000","message":"Patch Set 6:\n\nStill lgtm","accounts_in_message":[],"_revision_number":6},{"id":"50602b2d206b193c4646c64b8cdc04670109b9f1","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2015-02-09 04:55:44.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"8d56d686b12593dad295f8db9971bfaff168720c","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-02-09 05:20:10.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"6469b10f8cee94e31d0f51fcd9aca600fe66dd1f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-09 05:20:11.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":6},{"id":"0db9b01f6c59c1975c2fdd2df92d51120f5f59ff","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-09 05:54:33.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":6},{"id":"5a6ccfa03c615182d6f5857707a5d20de70b0cd9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-09 05:54:33.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-keystoneclient-python26 http://logs.openstack.org/94/140894/6/gate/gate-python-keystoneclient-python26/2dcd49b/ : SUCCESS in 1m 54s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/94/140894/6/gate/gate-python-keystoneclient-docs/a861ba6//doc/build/html/ : SUCCESS in 2m 05s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/94/140894/6/gate/gate-python-keystoneclient-pep8/9dc4af2/ : SUCCESS in 1m 57s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/94/140894/6/gate/gate-python-keystoneclient-python27/136001d/ : SUCCESS in 1m 53s\n- gate-python-keystoneclient-python34 http://logs.openstack.org/94/140894/6/gate/gate-python-keystoneclient-python34/f998bf9/ : SUCCESS in 3m 35s\n- gate-tempest-dsvm-neutron-src-python-keystoneclient http://logs.openstack.org/94/140894/6/gate/gate-tempest-dsvm-neutron-src-python-keystoneclient/25017a2/ : SUCCESS in 34m 21s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"cd552374ca8eaa315ec54fe8f586ec8c69a69c74","revisions":{"74bb659af0c2fde694fdace78838c75e34205ef4":{"kind":"REWORK","_number":1,"created":"2014-12-11 01:45:57.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/94/140894/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/94/140894/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/1"}}},"commit":{"parents":[{"commit":"a60978ed73227f6087ddad6a024e0a04255e35c5","subject":"Project ID in OAuth headers was missing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/a60978ed73227f6087ddad6a024e0a04255e35c5"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:24:52.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:45:30.000000000","tz":600},"subject":"Add get_headers interface to authentication plugins","message":"Add get_headers interface to authentication plugins\n\nThe current scheme of having auth plugins only able to specify the\nX-Auth-Token header via the get_token function is too limited for all\nplugins. We need to allow both the case where the plugin wants to\ncontrol additional headers, or doesn\u0027t set the X-Auth-Token header at\nall.\n\nThis deprecates the get_token interface in favour of the get_headers\ninterface. Whilst we should promote using get_headers it is likely that\nplugins that only require setting the X-Auth-Token header will continue\nto only support the get_token interface.\n\nChange-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f\nblueprint: generic-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/74bb659af0c2fde694fdace78838c75e34205ef4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/74bb659af0c2fde694fdace78838c75e34205ef4"}]},"branch":"refs/heads/master"},"7a7b5fc8983a67f002dba2620c8a36904a73856e":{"kind":"REWORK","_number":2,"created":"2014-12-11 04:49:35.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/94/140894/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/94/140894/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/2"}}},"commit":{"parents":[{"commit":"9eec63c3b64f31759017406227b5110735be60c6","subject":"Merge \"Add missing user-id option to generic.Password\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9eec63c3b64f31759017406227b5110735be60c6"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:24:52.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 04:49:16.000000000","tz":600},"subject":"Add get_headers interface to authentication plugins","message":"Add get_headers interface to authentication plugins\n\nThe current scheme of having auth plugins only able to specify the\nX-Auth-Token header via the get_token function is too limited for all\nplugins. We need to allow both the case where the plugin wants to\ncontrol additional headers, or doesn\u0027t set the X-Auth-Token header at\nall.\n\nThis deprecates the get_token interface in favour of the get_headers\ninterface. Whilst we should promote using get_headers it is likely that\nplugins that only require setting the X-Auth-Token header will continue\nto only support the get_token interface.\n\nChange-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f\nblueprint: generic-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7a7b5fc8983a67f002dba2620c8a36904a73856e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/7a7b5fc8983a67f002dba2620c8a36904a73856e"}]},"branch":"refs/heads/master"},"3cfe4688f97d3f054f1b9787475e0b60122098de":{"kind":"REWORK","_number":3,"created":"2014-12-12 04:44:46.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/94/140894/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/94/140894/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/3"}}},"commit":{"parents":[{"commit":"b9f17e3bbbd901abfafba9fca867bf106ac59478","subject":"Merge \"Log the CA cert with the debug statement\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b9f17e3bbbd901abfafba9fca867bf106ac59478"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:24:52.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-12 02:20:37.000000000","tz":600},"subject":"Add get_headers interface to authentication plugins","message":"Add get_headers interface to authentication plugins\n\nThe current scheme of having auth plugins only able to specify the\nX-Auth-Token header via the get_token function is too limited for all\nplugins. We need to allow both the case where the plugin wants to\ncontrol additional headers, or doesn\u0027t set the X-Auth-Token header at\nall.\n\nThis deprecates the get_token interface in favour of the get_headers\ninterface. Whilst we should promote using get_headers it is likely that\nplugins that only require setting the X-Auth-Token header will continue\nto only support the get_token interface.\n\nChange-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f\nblueprint: generic-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3cfe4688f97d3f054f1b9787475e0b60122098de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/3cfe4688f97d3f054f1b9787475e0b60122098de"}]},"branch":"refs/heads/master"},"aa24f7ca1fd40a067802bc628d08d29a18978f47":{"kind":"REWORK","_number":4,"created":"2015-01-26 23:12:57.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/94/140894/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/94/140894/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/4"}}},"commit":{"parents":[{"commit":"99078247c7af7e82d34c8c95b1542895ba365907","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/99078247c7af7e82d34c8c95b1542895ba365907"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:24:52.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-01-26 23:00:24.000000000","tz":600},"subject":"Add get_headers interface to authentication plugins","message":"Add get_headers interface to authentication plugins\n\nThe current scheme of having auth plugins only able to specify the\nX-Auth-Token header via the get_token function is too limited for all\nplugins. We need to allow both the case where the plugin wants to\ncontrol additional headers, or doesn\u0027t set the X-Auth-Token header at\nall.\n\nThis deprecates the get_token interface in favour of the get_headers\ninterface. Whilst we should promote using get_headers it is likely that\nplugins that only require setting the X-Auth-Token header will continue\nto only support the get_token interface.\n\nChange-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f\nblueprint: generic-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/aa24f7ca1fd40a067802bc628d08d29a18978f47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/aa24f7ca1fd40a067802bc628d08d29a18978f47"}]},"branch":"refs/heads/master"},"fe1b5da71217add0c12bd8ac01746906fc59e17c":{"kind":"REWORK","_number":5,"created":"2015-01-30 00:12:58.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/94/140894/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/94/140894/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/5"}}},"commit":{"parents":[{"commit":"019c383cb44dcdcdf478925627fd58eb4866d230","subject":"Merge \"Add auth plugin params to doc\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/019c383cb44dcdcdf478925627fd58eb4866d230"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:24:52.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-01-29 23:55:18.000000000","tz":600},"subject":"Add get_headers interface to authentication plugins","message":"Add get_headers interface to authentication plugins\n\nThe current scheme of having auth plugins only able to specify the\nX-Auth-Token header via the get_token function is too limited for all\nplugins. We need to allow both the case where the plugin wants to\ncontrol additional headers, or doesn\u0027t set the X-Auth-Token header at\nall.\n\nThis deprecates the get_token interface in favour of the get_headers\ninterface. Whilst we should promote using get_headers it is likely that\nplugins that only require setting the X-Auth-Token header will continue\nto only support the get_token interface.\n\nChange-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f\nblueprint: generic-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/fe1b5da71217add0c12bd8ac01746906fc59e17c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/fe1b5da71217add0c12bd8ac01746906fc59e17c"}]},"branch":"refs/heads/master"},"cd552374ca8eaa315ec54fe8f586ec8c69a69c74":{"kind":"REWORK","_number":6,"created":"2015-02-01 23:49:04.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/94/140894/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/94/140894/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/94/140894/6"}}},"commit":{"parents":[{"commit":"bf99f4c1efd8b79d6a8b77c774f761f7ec755c52","subject":"Merge \"Add validate token for v3\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/bf99f4c1efd8b79d6a8b77c774f761f7ec755c52"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-12-11 01:24:52.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-02-01 23:48:01.000000000","tz":660},"subject":"Add get_headers interface to authentication plugins","message":"Add get_headers interface to authentication plugins\n\nThe current scheme of having auth plugins only able to specify the\nX-Auth-Token header via the get_token function is too limited for all\nplugins. We need to allow both the case where the plugin wants to\ncontrol additional headers, or doesn\u0027t set the X-Auth-Token header at\nall.\n\nThis deprecates the get_token interface in favour of the get_headers\ninterface. Whilst we should promote using get_headers it is likely that\nplugins that only require setting the X-Auth-Token header will continue\nto only support the get_token interface.\n\nChange-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f\nblueprint: generic-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/cd552374ca8eaa315ec54fe8f586ec8c69a69c74"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/cd552374ca8eaa315ec54fe8f586ec8c69a69c74"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
