)]}'
{"id":"openstack%2Fpython-novaclient~183007","triplet_id":"openstack%2Fpython-novaclient~master~Ifdab38a03c94f51d30449149c0dbd9c6265460a5","project":"openstack/python-novaclient","branch":"master","topic":"passcreds","hashtags":[],"change_id":"Ifdab38a03c94f51d30449149c0dbd9c6265460a5","subject":"pass credentials via config file instead of magic","status":"MERGED","created":"2015-05-14 11:07:32.000000000","updated":"2015-05-14 20:17:36.000000000","submitted":"2015-05-14 20:17:35.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f7ff61888f260071c00432e707c3f0ce1fc83008","_number":183007,"virtual_id_number":183007,"owner":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2015-05-14 20:17:35.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"date":"2015-05-14 15:15:35.000000000","_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"date":"2015-05-14 15:22:14.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"recommended":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-05-14 14:50:17.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":2,"date":"2015-05-14 14:49:05.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":2,"date":"2015-05-14 14:49:40.000000000","_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"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":{"approved":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":1,"date":"2015-05-14 14:49:40.000000000","_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-05-14 13:37:02.000000000","updated_by":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"reviewer":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"state":"REVIEWER"},{"updated":"2015-05-14 14:43:45.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2015-05-14 14:49:05.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2015-05-14 14:49:40.000000000","updated_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"},{"updated":"2015-05-14 14:50:17.000000000","updated_by":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"reviewer":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"state":"REVIEWER"},{"updated":"2015-05-14 15:15:35.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2015-05-14 20:17:35.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"3126a4f144ea40520e3d689b52ecb18bc1774a00","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 11:07:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bce6941eb8066017cf6b5a8eba52d5049f8f9f0c","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 11:46:10.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"78c4fa1253cbe3ff59d04daa50dc34dab0aed8aa","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 12:06:03.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"408a2ea9d3847efa8fa66275a68cf60e4df88f95","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 12:32:57.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"57111467415547d4aa8acc27ebdaf0e264a3777f","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 13:10:32.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"174291578e34e8e96710c8d08ea5e1a2fb92074d","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2015-05-14 13:37:02.000000000","message":"Patch Set 5: Code-Review-1\n\nI prefer to move \"functional_creds.conf.sample\" from root directory to \"novaclient/tests/functional\", since it relates only to functional testing","accounts_in_message":[],"_revision_number":5},{"id":"a699af0bdc1af5fbccc56908dfe099826432879c","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 13:44:24.000000000","message":"Patch Set 5:\n\nwe don\u0027t require people run tox from a subdir, and it\u0027s not very discoverable that way.","accounts_in_message":[],"_revision_number":5},{"id":"383e4672e25a677815d0a7d0be6ed2a362052a95","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 13:55:16.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-python26 http://logs.openstack.org/07/183007/5/check/gate-python-novaclient-python26/6b6b7d7/ : SUCCESS in 1m 23s\n- gate-python-novaclient-pep8 http://logs.openstack.org/07/183007/5/check/gate-python-novaclient-pep8/6f31438/ : SUCCESS in 59s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/07/183007/5/check/gate-python-novaclient-docs/4c14edb//doc/build/html/ : SUCCESS in 1m 16s\n- gate-python-novaclient-python27 http://logs.openstack.org/07/183007/5/check/gate-python-novaclient-python27/c9a1bc1/ : SUCCESS in 1m 28s\n- gate-python-novaclient-python34 http://logs.openstack.org/07/183007/5/check/gate-python-novaclient-python34/998b4dd/ : SUCCESS in 1m 51s\n- gate-python-novaclient-pypy http://logs.openstack.org/07/183007/5/check/gate-python-novaclient-pypy/650029f/ : SUCCESS in 2m 11s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/07/183007/5/check/gate-tempest-dsvm-neutron-src-python-novaclient/f837fb7/ : SUCCESS in 42m 00s\n- check-novaclient-dsvm-functional http://logs.openstack.org/07/183007/5/check/check-novaclient-dsvm-functional/befd770/ : SUCCESS in 17m 37s","accounts_in_message":[],"_revision_number":5},{"id":"2dfe2105c6fbdb6c37e1ef33064956ea45ef4f87","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-05-14 13:57:06.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"e0e552817a7dcab2a394133e6f84672a0fa17ab9","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-05-14 13:59:05.000000000","message":"Patch Set 5: Code-Review-1\n\nI think this is cool, but I actually think Andrey has a good point about this. Not sure why the new conf should be in the top-level directory. It\u0027s not like it needs to be discoverable to anyone outside the functional tests directory, no?\n\n-jay","accounts_in_message":[],"_revision_number":5},{"id":"193e82b79eaaabc5ade0c0dc343e2445e45eb6b1","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 14:32:45.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"20260daf709b2342df44561900f1844bac5d7057","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 14:38:24.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"a705fca8b499cec46adb41ff74742e2d34731da8","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2015-05-14 14:43:45.000000000","message":"Patch Set 6: Code-Review+2\n\nI don\u0027t feel strongly enough about this. :)","accounts_in_message":[],"_revision_number":6},{"id":"40b15115b86591d5acbc762ca03db58fd8d4d9ae","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-05-14 14:44:56.000000000","message":"Patch Set 6: Code-Review+2\n\nThe readme is a nice touch.\n\nif people want to move it, then feel free to put up a follow on patch, and we could debate the issue there.","accounts_in_message":[],"_revision_number":6},{"id":"df2768701857d9c1475a2cb922fce22d2228dc7b","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-05-14 14:45:48.000000000","message":"Patch Set 6: Code-Review-1\n\n(1 comment)\n\nQuestion inline before merge.","accounts_in_message":[],"_revision_number":6},{"id":"aceafaf1c0d3fb282fad8e35f8855b35bcc5e5fd","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 14:48:06.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"5f3f4244f77110fa3636447aab64393a193c4036","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2015-05-14 14:49:05.000000000","message":"Patch Set 7: Code-Review+2\n\neff yeah","accounts_in_message":[],"_revision_number":7},{"id":"9b1e4e08e60f7b918703b5e698b25597fb2c49cd","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2015-05-14 14:49:40.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"ae80c0c99193c00a7a9d8b33dd2c3cd4b80156bd","author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"date":"2015-05-14 14:50:17.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"3df05a60848338a5648ccfa637c5b5de36ffac26","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 15:04:56.000000000","message":"Patch Set 7: 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-novaclient-python26 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python26/377fc19/ : SUCCESS in 11m 25s\n- gate-python-novaclient-pep8 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-pep8/8bd0512/ : SUCCESS in 13m 06s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/07/183007/7/check/gate-python-novaclient-docs/b0f2e99//doc/build/html/ : SUCCESS in 7m 57s\n- gate-python-novaclient-python27 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python27/2cb5d37/ : SUCCESS in 1m 59s\n- gate-python-novaclient-python34 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python34/fe46954/ : SUCCESS in 2m 21s\n- gate-python-novaclient-pypy http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-pypy/d65abc4/ : FAILURE in 1m 05s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/07/183007/7/check/gate-tempest-dsvm-neutron-src-python-novaclient/2a12c04/ : FAILURE in 2m 13s\n- check-novaclient-dsvm-functional http://logs.openstack.org/07/183007/7/check/check-novaclient-dsvm-functional/740c9da/ : FAILURE in 3m 17s","accounts_in_message":[],"_revision_number":7},{"id":"8d992eb07d4b701f5332b243225bd761d3837980","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 15:22:14.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"b02c23a8511092890973b8e0d16da5e2c0cf6c9f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 15:45:54.000000000","message":"Patch Set 7:\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-novaclient-python26 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python26/761fc7e/ : SUCCESS in 3m 50s\n- gate-python-novaclient-pep8 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-pep8/4e5ceba/ : FAILURE in 15m 42s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/07/183007/7/check/gate-python-novaclient-docs/275e148//doc/build/html/ : SUCCESS in 18m 23s\n- gate-python-novaclient-python27 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python27/9b9f7b5/ : SUCCESS in 6m 32s\n- gate-python-novaclient-python34 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python34/b56c825/ : FAILURE in 12m 56s\n- gate-python-novaclient-pypy http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-pypy/3e3f0c8/ : FAILURE in 15m 43s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/07/183007/7/check/gate-tempest-dsvm-neutron-src-python-novaclient/132cd12/ : FAILURE in 2m 15s\n- check-novaclient-dsvm-functional http://logs.openstack.org/07/183007/7/check/check-novaclient-dsvm-functional/d7237f6/ : FAILURE in 1m 16s","accounts_in_message":[],"_revision_number":7},{"id":"f558f3655101b6b4be8f9c6d363da1b9aa3cbe3f","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-05-14 18:33:38.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"4c9374bafabafac98c52285cf6d1750eb656f250","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 19:26:32.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-python26 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python26/8e33711/ : SUCCESS in 1m 15s\n- gate-python-novaclient-pep8 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-pep8/7bff830/ : SUCCESS in 1m 19s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/07/183007/7/check/gate-python-novaclient-docs/90e4ebc//doc/build/html/ : SUCCESS in 1m 15s\n- gate-python-novaclient-python27 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python27/d5b660a/ : SUCCESS in 1m 37s\n- gate-python-novaclient-python34 http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-python34/75e38e6/ : SUCCESS in 2m 00s\n- gate-python-novaclient-pypy http://logs.openstack.org/07/183007/7/check/gate-python-novaclient-pypy/c41c5d6/ : FAILURE in 58s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/07/183007/7/check/gate-tempest-dsvm-neutron-src-python-novaclient/e103847/ : SUCCESS in 52m 44s\n- check-novaclient-dsvm-functional http://logs.openstack.org/07/183007/7/check/check-novaclient-dsvm-functional/5dbe973/ : SUCCESS in 44m 09s","accounts_in_message":[],"_revision_number":7},{"id":"fa238c0506f9c7577112188ce44eae36cb587dfd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 19:26:40.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"7252cae9d9cebef94e3228ab8fc46317277e9448","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 20:17:35.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-novaclient-python26 http://logs.openstack.org/07/183007/7/gate/gate-python-novaclient-python26/7e77fa4/ : SUCCESS in 1m 35s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/07/183007/7/gate/gate-python-novaclient-docs/45d4089//doc/build/html/ : SUCCESS in 1m 13s\n- gate-python-novaclient-pep8 http://logs.openstack.org/07/183007/7/gate/gate-python-novaclient-pep8/624cce6/ : SUCCESS in 56s\n- gate-python-novaclient-python27 http://logs.openstack.org/07/183007/7/gate/gate-python-novaclient-python27/ed839d0/ : SUCCESS in 1m 57s\n- gate-python-novaclient-python34 http://logs.openstack.org/07/183007/7/gate/gate-python-novaclient-python34/5b58722/ : SUCCESS in 2m 24s\n- gate-python-novaclient-pypy http://logs.openstack.org/07/183007/7/gate/gate-python-novaclient-pypy/143931d/ : SUCCESS in 2m 04s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/07/183007/7/gate/gate-tempest-dsvm-neutron-src-python-novaclient/eba11a1/ : SUCCESS in 50m 36s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/07/183007/7/gate/gate-novaclient-dsvm-functional/a1f3351/ : SUCCESS in 19m 46s","accounts_in_message":[],"_revision_number":7},{"id":"2f2b785cee038f9929b14c8304de40596ddd9160","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-14 20:17:36.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"6379287480bf6bc0a8f80bc93f01005a31882aec","revisions":{"808d81f0e043ccc431e88ebdeabd5620daf47bf4":{"kind":"REWORK","_number":1,"created":"2015-05-14 11:07:32.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/1"}}},"commit":{"parents":[{"commit":"8f2e1b57ed5c530f9092174930d0c626e4bc9940","subject":"Merge \"Make _discover_extensions public\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8f2e1b57ed5c530f9092174930d0c626e4bc9940"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/808d81f0e043ccc431e88ebdeabd5620daf47bf4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/808d81f0e043ccc431e88ebdeabd5620daf47bf4"}]},"branch":"refs/heads/master"},"048625d952fdfbe04182f315eef244b5966e7f7c":{"kind":"REWORK","_number":2,"created":"2015-05-14 11:46:10.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/2"}}},"commit":{"parents":[{"commit":"0e35f2a2fabe5beae065cc92c44f653ff76e6558","subject":"Drop use of \u0027oslo\u0027 namespace package","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0e35f2a2fabe5beae065cc92c44f653ff76e6558"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:45:46.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/048625d952fdfbe04182f315eef244b5966e7f7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/048625d952fdfbe04182f315eef244b5966e7f7c"}]},"branch":"refs/heads/master"},"4667b5b9845ab9e22578bf6281c84263dcfd4771":{"kind":"REWORK","_number":3,"created":"2015-05-14 12:06:03.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/3"}}},"commit":{"parents":[{"commit":"0e35f2a2fabe5beae065cc92c44f653ff76e6558","subject":"Drop use of \u0027oslo\u0027 namespace package","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0e35f2a2fabe5beae065cc92c44f653ff76e6558"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 12:05:57.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4667b5b9845ab9e22578bf6281c84263dcfd4771"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4667b5b9845ab9e22578bf6281c84263dcfd4771"}]},"branch":"refs/heads/master"},"5b761946c0c8c8ef7865fb0419e11c363e7e399e":{"kind":"REWORK","_number":4,"created":"2015-05-14 12:32:57.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/4"}}},"commit":{"parents":[{"commit":"0e35f2a2fabe5beae065cc92c44f653ff76e6558","subject":"Drop use of \u0027oslo\u0027 namespace package","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0e35f2a2fabe5beae065cc92c44f653ff76e6558"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 12:32:50.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5b761946c0c8c8ef7865fb0419e11c363e7e399e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5b761946c0c8c8ef7865fb0419e11c363e7e399e"}]},"branch":"refs/heads/master"},"d7df60e9032ba49340ee4519f3606430d0730c60":{"kind":"REWORK","_number":5,"created":"2015-05-14 13:10:32.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/5"}}},"commit":{"parents":[{"commit":"0e35f2a2fabe5beae065cc92c44f653ff76e6558","subject":"Drop use of \u0027oslo\u0027 namespace package","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0e35f2a2fabe5beae065cc92c44f653ff76e6558"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 13:10:09.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nAdd a functional_creds.conf.sample for people to know what one should\nlook like.\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/d7df60e9032ba49340ee4519f3606430d0730c60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/d7df60e9032ba49340ee4519f3606430d0730c60"}]},"branch":"refs/heads/master"},"efeae72568de36ac89b83d087c6912d923c96987":{"kind":"REWORK","_number":6,"created":"2015-05-14 14:38:24.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/6"}}},"commit":{"parents":[{"commit":"0e35f2a2fabe5beae065cc92c44f653ff76e6558","subject":"Drop use of \u0027oslo\u0027 namespace package","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0e35f2a2fabe5beae065cc92c44f653ff76e6558"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 14:37:47.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nAdd a functional_creds.conf.sample for people to know what one should\nlook like. Update README to explain it.\n\nRelated-Bug: #1455102\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/efeae72568de36ac89b83d087c6912d923c96987"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/efeae72568de36ac89b83d087c6912d923c96987"}]},"branch":"refs/heads/master"},"6379287480bf6bc0a8f80bc93f01005a31882aec":{"kind":"REWORK","_number":7,"created":"2015-05-14 14:48:06.000000000","uploader":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"ref":"refs/changes/07/183007/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/07/183007/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/07/183007/7"}}},"commit":{"parents":[{"commit":"0e35f2a2fabe5beae065cc92c44f653ff76e6558","subject":"Drop use of \u0027oslo\u0027 namespace package","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/0e35f2a2fabe5beae065cc92c44f653ff76e6558"}]}],"author":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 11:06:05.000000000","tz":-240},"committer":{"name":"Sean Dague","email":"sean@dague.net","date":"2015-05-14 14:48:01.000000000","tz":-240},"subject":"pass credentials via config file instead of magic","message":"pass credentials via config file instead of magic\n\nPassing credentials via an assumed environment inheritance is bad\nform, and breaks under new tox. Honestly, we only really need 2 vars\npassed in, so we might as well make it a config file that we\u0027ll parse.\n\nAdd a functional_creds.conf.sample for people to know what one should\nlook like. Update README to explain it.\n\nRelated-Bug: #1455102\n\nChange-Id: Ifdab38a03c94f51d30449149c0dbd9c6265460a5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6379287480bf6bc0a8f80bc93f01005a31882aec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6379287480bf6bc0a8f80bc93f01005a31882aec"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
