)]}'
{"id":"openstack%2Fpython-openstackclient~388232","triplet_id":"openstack%2Fpython-openstackclient~master~Ifc17872a37a21397349f2162dac43ff96a37e7e8","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1669615","hashtags":[],"change_id":"Ifc17872a37a21397349f2162dac43ff96a37e7e8","subject":"Remove ClientCache","status":"ABANDONED","created":"2016-10-18 22:01:16.000000000","updated":"2017-11-27 22:20:05.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"85d51d8591470efe6e6f9e4cb4dea563c7a2de01","_number":388232,"virtual_id_number":388232,"owner":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":1,"date":"2017-09-14 03:31:44.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"}],"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":{"recommended":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"all":[{"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":1,"date":"2017-09-14 02:05:33.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"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":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":1,"date":"2017-09-14 02:05:33.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"}],"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":[{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"}],"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":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"_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":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-10-18 22:02:41.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":"2016-10-18 22:02:47.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":"2016-10-31 22:31:01.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":"2016-11-10 23:43:55.000000000","updated_by":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"reviewer":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"state":"REVIEWER"},{"updated":"2017-03-03 01:29:10.000000000","updated_by":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"reviewer":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"state":"REVIEWER"},{"updated":"2017-03-03 11:26:27.000000000","updated_by":{"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"},"reviewer":{"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"},"state":"REVIEWER"},{"updated":"2017-03-07 02:15:24.000000000","updated_by":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"reviewer":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"state":"REVIEWER"},{"updated":"2017-09-14 03:31:44.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"10651af5a5c73a6c099822393fea76da40fe37eb","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2016-10-18 22:01:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"601856f0d19aeb44b738898a32e9937d139e7473","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-18 22:48:53.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/32/388232/1/check/gate-python-openstackclient-docs-ubuntu-xenial/c3e9d8c//doc/build/html/ : SUCCESS in 8m 07s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/32/388232/1/check/gate-python-openstackclient-pep8-ubuntu-xenial/6d06b43/ : SUCCESS in 2m 58s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/32/388232/1/check/gate-python-openstackclient-python27-ubuntu-xenial/ce7b919/ : SUCCESS in 2m 52s\n- gate-python-openstackclient-python34 http://logs.openstack.org/32/388232/1/check/gate-python-openstackclient-python34/e16e551/ : SUCCESS in 2m 59s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/32/388232/1/check/gate-python-openstackclient-python35-nv/c74845e/ : SUCCESS in 3m 01s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/32/388232/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/bb882ce/ : SUCCESS in 41m 18s\n- check-osc-plugins http://logs.openstack.org/32/388232/1/check/check-osc-plugins/8b56bf0/ : SUCCESS in 3m 28s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/32/388232/1/check/gate-osc-dsvm-functional/3038bf5/ : SUCCESS in 14m 31s\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/32/388232/1/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/bb95e04/ : SUCCESS in 47m 26s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"50191dea6e525fca516f3609af43b90e0030b3fc","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-10-31 22:31:01.000000000","message":"Patch Set 1:\n\ni\u0027m not so sure about this change, i\u0027ll let jamie and dean weigh in","accounts_in_message":[],"_revision_number":1},{"id":"ee45b858b18434bde3d00925a42cc760f17641a0","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2016-11-09 03:29:47.000000000","message":"Patch Set 1:\n\njamie, dean, any chance for a review on this?","accounts_in_message":[],"_revision_number":1},{"id":"ac46ce9fcdeb7e4fc1db38f3629825b8bd2d2172","author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"date":"2016-11-10 23:43:55.000000000","message":"Patch Set 1:\n\nIf things like region_name is changed, can we detect that and update the cached client?","accounts_in_message":[],"_revision_number":1},{"id":"d1e6e2e7c26db40e0564081a39dcea6ffcc2e7d2","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2016-11-11 00:21:37.000000000","message":"Patch Set 1:\n\n\u003e If things like region_name is changed, can we detect that and\n \u003e update the cached client?\n\nTechnically yes, although I\u0027d argue that there wouldn\u0027t be any point. I did a previous patch which made the cache be keyed by region, but effectively from the user perspective the functionality would be exactly the same. Same with updating the cache automatically.\n\nSee this paste:\nhttp://paste.openstack.org/show/588870/\n\nOnly after explicitly asking for the new client would you get it in the new region. And in some cases keeping both clients sitting around might be useful to you (so you\u0027d give the new one a different name rather than replace).\n\nTo actually allow the client itself (the old reference you have) to change automatically would be either very painful (changes to the client libraries or objects internally), or require a wrapper class which itself is connected to the client cache and internally updated whenever the region_name is changed. Your client then would be a client_wrapper object, any function calls on it get passed along to the actual client with decorators that first check if the region is different and swap in the new client to call functions on. This would be far too much work, for something that would likely just confuse people when their existing clients are suddenly in a different region.\n\nGetting rid of the cache, and treating the client_manager as just a multi-client constructor feels the easiest and most sensible approach.\n\nSorry for going into too much detail, but the idea of automatically updating the client was interesting to think about. :)","accounts_in_message":[],"_revision_number":1},{"id":"1fd77fba51d509032bcd6439d5aef0d019d7a528","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2017-03-02 23:35:40.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c8ca8071c5a7b5c638c3aee07c099f4f9cea1aaa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-03-03 01:11:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/32/388232/2/check/gate-python-openstackclient-docs-ubuntu-xenial/18dc956//doc/build/html/ : SUCCESS in 3m 43s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/32/388232/2/check/gate-python-openstackclient-pep8-ubuntu-xenial/3c60a1c/ : SUCCESS in 5m 43s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/32/388232/2/check/gate-python-openstackclient-python27-ubuntu-xenial/4b767bc/ : SUCCESS in 4m 13s\n- gate-python-openstackclient-python35 http://logs.openstack.org/32/388232/2/check/gate-python-openstackclient-python35/8638c40/ : SUCCESS in 4m 40s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/32/388232/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/7f9117d/ : SUCCESS in 1h 33m 35s\n- check-osc-plugins http://logs.openstack.org/32/388232/2/check/check-osc-plugins/0915595/ : SUCCESS in 3m 53s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/32/388232/2/check/gate-osc-dsvm-functional-ubuntu-xenial/e150463/ : SUCCESS in 27m 30s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/32/388232/2/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/8550078/ : SUCCESS in 29m 28s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/32/388232/2/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/4286bb1/ : SUCCESS in 1h 31m 09s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"be730fc34f723b79c559069551c62b149c6cdbb0","author":{"_account_id":23871,"name":"MargaritaShakhova","email":"shakhova.margarita@gmail.com","username":"MargaritaShakhova"},"date":"2017-03-03 11:26:27.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"15044c52bc859525201127913a72f335742097b3","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-03-06 09:52:50.000000000","message":"Patch Set 2:\n\nHi Adrian:\n\nPlease correct me if I\u0027m wrong, according your describe and paste content[1], seems you are looking an unify SDK for application that call openstack APIs between different regions, so I think you should use openstacksdk, not openstackclient in your case, you only need to build a new connection with the region you want, that\u0027s build-in feature in openstacksdk, refer to [2], openstackclient use openstacksdk for network commands now.\n\n[1]: http://paste.openstack.org/show/588870/\n[2]: https://github.com/openstack/python-openstackclient/blob/master/openstackclient/network/client.py#L37","accounts_in_message":[],"_revision_number":2},{"id":"a60e6d115bdd99807c0e5e9a7d3300850db7ef14","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2017-03-07 02:14:59.000000000","message":"Patch Set 2:\n\n\u003e Hi Adrian:\n \u003e \n \u003e Please correct me if I\u0027m wrong, according your describe and paste\n \u003e content[1], seems you are looking an unify SDK for application that\n \u003e call openstack APIs between different regions, so I think you\n \u003e should use openstacksdk, not openstackclient in your case, you only\n \u003e need to build a new connection with the region you want, that\u0027s\n \u003e build-in feature in openstacksdk, refer to [2], openstackclient use\n \u003e openstacksdk for network commands now.\n \u003e \n \u003e [1]: http://paste.openstack.org/show/588870/\n \u003e [2]: https://github.com/openstack/python-openstackclient/blob/master/openstackclient/network/client.py#L37\n\nThe reason for this patch is to allow me and others to write multi-region commands for the openstackclient and plugins, which can reuse the client constructor that the openstackclient has (the client_manager). The problem now is that changing that client_manager.region_name values does nothing if you\u0027ve already created a client for the existing region.\n\nSure, I could import and use any of the pythonclient libraries or the openstackSDK directly and scope them to the right region, but that is extra work I\u0027d prefer not to have to do when the client_manager has all that built in and returns instances of the clients already. The only problem is that the caching pointlessly holds old versions of the clients once they are created.\n\nThis patch is specific to openstackclient, and making it easier to do custom multi-region commandline commands.","accounts_in_message":[],"_revision_number":2},{"id":"6681c6b13a69b7bcf65f655008d05582e1368369","author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"date":"2017-03-07 02:15:24.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"13eceedbfb975b8fa099960c0a1439df8f99d0ce","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2017-09-14 02:05:33.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"9e9dc55eead6783654a9dbb05aaabf400da8ee08","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-09-14 03:31:44.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/32/388232/3/check/gate-python-openstackclient-docs-ubuntu-xenial/8803ef2//doc/build/html/ : SUCCESS in 5m 27s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/32/388232/3/check/gate-python-openstackclient-pep8-ubuntu-xenial/46d4194/ : SUCCESS in 5m 51s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/32/388232/3/check/gate-python-openstackclient-python27-ubuntu-xenial/bd070dc/ : SUCCESS in 3m 39s\n- gate-python-openstackclient-python35 http://logs.openstack.org/32/388232/3/check/gate-python-openstackclient-python35/0f72bb6/ : SUCCESS in 5m 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/32/388232/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/e4669ae/ : SUCCESS in 1h 24m 35s\n- check-osc-plugins http://logs.openstack.org/32/388232/3/check/check-osc-plugins/42cd88a/ : SUCCESS in 5m 52s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/32/388232/3/check/gate-osc-dsvm-functional-ubuntu-xenial/9516abd/ : SUCCESS in 44m 36s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/32/388232/3/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/e8d5273/ : SUCCESS in 46m 28s (non-voting)\n- gate-osc-dsvm-functional-n-net-ubuntu-xenial-nv http://logs.openstack.org/32/388232/3/check/gate-osc-dsvm-functional-n-net-ubuntu-xenial-nv/a15f86d/ : SUCCESS in 42m 13s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv http://logs.openstack.org/32/388232/3/check/gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv/9715f20/ : FAILURE in 14m 06s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6775f6a739b77c981ff4640d2cac5090e1a8c51c","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2017-11-27 22:20:05.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b2fa2327c72d7d780e30ffe018a8cdff7ecc1dbd","revisions":{"92fc1f95138a14a379098f6ee5f7380cc95e68b8":{"kind":"REWORK","_number":1,"created":"2016-10-18 22:01:16.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/32/388232/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/32/388232/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/1"}}},"commit":{"parents":[{"commit":"5e3ec1b42faf7dc49722b58829b6c2cf5c15da79","subject":"Merge \"Fix --shared/block-migration options in server migrate command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5e3ec1b42faf7dc49722b58829b6c2cf5c15da79"}]}],"author":{"name":"adrian-turjak","email":"adriant@catalyst.net.nz","date":"2016-10-18 21:57:19.000000000","tz":780},"committer":{"name":"adrian-turjak","email":"adriant@catalyst.net.nz","date":"2016-10-18 21:57:19.000000000","tz":780},"subject":"Remove ClientCache","message":"Remove ClientCache\n\nWith how keystoneauth1 handles sessions there\nis no longer any point in caching the clients.\n\nCaching the client also causes issues where\nclient_manager.region_name is changed as older\nclients which were cached will be in the wrong\nregion.\n\nThis change forces clients to be rebuilt fresh\nevery time with no real performance impact.\n\nChange-Id: Ifc17872a37a21397349f2162dac43ff96a37e7e8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/92fc1f95138a14a379098f6ee5f7380cc95e68b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/92fc1f95138a14a379098f6ee5f7380cc95e68b8"}]},"branch":"refs/heads/master"},"460817395c0334b0eca27cb56b805bf5a43f5822":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2017-03-02 23:35:40.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/32/388232/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/32/388232/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/2"}}},"commit":{"parents":[{"commit":"8bff11582d8fd78256795852dcf82a4c3daf4354","subject":"Merge \"Functional test for subnet\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8bff11582d8fd78256795852dcf82a4c3daf4354"}]}],"author":{"name":"adrian-turjak","email":"adriant@catalyst.net.nz","date":"2016-10-18 21:57:19.000000000","tz":780},"committer":{"name":"adrian-turjak","email":"adriant@catalyst.net.nz","date":"2017-03-02 23:35:41.000000000","tz":780},"subject":"Remove ClientCache","message":"Remove ClientCache\n\nWith how keystoneauth1 handles sessions there\nis no longer any point in caching the clients.\n\nCaching the client also causes issues where\nclient_manager.region_name is changed as older\nclients which were cached will be in the wrong\nregion.\n\nThis change forces clients to be rebuilt fresh\nevery time with no real performance impact.\n\nChange-Id: Ifc17872a37a21397349f2162dac43ff96a37e7e8\nCloses-Bug: #1669615\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/460817395c0334b0eca27cb56b805bf5a43f5822"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/460817395c0334b0eca27cb56b805bf5a43f5822"}]},"branch":"refs/heads/master"},"b2fa2327c72d7d780e30ffe018a8cdff7ecc1dbd":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2017-09-14 02:05:33.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/32/388232/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/32/388232/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/32/388232/3"}}},"commit":{"parents":[{"commit":"f63bb180036c0f2d096eefaaaf2fbdd60a427343","subject":"Merge \"Updated from global requirements\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f63bb180036c0f2d096eefaaaf2fbdd60a427343"}]}],"author":{"name":"adrian-turjak","email":"adriant@catalyst.net.nz","date":"2016-10-18 21:57:19.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2017-09-14 02:05:33.000000000","tz":0},"subject":"Remove ClientCache","message":"Remove ClientCache\n\nWith how keystoneauth1 handles sessions there\nis no longer any point in caching the clients.\n\nCaching the client also causes issues where\nclient_manager.region_name is changed as older\nclients which were cached will be in the wrong\nregion.\n\nThis change forces clients to be rebuilt fresh\nevery time with no real performance impact.\n\nChange-Id: Ifc17872a37a21397349f2162dac43ff96a37e7e8\nCloses-Bug: #1669615\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b2fa2327c72d7d780e30ffe018a8cdff7ecc1dbd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b2fa2327c72d7d780e30ffe018a8cdff7ecc1dbd"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
