)]}'
{"id":"openstack%2Fpython-keystoneclient~124830","triplet_id":"openstack%2Fpython-keystoneclient~master~I31166828763dd3728307c1efc959fcd9f792fe2c","project":"openstack/python-keystoneclient","branch":"master","topic":"bp/uber-plugin","hashtags":[],"change_id":"I31166828763dd3728307c1efc959fcd9f792fe2c","subject":"Identity plugin that manages passwords and tokens","status":"ABANDONED","created":"2014-09-29 18:50:33.000000000","updated":"2015-01-23 21:32:01.000000000","total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"54759f1d3d889607eed972ce7ad192d7d89b9591","_number":124830,"virtual_id_number":124830,"owner":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"date":"2014-10-13 15:44:49.000000000","_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},{"value":1,"date":"2014-10-13 17:08:32.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"date":"2014-10-13 15:38:37.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"date":"2015-01-22 00:37:14.000000000","_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":-1,"date":"2014-10-27 13:54:56.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":-1,"date":"2014-12-05 18:12:49.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"date":"2014-10-13 15:50:24.000000000","_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},{"_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":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-10-13 15:38:37.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-10-13 15:50:24.000000000","updated_by":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"reviewer":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"state":"REVIEWER"},{"updated":"2014-10-13 17:08:32.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2014-10-27 13:54:56.000000000","updated_by":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"reviewer":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"state":"REVIEWER"},{"updated":"2015-01-22 00:37:14.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"}],"messages":[{"id":"c818e5b5ba36d728b00e3b4865096f9fbee9e0a5","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-09-29 18:50:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f282b0678a63fcbe5e5eba697e6999ad64d77201","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-09-29 19:02:08.000000000","message":"Patch Set 1:\n\nI like the idea, but need to think about other auth mechanisms, like Kerberos.  Also, holding on to the Password is fine in some cases, but not in others (persisting the plugin across sessions.)\n\nI\u0027ll review deeper once its through check.","accounts_in_message":[],"_revision_number":1},{"id":"8b2b80f37bfa21973df0fd63f8e8ecf31a77ab67","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-29 20:00:24.000000000","message":"Patch Set 1: Verified-1\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/30/124830/1/check/gate-python-keystoneclient-pep8/f00a14b : FAILURE in 2m 59s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/30/124830/1/check/gate-python-keystoneclient-docs/86ae1e7/doc/build/html/ : SUCCESS in 3m 25s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/30/124830/1/check/gate-python-keystoneclient-python26/7ea2022 : FAILURE in 3m 13s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/30/124830/1/check/gate-python-keystoneclient-python27/24a5eee : FAILURE in 3m 05s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/30/124830/1/check/gate-python-keystoneclient-python33/c6f99a4 : FAILURE in 4m 02s\n- check-tempest-dsvm-full http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-full/69c424f : SUCCESS in 51m 28s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-postgres-full/81cd42a : SUCCESS in 1h 00m 55s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-neutron-full/3531f8b : SUCCESS in 52m 33s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-neutron-heat-slow/7031691 : SUCCESS in 20m 23s\n- check-grenade-dsvm http://logs.openstack.org/30/124830/1/check/check-grenade-dsvm/dfbce00 : SUCCESS in 1h 00m 49s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/30/124830/1/check/gate-tempest-dsvm-large-ops/dcb5c88 : SUCCESS in 26m 26s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/30/124830/1/check/gate-tempest-dsvm-neutron-large-ops/6a2de6a : SUCCESS in 19m 00s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-full-havana/c975a90 : SUCCESS in 45m 43s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-neutron-havana/10c73cb : SUCCESS in 36m 36s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-full-icehouse/8cd2e74 : SUCCESS in 58m 09s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/30/124830/1/check/check-tempest-dsvm-neutron-icehouse/ebf64ac : SUCCESS in 1h 02m 44s\n- check-devstack-dsvm-cells http://logs.openstack.org/30/124830/1/check/check-devstack-dsvm-cells/47ca50b : SUCCESS in 26m 00s","accounts_in_message":[],"_revision_number":1},{"id":"2cce9a6afee76010bd2dbd21554716b95957e12a","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-09-29 21:37:31.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"82d6ac2caedf6491451d230dc7f1ba4f24218eb4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-29 22:42:42.000000000","message":"Patch Set 2: Verified-1\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/30/124830/2/check/gate-python-keystoneclient-pep8/e94d050 : SUCCESS in 2m 57s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/30/124830/2/check/gate-python-keystoneclient-docs/19a2187/doc/build/html/ : SUCCESS in 3m 44s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/30/124830/2/check/gate-python-keystoneclient-python26/4b887c2 : FAILURE in 2m 12s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/30/124830/2/check/gate-python-keystoneclient-python27/bcaec83 : FAILURE in 3m 21s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/30/124830/2/check/gate-python-keystoneclient-python33/35bf2a8 : FAILURE in 3m 59s\n- check-tempest-dsvm-full http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-full/6ef4875 : SUCCESS in 58m 48s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-postgres-full/a220258 : SUCCESS in 1h 01m 39s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-neutron-full/6426af5 : SUCCESS in 51m 53s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-neutron-heat-slow/50c3412 : SUCCESS in 20m 20s\n- check-grenade-dsvm http://logs.openstack.org/30/124830/2/check/check-grenade-dsvm/bd481d4 : SUCCESS in 54m 28s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/30/124830/2/check/gate-tempest-dsvm-large-ops/5b75ba0 : SUCCESS in 21m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/30/124830/2/check/gate-tempest-dsvm-neutron-large-ops/6047716 : SUCCESS in 23m 49s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-full-havana/a332bff : SUCCESS in 39m 19s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-neutron-havana/d242a88 : SUCCESS in 34m 41s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-full-icehouse/8ccbb79 : SUCCESS in 50m 22s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/30/124830/2/check/check-tempest-dsvm-neutron-icehouse/41642cb : SUCCESS in 1h 00m 20s\n- check-devstack-dsvm-cells http://logs.openstack.org/30/124830/2/check/check-devstack-dsvm-cells/41981fa : SUCCESS in 18m 05s","accounts_in_message":[],"_revision_number":2},{"id":"9babc43d60d1e2621fcaa9d75da552e96865b702","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-09-30 15:32:05.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"fee2a29a186aac92ce08c7de54a6ad64222ca01a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-30 16:38:29.000000000","message":"Patch Set 3: Verified-1\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/30/124830/3/check/gate-python-keystoneclient-pep8/67f23b9 : SUCCESS in 2m 59s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/30/124830/3/check/gate-python-keystoneclient-docs/e59bb1f/doc/build/html/ : SUCCESS in 2m 18s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-python26/76a1dce : SUCCESS in 1m 59s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-python27/9dfa6db : SUCCESS in 2m 12s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-python33/d09ed27 : FAILURE in 29s\n- check-tempest-dsvm-full http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-full/ef0ee2e : SUCCESS in 1h 00m 26s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-postgres-full/903cb8c : SUCCESS in 46m 23s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-full/f1267ab : SUCCESS in 51m 37s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-heat-slow/914ebcf : SUCCESS in 19m 51s\n- check-grenade-dsvm http://logs.openstack.org/30/124830/3/check/check-grenade-dsvm/081abf3 : FAILURE in 39m 02s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/30/124830/3/check/gate-tempest-dsvm-large-ops/56d257c : SUCCESS in 28m 06s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/30/124830/3/check/gate-tempest-dsvm-neutron-large-ops/3d87f80 : SUCCESS in 23m 18s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-full-havana/e67211c : SUCCESS in 35m 44s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-havana/0912dec : SUCCESS in 34m 24s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-full-icehouse/37063f3 : SUCCESS in 52m 19s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-icehouse/5d6d54e : FAILURE in 1h 00m 36s\n- check-devstack-dsvm-cells http://logs.openstack.org/30/124830/3/check/check-devstack-dsvm-cells/ea1fd55 : SUCCESS in 18m 12s","accounts_in_message":[],"_revision_number":3},{"id":"7aa9fc551f3c8e043f3e69b94c893585445142c7","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-09-30 18:39:14.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"586894cb457d0dce3fedddbadac6570281bc278e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-30 19:43:54.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-pep8/c8d8ac8 : SUCCESS in 2m 58s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/30/124830/3/check/gate-python-keystoneclient-docs/ad6a12d/doc/build/html/ : SUCCESS in 2m 52s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-python26/8d69fb7 : SUCCESS in 1m 59s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-python27/0e32486 : SUCCESS in 3m 03s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/30/124830/3/check/gate-python-keystoneclient-python33/1712241 : SUCCESS in 3m 43s\n- check-tempest-dsvm-full http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-full/3d5c552 : SUCCESS in 53m 29s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-postgres-full/4ca8586 : SUCCESS in 58m 46s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-full/8425834 : SUCCESS in 1h 03m 07s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-heat-slow/84e0c3c : SUCCESS in 20m 28s\n- check-grenade-dsvm http://logs.openstack.org/30/124830/3/check/check-grenade-dsvm/3cff157 : SUCCESS in 54m 04s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/30/124830/3/check/gate-tempest-dsvm-large-ops/7625e30 : SUCCESS in 27m 50s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/30/124830/3/check/gate-tempest-dsvm-neutron-large-ops/8354138 : SUCCESS in 20m 45s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-full-havana/1bf0c36 : SUCCESS in 38m 23s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-havana/9a3170e : SUCCESS in 37m 34s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-full-icehouse/97356a8 : SUCCESS in 55m 33s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/30/124830/3/check/check-tempest-dsvm-neutron-icehouse/daf8bea : SUCCESS in 1h 00m 11s\n- check-devstack-dsvm-cells http://logs.openstack.org/30/124830/3/check/check-devstack-dsvm-cells/eaa0e0d : SUCCESS in 14m 11s","accounts_in_message":[],"_revision_number":3},{"id":"3d9b3886961fd1dc26f3c357d4123c15314604ff","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2014-10-12 21:06:42.000000000","message":"Patch Set 3: Code-Review-1\n\nThis is a feature so needs a spec.","accounts_in_message":[],"_revision_number":3},{"id":"757d62dd027f3044f7f6afc3852e052eda0e4cc1","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-10-13 15:33:53.000000000","message":"Topic changed from uber to bp/uber-plugin","accounts_in_message":[],"_revision_number":3},{"id":"b58dcaf26386c58a7ec526b8c9efd479e396adf5","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-10-13 15:34:23.000000000","message":"Patch Set 4: Commit message was updated","accounts_in_message":[],"_revision_number":4},{"id":"f184fe3c4a0cee237e04256ca29e150bc5f3f0d9","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-10-13 15:38:37.000000000","message":"Patch Set 4:\n\nNot sure this is necessary:\n\nIf you use the password plugin, the token is used to do the real work.  The only thing this does is lets the user use the same auth plugin for token or password, but then the fallback option would not work if all they pass in is a token.\n\nWhat use case are you trying to solve?","accounts_in_message":[],"_revision_number":4},{"id":"d49c83fbe364150813e547ab877b1b5d7b019128","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2014-10-13 15:44:49.000000000","message":"Patch Set 4:\n\n1) the user doesn\u0027t need code like this:\n\n    if [ -n \"${OS_TOKEN}\" ]\n    then\n        OS_AUTH_PLUGIN\u003d\u0027v3token\u0027\n    else\n        OS_AUTH_PLUGIN\u003d\u0027v3password\u0027\n    fi\n\n2) If the user has a long transaction with a token, this plugin will automatically reauth with user/pass.","accounts_in_message":[],"_revision_number":4},{"id":"80f1c4effdb6db966d22eabe6880ebec37f9d225","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-10-13 17:08:32.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded.\n\n- gate-python-keystoneclient-pep8 http://logs.openstack.org/30/124830/4/check/gate-python-keystoneclient-pep8/a1f33e7 : SUCCESS in 2m 17s\n- gate-python-keystoneclient-docs http://docs-draft.openstack.org/30/124830/4/check/gate-python-keystoneclient-docs/4060712/doc/build/html/ : SUCCESS in 2m 59s\n- gate-python-keystoneclient-python26 http://logs.openstack.org/30/124830/4/check/gate-python-keystoneclient-python26/5779200 : SUCCESS in 1m 45s\n- gate-python-keystoneclient-python27 http://logs.openstack.org/30/124830/4/check/gate-python-keystoneclient-python27/8402730 : SUCCESS in 1m 39s\n- gate-python-keystoneclient-python33 http://logs.openstack.org/30/124830/4/check/gate-python-keystoneclient-python33/463d664 : SUCCESS in 3m 46s\n- check-tempest-dsvm-full http://logs.openstack.org/30/124830/4/check/check-tempest-dsvm-full/39726d7 : SUCCESS in 45m 57s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/30/124830/4/check/check-tempest-dsvm-postgres-full/19ff8a9 : SUCCESS in 53m 57s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/30/124830/4/check/check-tempest-dsvm-neutron-full/3d54355 : SUCCESS in 53m 46s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/30/124830/4/check/check-tempest-dsvm-neutron-heat-slow/e1ce67d : SUCCESS in 20m 47s\n- check-grenade-dsvm http://logs.openstack.org/30/124830/4/check/check-grenade-dsvm/ed50d1d : SUCCESS in 42m 47s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/30/124830/4/check/gate-tempest-dsvm-large-ops/f7f3750 : SUCCESS in 20m 41s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/30/124830/4/check/gate-tempest-dsvm-neutron-large-ops/966c951 : SUCCESS in 19m 10s\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/30/124830/4/check/check-tempest-dsvm-full-icehouse/dc907f9 : SUCCESS in 54m 41s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/30/124830/4/check/check-tempest-dsvm-neutron-icehouse/9eb47b8 : SUCCESS in 55m 07s\n- check-devstack-dsvm-cells http://logs.openstack.org/30/124830/4/check/check-devstack-dsvm-cells/8b8ccf5 : SUCCESS in 15m 39s","accounts_in_message":[],"_revision_number":4},{"id":"657f187153cb1df010afa6d3f603679dcc351553","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2014-10-27 13:54:56.000000000","message":"Patch Set 4: Code-Review-1\n\n(3 comments)\n\nCouple of points. \n\nIdentityMethods are available so you can do multi-factor auth. \n\nLike v3.Auth([v3.PasswordMethod(), v3.TokenMethod(), v3.OtherMethod()])\n\nI don\u0027t think you would ever want that with this so you can override Auth directly.\n\nI don\u0027t think you need to do everything at the get_auth_data time. If you have a look at how the generic plugins work i would think that in your __init__ you could just check to see if it\u0027s a token or a password then construct the appropriate plugin, pass to super.__init__ and never touch it again. People won\u0027t/can\u0027t edit their auth parameters on the plugin directly. \n\nI\u0027ve been thinking of a plugin like this to be used as the default plugin for CLIs. Is this the goal here? are you looking at a v2Identity, v3Identity and generic.Identity set?","accounts_in_message":[],"_revision_number":4},{"id":"b4ee5a5a76f9b3b7c91088be22d7d51cd3060563","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2014-12-05 18:12:49.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)\n\nI think what youve written here is a sensible alternative to the password plugin, and should be named accordingly. I\u0027mwondering if it really should be just the replacement for the password plugin?","accounts_in_message":[],"_revision_number":4},{"id":"09338f6046eeb86c5adfc1db94b10454a61d5e3e","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2015-01-22 00:37:14.000000000","message":"Patch Set 4:\n\nThis hasn\u0027t seen any recent activity. Should this be abandoned?","accounts_in_message":[],"_revision_number":4},{"id":"54759f1d3d889607eed972ce7ad192d7d89b9591","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-01-23 21:32:01.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"67166d68ea06ced293542f4600748616210c68f1","revisions":{"ce5e3c9a4ffd6d68e4468364afd3f61934d7e967":{"kind":"REWORK","_number":1,"created":"2014-09-29 18:50:33.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/30/124830/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/30/124830/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/1"}}},"commit":{"parents":[{"commit":"a104e1c5c64f7351d42fc2fd21efffd9e3d4c821","subject":"Merge \"Change cms_sign_data to use sha256 message digest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/a104e1c5c64f7351d42fc2fd21efffd9e3d4c821"}]}],"author":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-29 18:48:29.000000000","tz":-360},"committer":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-29 18:50:22.000000000","tz":-360},"subject":"Identity plugin that manages passwords and tokens","message":"Identity plugin that manages passwords and tokens\n\nCreate an uber Identity plugin that will revert to password authentication\nwhen the token expires.  The user doesn\u0027t need to manage the plugin type.\n\nChange-Id: I31166828763dd3728307c1efc959fcd9f792fe2c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/ce5e3c9a4ffd6d68e4468364afd3f61934d7e967"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/ce5e3c9a4ffd6d68e4468364afd3f61934d7e967"}]},"branch":"refs/heads/master"},"b393d87dad06061f26fccf83f203852f8e64ef3f":{"kind":"REWORK","_number":2,"created":"2014-09-29 21:37:31.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/30/124830/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/30/124830/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/2"}}},"commit":{"parents":[{"commit":"a104e1c5c64f7351d42fc2fd21efffd9e3d4c821","subject":"Merge \"Change cms_sign_data to use sha256 message digest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/a104e1c5c64f7351d42fc2fd21efffd9e3d4c821"}]}],"author":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-29 18:48:29.000000000","tz":-360},"committer":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-29 21:37:15.000000000","tz":-360},"subject":"Identity plugin that manages passwords and tokens","message":"Identity plugin that manages passwords and tokens\n\nCreate an uber Identity plugin that will revert to password authentication\nwhen the token expires.  The user doesn\u0027t need to manage the plugin type.\n\nChange-Id: I31166828763dd3728307c1efc959fcd9f792fe2c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b393d87dad06061f26fccf83f203852f8e64ef3f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/b393d87dad06061f26fccf83f203852f8e64ef3f"}]},"branch":"refs/heads/master"},"74c555b1faa50fe19e68f0296864cbfbe726c0a3":{"kind":"REWORK","_number":3,"created":"2014-09-30 15:32:05.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/30/124830/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/30/124830/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/3"}}},"commit":{"parents":[{"commit":"a104e1c5c64f7351d42fc2fd21efffd9e3d4c821","subject":"Merge \"Change cms_sign_data to use sha256 message digest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/a104e1c5c64f7351d42fc2fd21efffd9e3d4c821"}]}],"author":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-29 18:48:29.000000000","tz":-360},"committer":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-30 15:31:47.000000000","tz":-360},"subject":"Identity plugin that manages passwords and tokens","message":"Identity plugin that manages passwords and tokens\n\nCreate an uber Identity plugin that will revert to password authentication\nwhen the token expires.  The user doesn\u0027t need to manage the plugin type.\n\nChange-Id: I31166828763dd3728307c1efc959fcd9f792fe2c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/74c555b1faa50fe19e68f0296864cbfbe726c0a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/74c555b1faa50fe19e68f0296864cbfbe726c0a3"}]},"branch":"refs/heads/master"},"67166d68ea06ced293542f4600748616210c68f1":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2014-10-13 15:34:23.000000000","uploader":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"ref":"refs/changes/30/124830/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-keystoneclient","ref":"refs/changes/30/124830/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-keystoneclient refs/changes/30/124830/4"}}},"commit":{"parents":[{"commit":"a104e1c5c64f7351d42fc2fd21efffd9e3d4c821","subject":"Merge \"Change cms_sign_data to use sha256 message digest\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/a104e1c5c64f7351d42fc2fd21efffd9e3d4c821"}]}],"author":{"name":"Terry Howe","email":"terrylhowe@gmail.com","date":"2014-09-29 18:48:29.000000000","tz":-360},"committer":{"name":"Terry Howe","email":"thowe@hp.com","date":"2014-10-13 15:34:23.000000000","tz":0},"subject":"Identity plugin that manages passwords and tokens","message":"Identity plugin that manages passwords and tokens\n\nCreate an uber Identity plugin that will revert to password authentication\nwhen the token expires.  The user doesn\u0027t need to manage the plugin type.\n\nImplements: blueprint uber-plugin\n\nChange-Id: I31166828763dd3728307c1efc959fcd9f792fe2c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/67166d68ea06ced293542f4600748616210c68f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-keystoneclient/commit/67166d68ea06ced293542f4600748616210c68f1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
