)]}'
{"id":"openstack%2Fosc-lib~359489","triplet_id":"openstack%2Fosc-lib~master~Ic65eb32d66673dc335c9cb17ea32b944fdf5bc55","project":"openstack/osc-lib","branch":"master","topic":"auth-cache","hashtags":[],"change_id":"Ic65eb32d66673dc335c9cb17ea32b944fdf5bc55","subject":"Implement auth caching","status":"ABANDONED","created":"2016-08-24 00:07:31.000000000","updated":"2020-11-06 10:35:04.000000000","total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e89b0c2e9fb3bba5bbccbbdbcc7d22f7ec58750d","_number":359489,"virtual_id_number":359489,"owner":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"tag":"autogenerated:zuul:check","value":1,"date":"2020-06-12 15:52:01.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"rejected":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":-2,"date":"2020-06-12 14:31:17.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-10-31 23:09:29.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2017-10-09 13:29:58.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":"2017-10-09 15:19:21.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2020-06-12 14:31:17.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2020-06-12 15:52:01.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"6b24ba4279835da53d7430d7d029981f4717e33e","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2016-08-24 00:07:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c11ec8ed11603bde7286518b61fa20b250a79202","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-24 02:03:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-osc-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/89/359489/1/check/gate-osc-lib-docs-ubuntu-xenial/5163416//doc/build/html/ : SUCCESS in 2m 13s\n- gate-osc-lib-pep8-ubuntu-xenial http://logs.openstack.org/89/359489/1/check/gate-osc-lib-pep8-ubuntu-xenial/4372438/ : SUCCESS in 2m 09s\n- gate-osc-lib-python27-ubuntu-xenial http://logs.openstack.org/89/359489/1/check/gate-osc-lib-python27-ubuntu-xenial/948216e/ : SUCCESS in 2m 35s\n- gate-osc-lib-python34 http://logs.openstack.org/89/359489/1/check/gate-osc-lib-python34/c4fb4c0/ : SUCCESS in 3m 29s\n- gate-osc-lib-python35-nv http://logs.openstack.org/89/359489/1/check/gate-osc-lib-python35-nv/a35f5ee/ : SUCCESS in 2m 35s (non-voting)\n- gate-osc-lib-pypy http://logs.openstack.org/89/359489/1/check/gate-osc-lib-pypy/8636e25/ : SUCCESS in 3m 05s (non-voting)\n- gate-tempest-dsvm-neutron-src-osc-lib http://logs.openstack.org/89/359489/1/check/gate-tempest-dsvm-neutron-src-osc-lib/a1866ca/ : SUCCESS in 1h 11m 45s","accounts_in_message":[],"_revision_number":1},{"id":"f74722c95e96a0139039a2222a78c0f1da50fdbb","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-07 17:04:55.000000000","message":"Patch Set 1:\n\nI want to play with this a bit yet...I\u0027m assuming the state saved includes cloud identifying info so multiple cloud auths can be cached at the same time?","accounts_in_message":[],"_revision_number":1},{"id":"5057194a2e3b31994652246d2379005bde1b974b","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-27 16:16:58.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nThis looks good so far.  What sort of maintenance should we be doing on the keyring contents?  As tokens expire I expect they get overwritten by new ones, but do we need a cleanup command of some sort to invalidate the entire cache under the \u0027openstackclient\u0027 system?","accounts_in_message":[],"_revision_number":1},{"id":"3c5926e57827810f85f51cea3744a8bb831fd97e","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-28 13:19:53.000000000","message":"Patch Set 1:\n\nIn a fresh venv on OS/X, I\u0027m seeing an exception thrown from inside keyring:\n\n   File \"/Users/dtroyer/lib/osc-py2/lib/python2.7/site-packages/keyring/backends/_OS_X_API.py\", line 137, in set_generic_password\n     password \u003d password.encode(\u0027utf-8\u0027)\n AttributeError: \u0027NoneType\u0027 object has no attribute \u0027encode\u0027\n\nIt looks like we are not testing with keyring installed.  The above is with keyring 10.0.2 and 9.3.1 via pip, g-r has keyring\u003d\u003d5.5.1 (we should figure out the min version we can trust)","accounts_in_message":[],"_revision_number":1},{"id":"d729aabfc8d13e03bb9e278804df0703d01e37e9","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-31 14:09:14.000000000","message":"Patch Set 1:\n\nrecheck see-if-this-is-isoloted-to-gate","accounts_in_message":[],"_revision_number":1},{"id":"2d29b5e5ad84f18e8cf58ef880e06b1455487d23","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-31 14:56:34.000000000","message":"Patch Set 1:\n\nBuild succeeded (check pipeline).\n\n- gate-osc-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/89/359489/1/check/gate-osc-lib-docs-ubuntu-xenial/e51300e//doc/build/html/ : SUCCESS in 2m 43s\n- gate-osc-lib-pep8-ubuntu-xenial http://logs.openstack.org/89/359489/1/check/gate-osc-lib-pep8-ubuntu-xenial/08e38a4/ : SUCCESS in 1m 42s\n- gate-osc-lib-python27-ubuntu-xenial http://logs.openstack.org/89/359489/1/check/gate-osc-lib-python27-ubuntu-xenial/69cd599/ : SUCCESS in 1m 42s\n- gate-osc-lib-python34 http://logs.openstack.org/89/359489/1/check/gate-osc-lib-python34/516cb53/ : SUCCESS in 2m 21s\n- gate-osc-lib-python35-nv http://logs.openstack.org/89/359489/1/check/gate-osc-lib-python35-nv/7d3456a/ : SUCCESS in 1m 54s (non-voting)\n- gate-osc-lib-pypy http://logs.openstack.org/89/359489/1/check/gate-osc-lib-pypy/6407573/ : SUCCESS in 2m 50s (non-voting)\n- gate-tempest-dsvm-neutron-src-osc-lib http://logs.openstack.org/89/359489/1/check/gate-tempest-dsvm-neutron-src-osc-lib/def1f5e/ : SUCCESS in 40m 05s\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/89/359489/1/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/d563e1e/ : SUCCESS in 47m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9d45b970209a7000fff432a35bb4f2ff7c4137e7","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-31 23:09:29.000000000","message":"Patch Set 1:\n\n(1 comment)\n\njust a question about keyring and making it a requirement, the code looks fine","accounts_in_message":[],"_revision_number":1},{"id":"bbec9c3133e90661e9bcf20e4731f531a4eb3a7c","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-01-11 02:07:28.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":1},{"id":"e14fc067f043b7a3ba92c3529db8dc17b08e769d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-11 03:37:59.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-osc-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/89/359489/2/check/gate-osc-lib-docs-ubuntu-xenial/cf2cd06//doc/build/html/ : SUCCESS in 2m 45s\n- gate-osc-lib-pep8-ubuntu-xenial http://logs.openstack.org/89/359489/2/check/gate-osc-lib-pep8-ubuntu-xenial/c33fb0e/ : SUCCESS in 2m 12s\n- gate-osc-lib-python27-ubuntu-xenial http://logs.openstack.org/89/359489/2/check/gate-osc-lib-python27-ubuntu-xenial/73f365b/ : SUCCESS in 2m 02s\n- gate-osc-lib-python35 http://logs.openstack.org/89/359489/2/check/gate-osc-lib-python35/dc2d3d2/ : SUCCESS in 2m 08s\n- gate-osc-lib-pypy http://logs.openstack.org/89/359489/2/check/gate-osc-lib-pypy/36a3687/ : SUCCESS in 2m 25s (non-voting)\n- gate-tempest-dsvm-neutron-src-osc-lib-ubuntu-xenial http://logs.openstack.org/89/359489/2/check/gate-tempest-dsvm-neutron-src-osc-lib-ubuntu-xenial/58c0652/ : SUCCESS in 1h 29m 36s\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/89/359489/2/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/4947f54/ : SUCCESS in 47m 03s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7655f187b72522209867598b22434b7bb469d835","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-09-29 22:07:34.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"e4ca70f5fc1b3cd612baa090070b57afa1302ec0","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-10-09 13:29:58.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"5c505576d30e2562e687d8fd07008bd2b0e36f93","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-10-09 15:19:21.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-osc-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/89/359489/3/check/gate-osc-lib-docs-ubuntu-xenial/7604316//doc/build/html/ : SUCCESS in 3m 16s\n- gate-osc-lib-pep8-ubuntu-xenial http://logs.openstack.org/89/359489/3/check/gate-osc-lib-pep8-ubuntu-xenial/539c39a/ : SUCCESS in 3m 09s\n- gate-osc-lib-python27-ubuntu-xenial http://logs.openstack.org/89/359489/3/check/gate-osc-lib-python27-ubuntu-xenial/2e4d77e/ : SUCCESS in 3m 28s\n- gate-osc-lib-python35 http://logs.openstack.org/89/359489/3/check/gate-osc-lib-python35/e2043d0/ : SUCCESS in 3m 44s\n- gate-osc-lib-pypy http://logs.openstack.org/89/359489/3/check/gate-osc-lib-pypy/bb70891/ : SUCCESS in 5m 27s (non-voting)\n- gate-tempest-dsvm-neutron-src-osc-lib-ubuntu-xenial http://logs.openstack.org/89/359489/3/check/gate-tempest-dsvm-neutron-src-osc-lib-ubuntu-xenial/9e357be/ : SUCCESS in 1h 01m 38s\n- gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv http://logs.openstack.org/89/359489/3/check/gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv/915a3f1/ : SUCCESS in 1h 47m 58s (non-voting)\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/89/359489/3/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/22860dc/ : SUCCESS in 54m 42s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"f36fbaaafe4018938c477e1b0c6df3f67985e0c0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2017-10-10 16:50:11.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded.\n\n- openstack-tox-pep8 http://logs.openstack.org/89/359489/3/check/openstack-tox-pep8/ad45173/ : SUCCESS in 4m 47s\n- openstack-tox-py27 http://logs.openstack.org/89/359489/3/check/openstack-tox-py27/4b83fcc/ : SUCCESS in 4m 02s\n- openstack-tox-py35 http://logs.openstack.org/89/359489/3/check/openstack-tox-py35/d48a5da/ : SUCCESS in 12m 01s\n- openstack-tox-pypy http://logs.openstack.org/89/359489/3/check/openstack-tox-pypy/16a13c5/ : SUCCESS in 3m 58s (non-voting)\n- legacy-tempest-dsvm-neutron-src http://logs.openstack.org/89/359489/3/check/legacy-tempest-dsvm-neutron-src/b9dd115/ : SUCCESS in 1h 17m 40s\n- build-openstack-sphinx-docs http://logs.openstack.org/89/359489/3/check/build-openstack-sphinx-docs/26dc567/html/ : SUCCESS in 5m 43s\n- legacy-tripleo-ci-centos-7-nonha-multinode-oooq http://logs.openstack.org/89/359489/3/check/legacy-tripleo-ci-centos-7-nonha-multinode-oooq/7c7d7f8/ : SUCCESS in 2h 00m 27s (non-voting)\n- legacy-osc-dsvm-functional-tips http://logs.openstack.org/89/359489/3/check/legacy-osc-dsvm-functional-tips/0f9592d/ : FAILURE in 31m 34s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"8461e9c8c9c738eae57c1e14fa8976d84360acca","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2017-10-20 00:26:08.000000000","message":"Patch Set 1:\n\n(2 comments)\n\nYes, the cache identifier is(/should be) a hash of all the identifying information that is provided to the plugin. This includes auth_url so it should be fine to allow clouds to distinguish based on that.","accounts_in_message":[],"_revision_number":1},{"id":"58ff41344c344a2f3d1126eadbcdecde58896e10","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-06-12 14:30:04.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"54d7dc5706bf377bf490fdb3d663e6a3bc7f88e3","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-06-12 14:31:17.000000000","message":"Patch Set 4: Code-Review-2\n\nI think this should go into openstacksdk. But it should absolutely go into openstacksdk.","accounts_in_message":[],"_revision_number":4},{"id":"4c8f8c5ba01ba6f193375b2c5bc564e08532a605","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-12 15:52:01.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9facf09a36e24b0ea6735c5013afb7b2 : SUCCESS in 1h 20m 56s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/df7f097f99b647b78420a1ddfdca2961 : SUCCESS in 3m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/88895c7dd0244fe6b07bf173b9afaf6a : SUCCESS in 2m 58s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/24d14490ed7f4aad8549c8c3118dadd5 : SUCCESS in 3m 00s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/445f447dc01a4ef4942772440d50832f : SUCCESS in 3m 13s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/a7209843938f4cfbabd851f1d8a05714 : SUCCESS in 4m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7316cc04cc74317b651fb5cebc81fd8 : SUCCESS in 3m 24s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/44b0c3d02bf54d80bf9fb95d3b6b12dc : SUCCESS in 50m 17s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/481b114777834704b484601223616862 : SUCCESS in 51m 48s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"50ae87c217531f43bcdaf55d5db82b83d9ec0678","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-11-06 10:35:04.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"9b1212786128886d7b25cd06a84ceab1d440fcfe","revisions":{"9e5f70d00ed73972e6323040294486db55ce42da":{"kind":"REWORK","_number":1,"created":"2016-08-24 00:07:31.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/89/359489/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/89/359489/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/1"}}},"commit":{"parents":[{"commit":"79240acbf45ca133ddf2fea61b6b26659bf6c526","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/79240acbf45ca133ddf2fea61b6b26659bf6c526"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@gmail.com","date":"2016-07-06 05:59:06.000000000","tz":600},"committer":{"name":"Jamie Lennox","email":"jamielennox@gmail.com","date":"2016-08-23 23:59:50.000000000","tz":600},"subject":"Implement auth caching","message":"Implement auth caching\n\nKeystoneauth provides a way to identify plugin configurations and to\nextract and set the authentication data so that it can be cached and\nreloaded to reuse existing authentication.\n\nTake this information from keystoneauth and if available set it into the\nlocal keyring so that the auth can be reused if the previous token is\nstill valid. If is fine to set expired information back into the auth\nplugin as the plugin will refresh the authentication if it has expired.\n\nChange-Id: Ic65eb32d66673dc335c9cb17ea32b944fdf5bc55\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/9e5f70d00ed73972e6323040294486db55ce42da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/9e5f70d00ed73972e6323040294486db55ce42da"}]},"branch":"refs/heads/master"},"9eae9d55c959c07fe5ec25c5e9a77f13cfa3e0e2":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2017-01-11 02:07:28.000000000","uploader":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"ref":"refs/changes/89/359489/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/89/359489/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/2"}}},"commit":{"parents":[{"commit":"54e147cf3efe50a77bdd8f0b3c2887e2ba5f38f8","subject":"To display image size in human friendly format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/54e147cf3efe50a77bdd8f0b3c2887e2ba5f38f8"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@gmail.com","date":"2016-07-06 05:59:06.000000000","tz":600},"committer":{"name":"Steve Martinelli","email":"s.martinelli@gmail.com","date":"2017-01-11 02:07:28.000000000","tz":0},"subject":"Implement auth caching","message":"Implement auth caching\n\nKeystoneauth provides a way to identify plugin configurations and to\nextract and set the authentication data so that it can be cached and\nreloaded to reuse existing authentication.\n\nTake this information from keystoneauth and if available set it into the\nlocal keyring so that the auth can be reused if the previous token is\nstill valid. If is fine to set expired information back into the auth\nplugin as the plugin will refresh the authentication if it has expired.\n\nChange-Id: Ic65eb32d66673dc335c9cb17ea32b944fdf5bc55\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/9eae9d55c959c07fe5ec25c5e9a77f13cfa3e0e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/9eae9d55c959c07fe5ec25c5e9a77f13cfa3e0e2"}]},"branch":"refs/heads/master"},"e82e4ec481f090a7d41d4fa70c73d24882dddc5a":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2017-09-29 22:07:34.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/89/359489/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/89/359489/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/3"}}},"commit":{"parents":[{"commit":"b42a26e9817c9f2b27ab11a350e31ac1e5328e3a","subject":"Updates for stestr","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/b42a26e9817c9f2b27ab11a350e31ac1e5328e3a"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@gmail.com","date":"2016-07-06 05:59:06.000000000","tz":600},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2017-09-29 22:07:34.000000000","tz":0},"subject":"Implement auth caching","message":"Implement auth caching\n\nKeystoneauth provides a way to identify plugin configurations and to\nextract and set the authentication data so that it can be cached and\nreloaded to reuse existing authentication.\n\nTake this information from keystoneauth and if available set it into the\nlocal keyring so that the auth can be reused if the previous token is\nstill valid. If is fine to set expired information back into the auth\nplugin as the plugin will refresh the authentication if it has expired.\n\nChange-Id: Ic65eb32d66673dc335c9cb17ea32b944fdf5bc55\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/e82e4ec481f090a7d41d4fa70c73d24882dddc5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/e82e4ec481f090a7d41d4fa70c73d24882dddc5a"}]},"branch":"refs/heads/master"},"9b1212786128886d7b25cd06a84ceab1d440fcfe":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2020-06-12 14:30:04.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/89/359489/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osc-lib","ref":"refs/changes/89/359489/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osc-lib refs/changes/89/359489/4"}}},"commit":{"parents":[{"commit":"213d201fcc0f1763f28ae576f5a69e168f1befa5","subject":"Stop configuring install_command in tox and stop use pip.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/213d201fcc0f1763f28ae576f5a69e168f1befa5"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@gmail.com","date":"2016-07-06 05:59:06.000000000","tz":600},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2020-06-12 14:30:04.000000000","tz":0},"subject":"Implement auth caching","message":"Implement auth caching\n\nKeystoneauth provides a way to identify plugin configurations and to\nextract and set the authentication data so that it can be cached and\nreloaded to reuse existing authentication.\n\nTake this information from keystoneauth and if available set it into the\nlocal keyring so that the auth can be reused if the previous token is\nstill valid. If is fine to set expired information back into the auth\nplugin as the plugin will refresh the authentication if it has expired.\n\nChange-Id: Ic65eb32d66673dc335c9cb17ea32b944fdf5bc55\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/9b1212786128886d7b25cd06a84ceab1d440fcfe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osc-lib/commit/9b1212786128886d7b25cd06a84ceab1d440fcfe"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
