)]}'
{"id":"openstack%2Fpython-keystoneclient~60751","triplet_id":"openstack%2Fpython-keystoneclient~master~I682c8dcd3705148aaa804a91f4ed48a5b74bdc12","project":"openstack/python-keystoneclient","branch":"master","topic":"bp/auth-plugins","hashtags":[],"change_id":"I682c8dcd3705148aaa804a91f4ed48a5b74bdc12","subject":"Create Authentication Plugins","status":"MERGED","created":"2013-12-09 06:58:39.000000000","updated":"2014-02-07 03:38:55.000000000","submitted":"2014-02-07 03:38:55.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":52,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"3cd1ffdcb735b84d6021f48a98e97e15c3dd9640","_number":60751,"virtual_id_number":60751,"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":"2014-02-07 03:38:55.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},{"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},{"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":2,"date":"2014-02-04 16:36:54.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":2,"date":"2014-02-04 20:57:31.000000000","_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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"value":0,"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},{"value":0,"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},{"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":1,"date":"2014-02-07 02:42:00.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"date":"2014-02-04 20:57:31.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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_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":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":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-12-09 06:59:11.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":"2014-01-13 13:58:04.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":"2014-01-28 07:50:21.000000000","updated_by":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"reviewer":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"state":"REVIEWER"},{"updated":"2014-01-28 22:28:38.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2014-01-31 10:53:19.000000000","updated_by":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"reviewer":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"state":"REVIEWER"},{"updated":"2014-02-04 20:57:31.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":"2014-02-07 02:42:00.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":"2014-02-07 03:38:55.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"b87746db71773f61161bd6bac6d42cc04fefb865","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2013-12-09 06:58:55.000000000","message":"Patch Set 1: Work In Progress\n\nPlease comment though","accounts_in_message":[],"_revision_number":1},{"id":"3fb1ef0c9453233ae56c43605edd1f8360c57518","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-09 07:06:07.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/1/check/gate-python-keystoneclient-pep8/90c1c70 : FAILURE in 1m 07s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/1/check/gate-python-keystoneclient-docs/273bd9e/doc/build/html/ : SUCCESS in 1m 42s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/1/check/gate-python-keystoneclient-python26/efdf27e : FAILURE in 1m 03s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/1/check/gate-python-keystoneclient-python27/c012c71 : FAILURE in 1m 01s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/1/check/gate-python-keystoneclient-python33/f3b47a5 : FAILURE in 4m 38s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/1/check/check-tempest-dsvm-full/12d8fd5 : FAILURE in 6m 14s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/1/check/check-tempest-dsvm-postgres-full/62fa89c : FAILURE in 5m 39s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/1/check/check-tempest-dsvm-neutron/e41e3b0 : FAILURE in 6m 18s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/1/check/gate-tempest-dsvm-large-ops/666293d : FAILURE in 5m 50s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/1/check/gate-tempest-dsvm-neutron-large-ops/628a52c : FAILURE in 6m 50s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/1/check/check-grenade-dsvm/38f1af2 : FAILURE in 7m 22s\n","accounts_in_message":[],"_revision_number":1},{"id":"9f5363b516debc3f2c63eafb58487a08d192da7d","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2013-12-09 07:19:49.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1cee32f5052d2b8dcb7b698594671e0c7736357b","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2013-12-09 07:20:07.000000000","message":"Patch Set 2: Work In Progress\n\nstill WIP","accounts_in_message":[],"_revision_number":2},{"id":"e27206c74ed6d3ddc086baec7802f7443bdfaccd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-09 08:21:48.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/2/check/gate-python-keystoneclient-pep8/fd60683 : SUCCESS in 1m 09s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/2/check/gate-python-keystoneclient-docs/03c17a2/doc/build/html/ : SUCCESS in 52s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/2/check/gate-python-keystoneclient-python26/125b02c : SUCCESS in 59s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/2/check/gate-python-keystoneclient-python27/049426c : SUCCESS in 52s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/2/check/gate-python-keystoneclient-python33/54e205a : FAILURE in 4m 35s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/2/check/check-tempest-dsvm-full/6bf4b82 : SUCCESS in 1h 01m 34s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/2/check/check-tempest-dsvm-postgres-full/4def64e : SUCCESS in 34m 04s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/2/check/check-tempest-dsvm-neutron/2efd7ac : SUCCESS in 36m 55s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/2/check/gate-tempest-dsvm-large-ops/871fb13 : SUCCESS in 12m 01s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/2/check/gate-tempest-dsvm-neutron-large-ops/e97b0da : SUCCESS in 12m 42s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/2/check/check-grenade-dsvm/9e252c6 : SUCCESS in 29m 24s\n","accounts_in_message":[],"_revision_number":2},{"id":"6420ef0a3fedebb8b067ebc79f6965ee205af612","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2013-12-09 16:52:33.000000000","message":"Patch Set 2:\n\nJamie, this is awesome. I haven\u0027t been able review it in detail yet. A quick glance at it I think you\u0027ve handled the keystoneclient as a library use case very well. This would be a complete solution if we can also enable CLI. CLI should be able to find out a list of supported authentication methods/strategies and their require options. For example, to find out a list of support auth methods.\n\nopenstack --list-auth-methods\n\nTo find out the options a given auth method requires.\n\nopenstack --auth-method password --help\n\nWe need a way for a plugin to advertise that information to CLI.\n\nI am fine with doing it in this patch or a separate one.","accounts_in_message":[],"_revision_number":2},{"id":"1f8547889f7812c5e363e5e13a6a6f505b0d8eff","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2013-12-11 05:00:20.000000000","message":"Patch Set 2:\n\n@Guang: Yea, I\u0027m definetly aware of the CLI use case and i know that nova\u0027s auth plugins handle that case. \n\nI\u0027m hoping to just get it to work first. After that i\u0027ll need to have a conversation with openstack-client to see how they want to go about consuming the plugins. We may or may not want the CLI options (or at least the definitions) actually stored in keysteonclient, and then see what we can do about nova after that.","accounts_in_message":[],"_revision_number":2},{"id":"e64402d963808c258ad66d3673bf1525996d23d8","author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"date":"2014-01-13 13:58:04.000000000","message":"Patch Set 2:\n\nneeds to be revised?","accounts_in_message":[],"_revision_number":2},{"id":"b69ecbb2039ffee1ba5c9398d0803b4c2888ce77","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-14 01:12:09.000000000","message":"Patch Set 2:\n\nmassively. I was working on it the other day but a lot has changed since this was uploaded.","accounts_in_message":[],"_revision_number":2},{"id":"5c2db9f1e03ea9fb9c6d7fa4337fe758ab7caf35","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-14 05:31:05.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"275ece61d058e08cbc28039a5555ec757cafc707","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-14 16:14:26.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-pep8/983039f : SUCCESS in 56s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/3/check/gate-python-keystoneclient-docs/1787187/doc/build/html/ : SUCCESS in 1m 13s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-python26/7af2396 : SUCCESS in 1m 07s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-python27/896d788 : SUCCESS in 1m 17s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-python33/cae9ae0 : FAILURE in 4m 41s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/3/check/check-tempest-dsvm-full/1d836ae : SUCCESS in 52m 07s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/3/check/check-tempest-dsvm-postgres-full/fba32fc : FAILURE in 1h 29m 36s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/3/check/check-tempest-dsvm-neutron/1675220 : SUCCESS in 56m 18s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/3/check/gate-tempest-dsvm-large-ops/e4f8726 : SUCCESS in 14m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/3/check/gate-tempest-dsvm-neutron-large-ops/b1681de : SUCCESS in 16m 34s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/3/check/check-grenade-dsvm/66165c8 : SUCCESS in 48m 23s\n","accounts_in_message":[],"_revision_number":3},{"id":"2b6e87a1332e9d16af744da32e309e4ea94e7918","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-14 18:37:49.000000000","message":"Patch Set 3:\n\nrecheck bug 1254890","accounts_in_message":[],"_revision_number":3},{"id":"169c8c09d89fa08dc28ba26c791a57cd7a00a0b7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-14 21:12:20.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-pep8/1feedcc : SUCCESS in 1m 24s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/3/check/gate-python-keystoneclient-docs/f6b9f93/doc/build/html/ : SUCCESS in 1m 04s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-python26/d298a7b : SUCCESS in 1m 08s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-python27/bbc9381 : SUCCESS in 52s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/3/check/gate-python-keystoneclient-python33/638de17 : FAILURE in 4m 40s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/3/check/check-tempest-dsvm-full/47bcace : SUCCESS in 46m 16s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/3/check/check-tempest-dsvm-postgres-full/c1d38fe : SUCCESS in 46m 17s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/3/check/check-tempest-dsvm-neutron/6ac98b7 : SUCCESS in 39m 58s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/3/check/gate-tempest-dsvm-large-ops/1580668 : SUCCESS in 12m 01s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/3/check/gate-tempest-dsvm-neutron-large-ops/f620c39 : SUCCESS in 14m 16s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/3/check/check-grenade-dsvm/d0b75fb : SUCCESS in 42m 04s\n","accounts_in_message":[],"_revision_number":3},{"id":"7bc2d461ee1e0424ac9c6b515f15eea6a20e01ab","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-15 08:55:00.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"82eef1a3defa907f7eed65868b89fbbcd87cfa3c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-15 10:08:04.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/4/check/gate-python-keystoneclient-pep8/b53ca7c : SUCCESS in 1m 15s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/4/check/gate-python-keystoneclient-docs/fb6b52f/doc/build/html/ : SUCCESS in 1m 09s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/4/check/gate-python-keystoneclient-python26/6c5ed8f : SUCCESS in 1m 09s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/4/check/gate-python-keystoneclient-python27/39fd81c : SUCCESS in 1m 20s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/4/check/gate-python-keystoneclient-python33/6a43f2e : FAILURE in 4m 45s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/4/check/check-tempest-dsvm-full/0610f98 : SUCCESS in 49m 15s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/4/check/check-tempest-dsvm-postgres-full/be79d5e : SUCCESS in 49m 07s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/4/check/check-tempest-dsvm-neutron/e9905b7 : SUCCESS in 38m 17s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/4/check/gate-tempest-dsvm-large-ops/9d77bb8 : SUCCESS in 12m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/4/check/gate-tempest-dsvm-neutron-large-ops/a1a9ac7 : SUCCESS in 14m 07s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/4/check/check-grenade-dsvm/825457c : SUCCESS in 33m 15s\n","accounts_in_message":[],"_revision_number":4},{"id":"9079c19cb16593531ba73fe4c3c514d43b249098","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-16 06:01:41.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"15b7cc7c06a25aa34ece10f66892b7714fb05ebb","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2014-01-16 07:02:33.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\n(9 inline comments)\n\nMostly questions and I am having trouble following some logic. And a few suggestions.","accounts_in_message":[],"_revision_number":5},{"id":"50ce274b4a8f593f218cde99287ef82c64be7c34","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-16 07:32:44.000000000","message":"Patch Set 5: (9 inline comments)\n\nI\u0027ll leave most of the little fixes until we understand the bigger picture.\n\nFind me on IRC and we can discuss my logic - it can be difficult to follow here as the backwards compatibility problems make it kind of unclean. \n\nThanks for taking a look.","accounts_in_message":[],"_revision_number":5},{"id":"b8bdcf881b14d5a5d9242e206f824f11f1adc8ec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-16 08:06:12.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/5/check/gate-python-keystoneclient-pep8/714551f : SUCCESS in 1m 17s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/5/check/gate-python-keystoneclient-docs/7e9ed30/doc/build/html/ : SUCCESS in 1m 07s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/5/check/gate-python-keystoneclient-python26/65dcadb : SUCCESS in 1m 06s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/5/check/gate-python-keystoneclient-python27/8f7d740 : SUCCESS in 1m 43s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/5/check/gate-python-keystoneclient-python33/8ed543a : FAILURE in 4m 59s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/5/check/check-tempest-dsvm-full/e6bdae5 : SUCCESS in 53m 17s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/5/check/check-tempest-dsvm-postgres-full/015d29e : SUCCESS in 48m 24s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/5/check/check-tempest-dsvm-neutron/1a9bdf6 : SUCCESS in 35m 40s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/5/check/gate-tempest-dsvm-large-ops/84eff99 : SUCCESS in 11m 49s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/5/check/gate-tempest-dsvm-neutron-large-ops/c45b1a4 : SUCCESS in 15m 54s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/5/check/check-grenade-dsvm/40097df : SUCCESS in 35m 08s\n","accounts_in_message":[],"_revision_number":5},{"id":"fdbb12ded262b1f12c098834f95ab24d2f6d669a","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-17 04:25:37.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"fafa800e530e0d011cb6747beaa804959b937540","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-17 04:26:02.000000000","message":"Patch Set 5: (4 inline comments)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"5eb37d1bc474e827adfd346b74ae0f506976cb45","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-17 08:48:26.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/6/check/gate-python-keystoneclient-pep8/30928a0 : SUCCESS in 51s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/6/check/gate-python-keystoneclient-docs/420aa53/doc/build/html/ : SUCCESS in 1m 23s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/6/check/gate-python-keystoneclient-python26/47cbe94 : SUCCESS in 1m 25s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/6/check/gate-python-keystoneclient-python27/40aa66b : SUCCESS in 59s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/6/check/gate-python-keystoneclient-python33/e2eea48 : FAILURE in 4m 43s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/6/check/check-tempest-dsvm-full/e3d0a3e : SUCCESS in 1h 01m 36s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/6/check/check-tempest-dsvm-postgres-full/0be2b9b : SUCCESS in 1h 03m 00s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/6/check/check-tempest-dsvm-neutron/656f4b1 : SUCCESS in 41m 45s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/6/check/gate-tempest-dsvm-large-ops/9b2710b : SUCCESS in 14m 49s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/6/check/gate-tempest-dsvm-neutron-large-ops/f6e3fb4 : SUCCESS in 15m 08s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/6/check/check-grenade-dsvm/f3cdb46 : SUCCESS in 39m 27s\n","accounts_in_message":[],"_revision_number":6},{"id":"b6422ced572f395cee4e6b8001a04f5c2e67f19a","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-17 10:05:00.000000000","message":"Patch Set 6: I would prefer that you didn\u0027t merge this\n\nImplementation of v2/v3 auth plugins seems wrong to me.\nYou already have _base_authN method in client\n( https://github.com/openstack/python-keystoneclient/blob/master/keystoneclient/v2_0/client.py#L171 )\nWhy do you duplicate it\u0027s code in auth plugin?\n\nMy IMHO is that auth plugin should just provide a usefull wrapper for keystoneclient itself and all the api calls should be done by keystone.","accounts_in_message":[],"_revision_number":6},{"id":"9ddfe89840714e05851c0b666cd0cd3195a582d3","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-17 10:09:36.000000000","message":"Patch Set 6: No score\n\nSorry missed last 2 files in review.\nYou just move this code to separate class.","accounts_in_message":[],"_revision_number":6},{"id":"230ae9a77c945e762f17aadd35a6f8a46a4b0fb2","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-17 10:27:11.000000000","message":"Patch Set 6:\n\nQuestion:\n\nCould you please show a small code example of how the new auth plugins will be used both inside of keystoneclient and outside?","accounts_in_message":[],"_revision_number":6},{"id":"90b0c6e10e36bcf8aa764e597aff159a08106f31","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-17 10:38:23.000000000","message":"Patch Set 6: (3 inline comments)\n\nPlease see my comments inline. They are related to the possible usecases of this library","accounts_in_message":[],"_revision_number":6},{"id":"acb0fe9f07477f538856df6cb6d5f16091cd030d","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-20 06:16:01.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"d5273e5399f8aaf10a0d9a8814681d94e77fed60","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-20 06:21:53.000000000","message":"Patch Set 6: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":6},{"id":"3358276b7e00bde44bce64babd7094a1e0b234ac","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-20 07:29:49.000000000","message":"Patch Set 6: (1 inline comment)\n\nsome comments inline.","accounts_in_message":[],"_revision_number":6},{"id":"64b640f4bbd2dfc647d4e486438766c2dcd2f4e5","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-20 07:32:26.000000000","message":"Patch Set 7: I would prefer that you didn\u0027t merge this\n\nOverall LGTM. However I think that it would be easier to review if you could split this patch into several smaller patches. \n\nFor example:\n\n1st patch you could create interface classes.\n\n2nd one add implementation for v2.\n\n3rd implementation for v3","accounts_in_message":[],"_revision_number":7},{"id":"bed03bae6060b12fbc57f91968f04b62e4022dc3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-20 08:11:31.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/7/check/gate-python-keystoneclient-pep8/1cbc6bc : SUCCESS in 1m 06s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/7/check/gate-python-keystoneclient-docs/1fd6928/doc/build/html/ : SUCCESS in 1m 14s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/7/check/gate-python-keystoneclient-python26/c0ec6ae : SUCCESS in 56s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/7/check/gate-python-keystoneclient-python27/ad71dbb : SUCCESS in 1m 10s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/7/check/gate-python-keystoneclient-python33/a4d2c8e : FAILURE in 4m 44s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/7/check/check-tempest-dsvm-full/0368e95 : SUCCESS in 55m 04s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/7/check/check-tempest-dsvm-postgres-full/8c06f73 : SUCCESS in 53m 38s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/7/check/check-tempest-dsvm-neutron/93f2562 : SUCCESS in 34m 07s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/7/check/gate-tempest-dsvm-large-ops/bb6c7e5 : SUCCESS in 12m 50s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/7/check/gate-tempest-dsvm-neutron-large-ops/5c67288 : SUCCESS in 14m 23s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/7/check/check-grenade-dsvm/e09ff10 : SUCCESS in 31m 42s\n","accounts_in_message":[],"_revision_number":7},{"id":"c9bf56f84f566c12613d88fde21978450167cc1f","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-21 02:14:35.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d0e4847c4d0d37eb8a0f9e1853af8865605bd05a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-21 05:47:27.000000000","message":"Patch Set 8: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-pep8/a995191 : SUCCESS in 1m 21s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/8/check/gate-python-keystoneclient-docs/79ce262/doc/build/html/ : SUCCESS in 1m 26s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-python26/8f11953 : SUCCESS in 1m 09s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-python27/e17bed3 : SUCCESS in 1m 03s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-python33/6fc5224 : FAILURE in 4m 45s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/8/check/check-tempest-dsvm-full/4e0aa78 : FAILURE in 1h 00m 34s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/8/check/check-tempest-dsvm-postgres-full/431c68e : SUCCESS in 1h 11m 02s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/8/check/check-tempest-dsvm-neutron/b785742 : SUCCESS in 35m 55s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/8/check/gate-tempest-dsvm-large-ops/0956b5f : SUCCESS in 13m 41s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/8/check/gate-tempest-dsvm-neutron-large-ops/66aafd3 : SUCCESS in 13m 00s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/8/check/check-grenade-dsvm/4274390 : SUCCESS in 36m 08s\n","accounts_in_message":[],"_revision_number":8},{"id":"872713049a910e29dbeee91fbeb3ce03510e8f1a","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-21 06:41:40.000000000","message":"Patch Set 8:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":8},{"id":"8b56c495ec7f66a95ce09f90b192e840ce4d3a91","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-21 10:13:13.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-pep8/ec9b51f : SUCCESS in 1m 22s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/8/check/gate-python-keystoneclient-docs/110fa80/doc/build/html/ : SUCCESS in 1m 03s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-python26/813e56c : SUCCESS in 1m 13s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-python27/13eb9ca : SUCCESS in 56s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/8/check/gate-python-keystoneclient-python33/dc5ae66 : FAILURE in 4m 42s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/8/check/check-tempest-dsvm-full/58e2c8e : SUCCESS in 1h 00m 40s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/8/check/check-tempest-dsvm-postgres-full/7588a80 : SUCCESS in 1h 02m 03s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/8/check/check-tempest-dsvm-neutron/f53866c : SUCCESS in 34m 30s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/8/check/gate-tempest-dsvm-large-ops/88ffccd : SUCCESS in 11m 51s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/8/check/gate-tempest-dsvm-neutron-large-ops/106e4bc : SUCCESS in 15m 15s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/8/check/check-grenade-dsvm/a67c5a2 : SUCCESS in 32m 59s\n","accounts_in_message":[],"_revision_number":8},{"id":"64cef8e6c0ae5b9438cb1d7bcde76f66ea7ff66c","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-21 13:10:21.000000000","message":"Patch Set 8: (1 inline comment)\n\nSome questions inline","accounts_in_message":[],"_revision_number":8},{"id":"a5dc497948e3c8bcf7a3246490216775ca36d1d6","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-21 18:27:19.000000000","message":"Patch Set 8: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"ace89d98e281654ce3124340a02a1ddc36b50aa3","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-21 18:43:32.000000000","message":"Patch Set 8: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"e6ba83ba133d9d6dcf27e682595f048e7561ccf0","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-21 22:33:43.000000000","message":"Patch Set 8: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"03f6180a50d79a451d3866eb260b75eb60873cd0","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-22 04:43:18.000000000","message":"Patch Set 8: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"094b3e205044299aee32e929c86a62c6394d8716","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-01-22 06:36:56.000000000","message":"Patch Set 8: (1 inline comment)\n\nI\u0027m trying to use these in OSC but for various reasons want to use a keystoneclient.session.Session subclass...I\u0027ve found a couple of things between here and https://review.openstack.org/#/c/68006/ trying to pass one in to Client.__init__().","accounts_in_message":[],"_revision_number":8},{"id":"fa6a7ab8348330407a984370c78137668d5b014d","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-01-22 06:44:43.000000000","message":"Patch Set 8:\n\nOne note I forgot above: it might be useful to clarify (in comments?) the to-be-deprecated backward compatibility bits here to be avoided In a new implementation.","accounts_in_message":[],"_revision_number":8},{"id":"e7e2fe33ed002d1ca45df6da9c8ae823d6a90b66","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2014-01-24 02:26:41.000000000","message":"Patch Set 8: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"7edf659c3b0e20360e66e3c4ea4cf9f88358c9d8","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-24 07:51:04.000000000","message":"Patch Set 8: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"bc255d2c2171fa9d3e684c08249a491df819dcca","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-28 05:22:56.000000000","message":"Patch Set 8: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"b068146415d2c481554a6765c618f2a9e375e33c","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-28 06:45:44.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"059a70d33186337ee6deb76630885ddcbb5ed0b9","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-28 06:52:18.000000000","message":"Patch Set 9:\n\nSo plus side of using just a single get_token function: it vastly simplifies the hack into httpclient.\n\nThe negative is i just feel there is less control. The strongest call i can make on a session is get_token - having authenticate always _actually_ go and do an authenticate there i thought was powerful and it futher removed the user from the concept of auth plugins - they just had a session object that could do everything. I\u0027ve also lost reauth and i have no way to replicate force_new_token but i\u0027m not sure that was a big problem.","accounts_in_message":[],"_revision_number":9},{"id":"ff7cd544d0b5fbfdfd642a08d8a24363ed061bbe","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2014-01-28 07:50:21.000000000","message":"Patch Set 9: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":9},{"id":"457a9430e14dd8de394883ad3a04b35efcb99c27","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-28 07:53:19.000000000","message":"Patch Set 9: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/9/check/gate-python-keystoneclient-pep8/9a76d98 : SUCCESS in 1m 10s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/9/check/gate-python-keystoneclient-docs/217cb96/doc/build/html/ : SUCCESS in 1m 05s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/9/check/gate-python-keystoneclient-python26/d1379e6 : SUCCESS in 1m 10s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/9/check/gate-python-keystoneclient-python27/35a40f4 : SUCCESS in 59s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/9/check/gate-python-keystoneclient-python33/37061f2 : FAILURE in 4m 39s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/9/check/check-tempest-dsvm-full/278108f : SUCCESS in 51m 13s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/9/check/check-tempest-dsvm-postgres-full/2ff1c60 : SUCCESS in 1h 05m 01s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/9/check/check-tempest-dsvm-neutron/6d8b148 : SUCCESS in 29m 35s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/9/check/gate-tempest-dsvm-large-ops/b3ad66a : SUCCESS in 12m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/9/check/gate-tempest-dsvm-neutron-large-ops/ce6cbe4 : SUCCESS in 16m 20s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/9/check/check-grenade-dsvm/001978c : SUCCESS in 32m 54s\n","accounts_in_message":[],"_revision_number":9},{"id":"656ba94d5ef5b950effa5019d25eaa35a587332a","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2014-01-28 17:03:14.000000000","message":"Patch Set 9: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"a43ccd74dcc55c6bc28ba8aa735bb9fa51233fe0","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-01-28 18:26:36.000000000","message":"Patch Set 9: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"545e343c52b0e9039127d61bc1187bd373f3b235","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-01-28 22:28:38.000000000","message":"Patch Set 9: Looks good to me, but someone else must approve\n\nI had a couple of fixes to patchset 8 to pass in a session to HTTPClient, but enough changed here that I need to try that again.  That can be fixed in a later review if still necessary.","accounts_in_message":[],"_revision_number":9},{"id":"1cb38e71c40c16304a502c708f5cda5f52567b95","author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"date":"2014-01-31 10:53:19.000000000","message":"Patch Set 9: Looks good to me, but someone else must approve\n\n(1 inline comment)\n\nLooks promising.","accounts_in_message":[],"_revision_number":9},{"id":"f1ccf416711c9db798a60cc3aa2520d0d01c5c1b","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2014-01-31 18:06:49.000000000","message":"Patch Set 9: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"450918e3efd910c94906df81e50621682fb1b66e","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-02-02 21:30:22.000000000","message":"Patch Set 9: (2 inline comments)\n\n","accounts_in_message":[],"_revision_number":9},{"id":"393ade5da450ae067f92c412cb478aee2a639b3b","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-02-03 03:43:35.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"6df697ae3d4f8898c825b40df4cd18e8721147d8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-03 04:39:52.000000000","message":"Patch Set 10: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/10/check/gate-python-keystoneclient-pep8/d629ab8 : SUCCESS in 1m 04s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/10/check/gate-python-keystoneclient-docs/49c5489/doc/build/html/ : SUCCESS in 1m 01s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/10/check/gate-python-keystoneclient-python26/a7bcb54 : SUCCESS in 1m 30s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/10/check/gate-python-keystoneclient-python27/c40b6ae : SUCCESS in 1m 23s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/10/check/gate-python-keystoneclient-python33/f8d5822 : FAILURE in 4m 46s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/51/60751/10/check/check-devstack-dsvm-cells/7970d5d : SUCCESS in 9m 06s\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/10/check/check-tempest-dsvm-full/9b1da65 : SUCCESS in 46m 15s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/10/check/check-tempest-dsvm-postgres-full/adb3476 : SUCCESS in 55m 41s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/10/check/check-tempest-dsvm-neutron/a49e3df : SUCCESS in 32m 08s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/10/check/gate-tempest-dsvm-large-ops/83acc4a : SUCCESS in 13m 21s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/10/check/gate-tempest-dsvm-neutron-large-ops/9a8ceaf : SUCCESS in 14m 51s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/10/check/check-grenade-dsvm/18f3a41 : SUCCESS in 27m 15s\n","accounts_in_message":[],"_revision_number":10},{"id":"9c54a82347a3671875ba93834cd5188301e38911","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-02-03 08:19:13.000000000","message":"Patch Set 10:\n\nThe only difference should be that i added kwargs to get_token and rebased it","accounts_in_message":[],"_revision_number":10},{"id":"f249a2f9e0c80bff1738aa4fb94f121b0292e6c7","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-02-04 04:14:44.000000000","message":"Patch Set 10: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":10},{"id":"42121f303f7a30c3a7efbe52be9a0740f25c73d1","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-02-04 04:23:27.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"2b59a164e796f3ce44b35e1d033a140f8fe46e8d","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-02-04 04:26:22.000000000","message":"Patch Set 11: I would prefer that you didn\u0027t merge this\n\n(2 inline comments)\n\n","accounts_in_message":[],"_revision_number":11},{"id":"f2a17f4f6bbafdfa25922c0a59a59687c7c678c4","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-02-04 04:29:40.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"c15c32846f5167c773546018c73a1001224b9cc5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-04 05:44:17.000000000","message":"Patch Set 12: Works for me\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/12/check/gate-python-keystoneclient-pep8/007f321 : SUCCESS in 59s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/12/check/gate-python-keystoneclient-docs/990adb1/doc/build/html/ : SUCCESS in 49s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/12/check/gate-python-keystoneclient-python26/ac40e55 : SUCCESS in 59s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/12/check/gate-python-keystoneclient-python27/6777eb7 : SUCCESS in 1m 13s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/51/60751/12/check/gate-python-keystoneclient-python33/b932605 : FAILURE in 4m 45s (non-voting)\n- check-devstack-dsvm-cells http://logs.openstack.org/51/60751/12/check/check-devstack-dsvm-cells/c0a542b : SUCCESS in 9m 19s\n- check-tempest-dsvm-full http://logs.openstack.org/51/60751/12/check/check-tempest-dsvm-full/6cee04e : SUCCESS in 1h 14m 30s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/12/check/check-tempest-dsvm-postgres-full/d50633c : SUCCESS in 45m 00s\n- check-tempest-dsvm-neutron http://logs.openstack.org/51/60751/12/check/check-tempest-dsvm-neutron/1b8a3fa : SUCCESS in 32m 03s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/12/check/gate-tempest-dsvm-large-ops/f3f7212 : SUCCESS in 11m 42s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/12/check/gate-tempest-dsvm-neutron-large-ops/c128760 : SUCCESS in 13m 12s\n- check-grenade-dsvm http://logs.openstack.org/51/60751/12/check/check-grenade-dsvm/4df19ab : SUCCESS in 26m 29s\n","accounts_in_message":[],"_revision_number":12},{"id":"8ad481895176ceed03c0d4dee010ae1549604b09","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-02-04 16:36:54.000000000","message":"Patch Set 12: Looks good to me (core reviewer)\n\nAs we disccused, having auth as the first parameter in Session makes sense:  it is often going to be the only explicitly provided parameter.  In the past, the session object would only have been called by kwargs due to the complexity of building one.","accounts_in_message":[],"_revision_number":12},{"id":"681026accc1e69cf438e94300f703804f7d2644f","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2014-02-04 20:57:31.000000000","message":"Patch Set 12: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":12},{"id":"0a6bc0272afe3acd7f3eba47e7ab3ce7cb1f5921","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-07 02:42:00.000000000","message":"Patch Set 12: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"bd61af0eb802cd547720f7fedbaa9749ef438435","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-02-07 02:42:00.000000000","message":"Patch Set 12: Approved\n\n","accounts_in_message":[],"_revision_number":12},{"id":"96b0e1fc63930d45b5d360efe2c7d2c4df0efe84","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-07 02:42:07.000000000","message":"Patch Set 12:\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":12},{"id":"fd3d71c212a426d80b391b36e15d580f9d8d6282","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-07 03:38:55.000000000","message":"Patch Set 12: Verified\n\nBuild succeeded.\n\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/51/60751/12/gate/gate-python-keystoneclient-docs/d3a8639/doc/build/html/ : SUCCESS in 1m 14s\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/51/60751/12/gate/gate-python-keystoneclient-pep8/b43db5f : SUCCESS in 1m 28s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/51/60751/12/gate/gate-python-keystoneclient-python26/f11c26d : SUCCESS in 1m 12s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/51/60751/12/gate/gate-python-keystoneclient-python27/fe40c85 : SUCCESS in 1m 24s\n- gate-devstack-dsvm-cells http://logs.openstack.org/51/60751/12/gate/gate-devstack-dsvm-cells/cd4493a : SUCCESS in 11m 21s\n- gate-tempest-dsvm-full http://logs.openstack.org/51/60751/12/gate/gate-tempest-dsvm-full/9c75f01 : SUCCESS in 47m 38s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/51/60751/12/gate/gate-tempest-dsvm-postgres-full/33b4d05 : SUCCESS in 49m 20s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/51/60751/12/gate/gate-tempest-dsvm-neutron/938f6eb : SUCCESS in 30m 56s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/51/60751/12/gate/gate-tempest-dsvm-large-ops/0bbb232 : SUCCESS in 12m 46s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/51/60751/12/gate/gate-tempest-dsvm-neutron-large-ops/4a02445 : SUCCESS in 13m 07s\n- gate-grenade-dsvm http://logs.openstack.org/51/60751/12/gate/gate-grenade-dsvm/d5ea98a : SUCCESS in 31m 52s\n","accounts_in_message":[],"_revision_number":12},{"id":"439adfaa289f8f351f9aae31419049ccc8602c3b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-07 03:38:55.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"96267731ecef490769f00c1a88163d35487b6980","revisions":{"9183e70c1abf06f3a73bf09bcc929223c7c0aa0c":{"kind":"REWORK","_number":1,"created":"2013-12-09 06:58:39.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/1"}}},"commit":{"parents":[{"commit":"80d2d01355a061c8815a7c628fcbc55265d17e71","subject":"Manually handle redirects in session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/80d2d01355a061c8815a7c628fcbc55265d17e71"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9183e70c1abf06f3a73bf09bcc929223c7c0aa0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9183e70c1abf06f3a73bf09bcc929223c7c0aa0c"}]},"branch":"refs/heads/master"},"74b15d6e1e50bcf2a67c533973a9a9c29c75d411":{"kind":"REWORK","_number":2,"created":"2013-12-09 07:19:49.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/2"}}},"commit":{"parents":[{"commit":"80d2d01355a061c8815a7c628fcbc55265d17e71","subject":"Manually handle redirects in session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/80d2d01355a061c8815a7c628fcbc55265d17e71"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/74b15d6e1e50bcf2a67c533973a9a9c29c75d411"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/74b15d6e1e50bcf2a67c533973a9a9c29c75d411"}]},"branch":"refs/heads/master"},"568dbc0d3fcb7a29387728f71a9ff34898382289":{"kind":"REWORK","_number":3,"created":"2014-01-14 05:31:05.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/3"}}},"commit":{"parents":[{"commit":"93205567936bd513939677e528431ba15f79f55c","subject":"Respect region name when processing domain URL","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/93205567936bd513939677e528431ba15f79f55c"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-14 05:29:26.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/568dbc0d3fcb7a29387728f71a9ff34898382289"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/568dbc0d3fcb7a29387728f71a9ff34898382289"}]},"branch":"refs/heads/master"},"d32f876ff613aeb2a5070d8b5c24299ca41cdfc6":{"kind":"REWORK","_number":4,"created":"2014-01-15 08:55:00.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/4"}}},"commit":{"parents":[{"commit":"d76bac7d7943a8f990aa85147bf0b41a2d9674f5","subject":"Refactor keyring store logic","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d76bac7d7943a8f990aa85147bf0b41a2d9674f5"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-15 08:53:47.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d32f876ff613aeb2a5070d8b5c24299ca41cdfc6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d32f876ff613aeb2a5070d8b5c24299ca41cdfc6"}]},"branch":"refs/heads/master"},"d605a1a04e597924f2d84adbf448baa50ca6c197":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2014-01-16 06:01:41.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/5"}}},"commit":{"parents":[{"commit":"9adf2063a4521a92be36aa5041357d8e77d3508e","subject":"Refactor keyring store logic","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9adf2063a4521a92be36aa5041357d8e77d3508e"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-16 06:01:28.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d605a1a04e597924f2d84adbf448baa50ca6c197"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/d605a1a04e597924f2d84adbf448baa50ca6c197"}]},"branch":"refs/heads/master"},"485c2f2f4e852d1866108072d61b56819a43474f":{"kind":"REWORK","_number":6,"created":"2014-01-17 04:25:37.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/6"}}},"commit":{"parents":[{"commit":"9adf2063a4521a92be36aa5041357d8e77d3508e","subject":"Refactor keyring store logic","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/9adf2063a4521a92be36aa5041357d8e77d3508e"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-17 04:25:15.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/485c2f2f4e852d1866108072d61b56819a43474f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/485c2f2f4e852d1866108072d61b56819a43474f"}]},"branch":"refs/heads/master"},"2b786288338f9a1ab03c5b6690d74f6e02e74100":{"kind":"REWORK","_number":7,"created":"2014-01-20 06:16:01.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/7"}}},"commit":{"parents":[{"commit":"be0392ad8231feaf3e0033a816084f056cbf2a25","subject":"Respect region name when processing domain URL","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/be0392ad8231feaf3e0033a816084f056cbf2a25"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-20 06:15:41.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nTo support backwards compatibility the client object is now a legacy\nauthentication plugin which will be used only when a session is not\nprovided. The v2 and v3 authentication plugins are then created as\nneeded and are used to do the real authentication work.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/2b786288338f9a1ab03c5b6690d74f6e02e74100"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/2b786288338f9a1ab03c5b6690d74f6e02e74100"}]},"branch":"refs/heads/master"},"5b256c762935e25e69bb3b0d0f89e207a5071557":{"kind":"REWORK","_number":8,"created":"2014-01-21 02:14:35.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/8"}}},"commit":{"parents":[{"commit":"06d93cb0d8757c3217cea0a26d2e135e6e9d26d4","subject":"Respect region name when processing domain URL","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/06d93cb0d8757c3217cea0a26d2e135e6e9d26d4"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-21 02:05:19.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nProvides the framework for creating authentication plugins and using\nthem from a session object.\n\nTo allow this system to co-exist with the original client there is a bit\nof a hack. The client object itself is now also an authentication\nplugin, that supports the original client pattern. If a client is\ncreated without a session object then that session object uses the\nclient as it\u0027s authentication plugin.\n\nWhat this means is that when calling client.authenticate we hand off to\nthe session.authenticate function to authenticate the session object.\nIn the original case this will then call back into the client and\nauthentication will proceed as normal.\n\nIf someone calls client.authenticate and there is another plugin in it\u0027s\nplace then the client will take the auth_ref from that plugin and\nattempt to fill the client variables in for compatibility.\n\nSimilarly if the session prompts a re-authenticate then it will call\nback to the client to update it\u0027s token and maintain compatibility.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/5b256c762935e25e69bb3b0d0f89e207a5071557"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/5b256c762935e25e69bb3b0d0f89e207a5071557"}]},"branch":"refs/heads/master"},"0c22f4998d96ae5fdacb74d4fc27a0573aa09339":{"kind":"REWORK","_number":9,"created":"2014-01-28 06:45:44.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/9"}}},"commit":{"parents":[{"commit":"dfa8a68fb66f4945e58ff7cdffc9bc40b4ff0531","subject":"Provide a conversion function for creating session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/dfa8a68fb66f4945e58ff7cdffc9bc40b4ff0531"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-01-28 06:28:24.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nProvides the framework for creating authentication plugins and using\nthem from a session object.\n\nTo allow this system to co-exist with the original client there is a bit\nof a hack. The client object itself is now also an authentication\nplugin, that supports the original client pattern. If a client is\ncreated without a session object then that session object uses the\nclient as it\u0027s authentication plugin.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0c22f4998d96ae5fdacb74d4fc27a0573aa09339"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/0c22f4998d96ae5fdacb74d4fc27a0573aa09339"}]},"branch":"refs/heads/master"},"2504fd3524b660150ae773bece1eecd18aa96f81":{"kind":"REWORK","_number":10,"created":"2014-02-03 03:43:35.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/10"}}},"commit":{"parents":[{"commit":"1263bd7c3a8ccded3cef7c799a2f8c744fb79aa2","subject":"Provide a conversion function for creating session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/1263bd7c3a8ccded3cef7c799a2f8c744fb79aa2"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-02-03 03:42:53.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nProvides the framework for creating authentication plugins and using\nthem from a session object.\n\nTo allow this system to co-exist with the original client there is a bit\nof a hack. The client object itself is now also an authentication\nplugin, that supports the original client pattern. If a client is\ncreated without a session object then that session object uses the\nclient as it\u0027s authentication plugin.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/2504fd3524b660150ae773bece1eecd18aa96f81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/2504fd3524b660150ae773bece1eecd18aa96f81"}]},"branch":"refs/heads/master"},"e5c97738fd0ed0b4858eec6c2173abdeb37bc63e":{"kind":"REWORK","_number":11,"created":"2014-02-04 04:23:27.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/11"}}},"commit":{"parents":[{"commit":"1263bd7c3a8ccded3cef7c799a2f8c744fb79aa2","subject":"Provide a conversion function for creating session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/1263bd7c3a8ccded3cef7c799a2f8c744fb79aa2"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-02-04 04:22:11.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nProvides the framework for creating authentication plugins and using\nthem from a session object.\n\nTo allow this system to co-exist with the original client there is a bit\nof a hack. The client object itself is now also an authentication\nplugin, that supports the original client pattern. If a client is\ncreated without a session object then that session object uses the\nclient as it\u0027s authentication plugin.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/e5c97738fd0ed0b4858eec6c2173abdeb37bc63e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/e5c97738fd0ed0b4858eec6c2173abdeb37bc63e"}]},"branch":"refs/heads/master"},"96267731ecef490769f00c1a88163d35487b6980":{"kind":"REWORK","_number":12,"created":"2014-02-04 04:29:40.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/51/60751/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/51/60751/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/51/60751/12"}}},"commit":{"parents":[{"commit":"1263bd7c3a8ccded3cef7c799a2f8c744fb79aa2","subject":"Provide a conversion function for creating session","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/1263bd7c3a8ccded3cef7c799a2f8c744fb79aa2"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2013-12-09 06:46:09.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2014-02-04 04:29:15.000000000","tz":600},"subject":"Create Authentication Plugins","message":"Create Authentication Plugins\n\nProvides the framework for creating authentication plugins and using\nthem from a session object.\n\nTo allow this system to co-exist with the original client there is a bit\nof a hack. The client object itself is now also an authentication\nplugin, that supports the original client pattern. If a client is\ncreated without a session object then that session object uses the\nclient as it\u0027s authentication plugin.\n\nChange-Id: I682c8dcd3705148aaa804a91f4ed48a5b74bdc12\nblueprint: auth-plugins\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/96267731ecef490769f00c1a88163d35487b6980"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/96267731ecef490769f00c1a88163d35487b6980"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
