)]}'
{"id":"openstack%2Fpython-openstackclient~203211","triplet_id":"openstack%2Fpython-openstackclient~master~I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608","project":"openstack/python-openstackclient","branch":"master","topic":"features/add-support-for-specific-clouds-yaml-file","hashtags":[],"change_id":"I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608","subject":"Allow user to specify their own clouds.yaml or clouds-public.yaml file","status":"ABANDONED","created":"2015-07-17 18:54:04.000000000","updated":"2016-09-07 22:34:13.000000000","total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"dc5f9bbd21a4b09b482f216f4f220575676e6b8c","_number":203211,"virtual_id_number":203211,"owner":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"date":"2015-12-18 00:25:51.000000000","_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":-1,"date":"2016-02-17 20:31:33.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},{"_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"}],"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":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},{"value":-1,"date":"2015-11-04 13:33:16.000000000","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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"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":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":-1,"date":"2015-11-11 02:33:44.000000000","permitted_voting_range":{"min":-1,"max":1},"_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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},{"_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"}],"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":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-07-17 23:38:44.000000000","updated_by":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"reviewer":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"state":"REVIEWER"},{"updated":"2015-07-23 16:07:27.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":"2015-08-09 04:30:13.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":"2015-11-04 13:33:16.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2015-11-11 02:33:44.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":"2016-02-17 20:31:33.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"2bf954a36c79a9e63076f6ac1f6e6424d0ab67c1","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-17 18:54:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"19dd36b66e1705a63a89c6bd58b1bcd0f32853a0","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-17 19:04:17.000000000","message":"Patch Set 1:\n\nOpen questions/issues:\n* I used a command argument without the os- prefix on purpose since this is a CLI option not an OpenStack option. Those opposed please offer a suggestion.\n* is the name chosen for the arguments ok?\n* should an equivalent env variable be added?","accounts_in_message":[],"_revision_number":1},{"id":"ec608a341cc0f98cc605381a3cb88d8aa40467e6","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-07-17 20:39:02.000000000","message":"Patch Set 1:\n\nI\u0027ll be honest, this feels like feature bloat at first read.  clouds.yaml and clouds-public.yaml are already designed to hold multiple cloud configurations.  Feel free to convince me that we need another knob to configure.\n\nOur configuration chain is already complicated, I don\u0027t want to make it worse if it isn\u0027t necessary.  We need to lay out in docs how this fits into the rest of the config priority, and if down the road we\u0027ll want to \"include\" other files or somesuch.  And if a clouds.d directory is in our future, I\u0027ll go back to using an abacus...","accounts_in_message":[],"_revision_number":1},{"id":"7d210a0774bb62d2e83381b310963e443b88e0c4","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-17 20:51:53.000000000","message":"Patch Set 1:\n\nI am sympathetic to the UI bloat argument. I like that these yaml files exist. ENV variables are annoying.\nToday OSC supports these yaml files in hard coded locations. CWD, /etc/, $HOME. Oops I moved up a directory now my commands no longer work? Annoying.\n\nUse cases.\n\n* If I am a cloud operator with bunches of clouds I could see having the configs stored in revision control and checked out to a known, shared location on servers. Something like /opt/cloud_operations/ for instance. It is a little onerous to ask admins to cd to that dir first just to run a command. What if they do not have root so they cannot touch /etc? Sure they can use /etc but that depends on root privs which on a jump box they might not have.  Which leads to each admin having their own copy in ~/. Again, not the best.\n\n* A test harness using OSC as the engine. Individual tests could have their own yaml file and specify it. Yes, the tests could all be package in subdirs with one test config and one test script per dir. But why?","accounts_in_message":[],"_revision_number":1},{"id":"0677f689af3264e8f16ac0849e011b9b12803a80","author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"date":"2015-07-17 23:38:44.000000000","message":"Patch Set 1: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6462889858a0e5e1229b04ba7bed6e7c56f00019","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-17 23:44:00.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9d402d94f9562c53c18318beb38b83be1af16008","author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"date":"2015-07-17 23:50:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e274b2b5f1895ee0d111a02efcb86847a9aed8db","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-17 23:53:45.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7a13785b682bcb267e2edabe50641b6837e99f6c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-18 01:22:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/11/203211/2/check/gate-python-openstackclient-python26/44a3c21/ : SUCCESS in 3m 02s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/11/203211/2/check/gate-python-openstackclient-pep8/bccbfc2/ : SUCCESS in 1m 24s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/11/203211/2/check/gate-python-openstackclient-docs/afe9dbe//doc/build/html/ : SUCCESS in 2m 13s\n- gate-python-openstackclient-python27 http://logs.openstack.org/11/203211/2/check/gate-python-openstackclient-python27/2b025b2/ : SUCCESS in 1m 32s\n- gate-python-openstackclient-python34 http://logs.openstack.org/11/203211/2/check/gate-python-openstackclient-python34/b6cce27/ : SUCCESS in 2m 05s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/11/203211/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/767cb46/ : SUCCESS in 58m 32s\n- gate-osc-dsvm-functional http://logs.openstack.org/11/203211/2/check/gate-osc-dsvm-functional/8b61509/ : SUCCESS in 29m 05s","accounts_in_message":[],"_revision_number":2},{"id":"38516abe3fdcffa5e821f2a31cc4d04da4d74efe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-20 16:53:54.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"5d24a49fd05e123bebec607c5f924e4f967156b7","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-20 20:56:11.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"53675a703e40e6dc2bcbd27502b45858c2bb9207","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-20 21:25:50.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/11/203211/3/check/gate-python-openstackclient-python26/96419fc/ : FAILURE in 1m 45s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/11/203211/3/check/gate-python-openstackclient-pep8/788b9fd/ : FAILURE in 1m 51s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/11/203211/3/check/gate-python-openstackclient-docs/560b0be//doc/build/html/ : SUCCESS in 3m 57s\n- gate-python-openstackclient-python27 http://logs.openstack.org/11/203211/3/check/gate-python-openstackclient-python27/07afbc8/ : FAILURE in 2m 04s\n- gate-python-openstackclient-python34 http://logs.openstack.org/11/203211/3/check/gate-python-openstackclient-python34/ab20bb6/ : FAILURE in 2m 38s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/11/203211/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/0203549/ : FAILURE in 22m 57s\n- gate-osc-dsvm-functional http://logs.openstack.org/11/203211/3/check/gate-osc-dsvm-functional/7c9ea44/ : FAILURE in 22m 08s","accounts_in_message":[],"_revision_number":3},{"id":"587c9b959738f4e9feaeaff9384317b7ecddc7ef","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-21 18:10:35.000000000","message":"Patch Set 3:\n\nSorry all, still learning my way around rebasing and merging.","accounts_in_message":[],"_revision_number":3},{"id":"3801b9ab578a9e3fee0e6693e13dfb644454b5ca","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-07-21 18:17:42.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"51501bccb5a3b5f8ea3db115fb8da4db50258731","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-21 21:37:09.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/11/203211/4/check/gate-python-openstackclient-python26/043f950/ : SUCCESS in 2m 02s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/11/203211/4/check/gate-python-openstackclient-pep8/c59151a/ : SUCCESS in 1m 46s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/11/203211/4/check/gate-python-openstackclient-docs/1a074e3//doc/build/html/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-python27 http://logs.openstack.org/11/203211/4/check/gate-python-openstackclient-python27/e2fa82e/ : SUCCESS in 2m 02s\n- gate-python-openstackclient-python34 http://logs.openstack.org/11/203211/4/check/gate-python-openstackclient-python34/51a5928/ : SUCCESS in 3m 03s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/11/203211/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/5c6b51e/ : SUCCESS in 1h 01m 34s\n- gate-osc-dsvm-functional http://logs.openstack.org/11/203211/4/check/gate-osc-dsvm-functional/269e422/ : SUCCESS in 30m 36s","accounts_in_message":[],"_revision_number":4},{"id":"a517e969e41efac526d2076c77fbc36d30d4e39c","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-07-23 16:07:27.000000000","message":"Patch Set 4:\n\nSo after pondering this for a couple of days here is where I am:\n\n* The option name(s) should be consistent with the existing option that references the file: --os-cloud.  So --os-cloud-file and --os-cloud-public-file.  We have used \u0027file\u0027 to refer to local files everywhere else so I think it should be included.  --os- because of below.  (I am ignoring the ugly fact that Monty named the files clouds.yaml and clouds-public.yaml so we\u0027re inconsistent there.  I\u0027d rather it be here than in the option names.  Thoughts?)\n\n* Again for consistency, we need the env vars to be supported however popular or unpopular they are.  BTW, it was env vars that let to the OS_ prefixes way back in the first nova command days to avoid conflicts.  For OpenStack-specific config things I feel strongly that we need to keep using it.","accounts_in_message":[],"_revision_number":4},{"id":"390fc3200b9980c7038c836cd141745781c68ddb","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2015-08-09 04:30:13.000000000","message":"Patch Set 4: Code-Review-1\n\nAgreeing with some of dean\u0027s points - I love the idea of this. As an FYI - os-client-config already support OS_CLIENT_CONFIG_FILE as an env var to set where clouds.yaml is - so maybe we should make the option consistent with that env var so that we don\u0027t wind up with two different env vars that can both set the value.","accounts_in_message":[],"_revision_number":4},{"id":"1e77308f9c5f5dcf9196818e07661edd34fb5aaf","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-08 20:49:07.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"977e560825209595dffeff36523e7b5326ba0b8d","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-11-04 00:05:00.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"a1ef469bcc2de910a7c3978201bb2f39db73fc07","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-04 01:03:38.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/11/203211/5/check/gate-python-openstackclient-python26/792a134/ : SUCCESS in 1m 23s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/11/203211/5/check/gate-python-openstackclient-pep8/cdfbf93/ : SUCCESS in 1m 34s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/11/203211/5/check/gate-python-openstackclient-docs/2f68351//doc/build/html/ : SUCCESS in 1m 53s\n- gate-python-openstackclient-python27 http://logs.openstack.org/11/203211/5/check/gate-python-openstackclient-python27/a94002d/ : SUCCESS in 1m 23s\n- gate-python-openstackclient-python34 http://logs.openstack.org/11/203211/5/check/gate-python-openstackclient-python34/dbf614e/ : SUCCESS in 1m 41s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/11/203211/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/9e99de2/ : SUCCESS in 55m 09s\n- gate-osc-dsvm-functional http://logs.openstack.org/11/203211/5/check/gate-osc-dsvm-functional/cef99cf/ : SUCCESS in 23m 16s","accounts_in_message":[],"_revision_number":5},{"id":"c99936ba26364425eb8731b3c1b9c43b9d7e0f5b","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-11-04 13:33:16.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nthis needs a bug or blueprint attached to it so we can track the work, otherwise it looks great. we should add it to the meeting agenda to make sure dean and terry are cool with it","accounts_in_message":[],"_revision_number":5},{"id":"bc7d7ac3ad4ce6995a8dae21c71b7c1894b21c09","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2015-11-11 02:33:44.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nAgree, with Steve. Need the DocImpact tag at the very least.","accounts_in_message":[],"_revision_number":5},{"id":"6ef690b34d606c8d30ca5231e420aab92d6541d8","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2015-12-18 00:25:51.000000000","message":"Patch Set 5:\n\nI registered https://blueprints.launchpad.net/python-openstackclient/+spec/user-specified-clouds-yaml. Once accepted I will update this review to match.","accounts_in_message":[],"_revision_number":5},{"id":"b45a63255064584fc996790e563bed7ce91dfa9a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-17 20:31:33.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":5},{"id":"3ad9bdc2aa995c109b769dcbefc486a81d22ef3b","author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"date":"2016-09-07 22:34:13.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"aabb8f8947773dad7a42e055bb3ae78d734b4338","revisions":{"8f8dbf78049f462502f4d246ae7ccd8924724bf8":{"kind":"REWORK","_number":1,"created":"2015-07-17 18:54:04.000000000","uploader":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"ref":"refs/changes/11/203211/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/203211/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/1"}}},"commit":{"parents":[{"commit":"bbe71eb9a310c67f6c8a1b8da1b2fb2ec37fd3ab","subject":"Merge \"Rename endpoint type to interface\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bbe71eb9a310c67f6c8a1b8da1b2fb2ec37fd3ab"}]}],"author":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-17 18:46:49.000000000","tz":-420},"committer":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-17 18:52:40.000000000","tz":-420},"subject":"Allow user to specify their own clouds.yaml or clouds-public.yaml file","message":"Allow user to specify their own clouds.yaml or clouds-public.yaml file\n\nInstead of only using the hard coded locations to search for a file the user\ncan specify an arbitrary file path and name as long as it is a valid file.\n\nChange-Id: I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8f8dbf78049f462502f4d246ae7ccd8924724bf8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8f8dbf78049f462502f4d246ae7ccd8924724bf8"}]},"branch":"refs/heads/master"},"c86b3bb617e0438a4123c6426c40ab9cc8d9d818":{"kind":"REWORK","_number":2,"created":"2015-07-17 23:53:45.000000000","uploader":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"ref":"refs/changes/11/203211/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/203211/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/2"}}},"commit":{"parents":[{"commit":"566987ecf1e437454173c4655d40b9f3ec19d678","subject":"add functional tests for identity v3","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/566987ecf1e437454173c4655d40b9f3ec19d678"}]}],"author":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-17 18:46:49.000000000","tz":-420},"committer":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-17 23:53:07.000000000","tz":-420},"subject":"Allow user to specify their own clouds.yaml or clouds-public.yaml file","message":"Allow user to specify their own clouds.yaml or clouds-public.yaml file\n\nInstead of only using the hard coded locations to search for a file the user\ncan specify an arbitrary file path and name as long as it is a valid file.\n\nChange-Id: I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c86b3bb617e0438a4123c6426c40ab9cc8d9d818"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c86b3bb617e0438a4123c6426c40ab9cc8d9d818"}]},"branch":"refs/heads/master"},"52035c546c7c7c20922942e2480ec0f89709ae5e":{"kind":"REWORK","_number":3,"created":"2015-07-20 20:56:11.000000000","uploader":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"ref":"refs/changes/11/203211/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/203211/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/3"}}},"commit":{"parents":[{"commit":"061e0a36700d0ed1d9711d54d3cd0a0486ca701a","subject":"Merge \"add image member commands for image API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/061e0a36700d0ed1d9711d54d3cd0a0486ca701a"}]}],"author":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-20 20:50:15.000000000","tz":-420},"committer":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-20 20:55:29.000000000","tz":-420},"subject":"Allow user to specify their own clouds.yaml or clouds-public.yaml file","message":"Allow user to specify their own clouds.yaml or clouds-public.yaml file\n\nInstead of only using the hard coded locations to search for a file the user\ncan specify an arbitrary file path and name as long as it is a valid file.\n\nChange-Id: I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/52035c546c7c7c20922942e2480ec0f89709ae5e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/52035c546c7c7c20922942e2480ec0f89709ae5e"}]},"branch":"refs/heads/master"},"8fa8e3c57734d7fa8b8c9b756e0434c84d102176":{"kind":"REWORK","_number":4,"created":"2015-07-21 18:17:42.000000000","uploader":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"ref":"refs/changes/11/203211/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/203211/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/4"}}},"commit":{"parents":[{"commit":"7442c018d2b52cc88372ecc966436a88fe7c96ac","subject":"Merge \"Format volume type properties when showing\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7442c018d2b52cc88372ecc966436a88fe7c96ac"}]}],"author":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-20 20:50:15.000000000","tz":-420},"committer":{"name":"Sean Perry","email":"sean.perry@hp.com","date":"2015-07-21 18:17:27.000000000","tz":-420},"subject":"Allow user to specify their own clouds.yaml or clouds-public.yaml file","message":"Allow user to specify their own clouds.yaml or clouds-public.yaml file\n\nInstead of only using the hard coded locations to search for a file the user\ncan specify an arbitrary file path and name as long as it is a valid file.\n\nChange-Id: I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8fa8e3c57734d7fa8b8c9b756e0434c84d102176"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8fa8e3c57734d7fa8b8c9b756e0434c84d102176"}]},"branch":"refs/heads/master"},"aabb8f8947773dad7a42e055bb3ae78d734b4338":{"kind":"REWORK","_number":5,"created":"2015-11-04 00:05:00.000000000","uploader":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"ref":"refs/changes/11/203211/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/11/203211/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/11/203211/5"}}},"commit":{"parents":[{"commit":"d4fb5cefda8425e6e0ea6c46878c4a717aadc304","subject":"Merge \"Trivial clean up: do not use plural form in command arguments.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d4fb5cefda8425e6e0ea6c46878c4a717aadc304"}]}],"author":{"name":"Sean Perry","email":"sean.perry@hpe.com","date":"2015-11-04 00:01:33.000000000","tz":-480},"committer":{"name":"Sean Perry","email":"sean.perry@hpe.com","date":"2015-11-04 00:04:22.000000000","tz":-480},"subject":"Allow user to specify their own clouds.yaml or clouds-public.yaml file","message":"Allow user to specify their own clouds.yaml or clouds-public.yaml file\n\nInstead of only using the hard coded locations to search for a file the user\ncan specify an arbitrary file path and name as long as it is a valid file.\n\nChange-Id: I9b382b85b74dcb5cad737890a6c3a5ca4f3ae608\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/aabb8f8947773dad7a42e055bb3ae78d734b4338"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/aabb8f8947773dad7a42e055bb3ae78d734b4338"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
