)]}'
{"id":"openstack%2Fpython-novaclient~287131","triplet_id":"openstack%2Fpython-novaclient~master~Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c","project":"openstack/python-novaclient","branch":"master","topic":"contrib","hashtags":[],"change_id":"Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c","subject":"[extensions] cache discovered extensions","status":"ABANDONED","created":"2016-03-02 12:00:07.000000000","updated":"2016-12-09 21:04:53.000000000","total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"5b125a4c158c4913be53c5c39247ca3b735717d7","_number":287131,"virtual_id_number":287131,"owner":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":-1,"date":"2016-05-23 14:36:50.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2016-06-10 16:04:50.000000000","_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"date":"2016-12-09 21:04:53.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_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,"permitted_voting_range":{"min":0,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_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":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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-03-07 11:15:02.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":"2016-05-23 14:36:50.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2016-06-10 16:04:50.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":"2016-12-09 21:04:53.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"}],"messages":[{"id":"55f8b2fb4256bddb8523e0d909e4175049a1afcc","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-02 12:00:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d32e639a7c50ea0e830e42747aa6407ad952a5e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 13:06:22.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/1/check/gate-python-novaclient-pep8/3ab22c4/ : SUCCESS in 44s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/31/287131/1/check/gate-python-novaclient-docs/6ccf9c0//doc/build/html/ : SUCCESS in 51s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/1/check/gate-python-novaclient-python27/98f70bf/ : SUCCESS in 1m 14s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/1/check/gate-python-novaclient-python34/30ad198/ : SUCCESS in 4m 22s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/1/check/gate-python-novaclient-pypy/886b99a/ : SUCCESS in 2m 02s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/1/check/gate-tempest-dsvm-neutron-src-python-novaclient/c9f6a9a/ : SUCCESS in 1h 04m 18s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/1/check/gate-novaclient-dsvm-functional/27d8bea/ : SUCCESS in 42m 40s","accounts_in_message":[],"_revision_number":1},{"id":"b71e62346aac7e84b7cb3ce2182437e7ca462bc8","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-03-02 17:40:43.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"98bcf6d714e331509de2da2d4e159cb47a1fa8fa","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-03-07 10:48:14.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"a74f88665f1aa4800788f623261bb1034eeee66e","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-03-07 10:50:16.000000000","message":"Patch Set 1: -Code-Review\n\n(1 comment)\n\noops, voted by accident here.","accounts_in_message":[],"_revision_number":1},{"id":"74eb4ad643b34b9afce73ef34a118cc4e45bab80","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-03-07 10:50:45.000000000","message":"Patch Set 1:\n\nI am wondering how we reset this cache, and how that matters?","accounts_in_message":[],"_revision_number":1},{"id":"f9a36d8e067aefdff5f0531876532b4ced7fdf59","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-03-07 11:15:02.000000000","message":"Patch Set 1: Code-Review-1\n\nSo I think we need to document this change somehow, although at this point there are not docs to update.\n\nI am guessing this cache gets reset for every new python process? we should make that clear in the commit message I think.","accounts_in_message":[],"_revision_number":1},{"id":"92ec62c18af057c8710828da3f9d7e2f88d7a592","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-03-21 13:11:02.000000000","message":"Patch Set 1: Code-Review-1\n\nThis only helps on the API usage, not on CLI usage.\n\nI really think we should implement a persistant cache for CLI usage as well. \n\nThrough the use of appdirs and http://dogpilecache.readthedocs.org/en/latest/api.html we could cache per API endpoint things like extension lists and microversions with a sane TTL. That would speed up a ton of things.","accounts_in_message":[],"_revision_number":1},{"id":"05243b87af1eb2f8d9742067c633605e9c238cb9","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-31 11:16:38.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2db8776defedd3257295a741b8d7dc42e8a64f01","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-31 11:33:57.000000000","message":"Patch Set 2: 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-docs http://docs-draft.openstack.org/31/287131/2/check/gate-python-novaclient-docs/70e05e5//doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/2/check/gate-python-novaclient-pep8/93c30bd/ : SUCCESS in 1m 13s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/2/check/gate-python-novaclient-python27/d154729/ : FAILURE in 1m 50s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/2/check/gate-python-novaclient-python34/a81f216/ : FAILURE in 1m 52s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/2/check/gate-python-novaclient-pypy/20eaefb/ : FAILURE in 5m 30s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/2/check/gate-tempest-dsvm-neutron-src-python-novaclient/37cccf8/ : FAILURE in 15m 08s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/2/check/gate-novaclient-dsvm-functional/e30163c/ : FAILURE in 14m 36s","accounts_in_message":[],"_revision_number":2},{"id":"7555b228694a84fbb9856842ead9e7c164a29155","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-31 11:43:23.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"c8e0a461907ee3b58d0b8b882fc5dea4424ab744","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-31 11:59:58.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"c310f5d0f5555f372b9c6e57721cf676a912ef32","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-31 12:03:15.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"1bda04a9b32e997837993085743e3bd9a8459441","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-31 12:28:32.000000000","message":"Patch Set 4: 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-docs http://docs-draft.openstack.org/31/287131/4/check/gate-python-novaclient-docs/f565673//doc/build/html/ : SUCCESS in 2m 15s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/4/check/gate-python-novaclient-pep8/3afa907/ : SUCCESS in 5m 46s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/4/check/gate-python-novaclient-python27/eafe723/ : FAILURE in 3m 06s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/4/check/gate-python-novaclient-python34/610b5cb/ : FAILURE in 6m 00s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/4/check/gate-python-novaclient-pypy/21b9bca/ : FAILURE in 3m 55s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/4/check/gate-tempest-dsvm-neutron-src-python-novaclient/15a0887/ : FAILURE in 12m 46s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/4/check/gate-novaclient-dsvm-functional/9131bfe/ : FAILURE in 23m 21s","accounts_in_message":[],"_revision_number":4},{"id":"4d2fd98e9204fc554b7321d85fefa35753e1eea9","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-31 15:32:44.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"cfb8d4d7624bc3a4d3347331bb2b35a09a270f57","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-31 17:12:15.000000000","message":"Patch Set 5: 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-docs http://docs-draft.openstack.org/31/287131/5/check/gate-python-novaclient-docs/954d649//doc/build/html/ : SUCCESS in 2m 24s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/5/check/gate-python-novaclient-pep8/f3b0aaa/ : SUCCESS in 3m 09s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/5/check/gate-python-novaclient-python27/e3ea7c8/ : SUCCESS in 3m 49s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/5/check/gate-python-novaclient-python34/92e6540/ : SUCCESS in 4m 25s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/5/check/gate-python-novaclient-pypy/54e9bcd/ : SUCCESS in 9m 09s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/5/check/gate-tempest-dsvm-neutron-src-python-novaclient/9c107db/ : SUCCESS in 1h 19m 24s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/5/check/gate-novaclient-dsvm-functional/a6db309/ : FAILURE in 24m 24s","accounts_in_message":[],"_revision_number":5},{"id":"c244b2ff879e58ab7e885c89a3a391128763fd9c","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-04-01 17:29:16.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"c99e6e9049027cdf43f08876ed081de9db237ed9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-01 18:01:52.000000000","message":"Patch Set 6: 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-docs http://docs-draft.openstack.org/31/287131/6/check/gate-python-novaclient-docs/59bbfdb//doc/build/html/ : SUCCESS in 4m 12s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/6/check/gate-python-novaclient-pep8/6d75491/ : FAILURE in 22m 29s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/6/check/gate-python-novaclient-python27/b778ec2/ : FAILURE in 5m 00s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/6/check/gate-python-novaclient-python34/0a5c9af/ : FAILURE in 4m 12s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/6/check/gate-python-novaclient-pypy/6d2bdb6/ : FAILURE in 5m 58s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/6/check/gate-tempest-dsvm-neutron-src-python-novaclient/c9cdf4d/ : FAILURE in 27m 16s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/6/check/gate-novaclient-dsvm-functional/8177901/ : FAILURE in 27m 29s","accounts_in_message":[],"_revision_number":6},{"id":"d92e01e6afcb25894816bae893843b6f98fa5ccf","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-04-14 14:49:28.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"8da36b7c141f56089b647bbafd0eee312f50ae17","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-14 17:24:59.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-docs http://docs-draft.openstack.org/31/287131/7/check/gate-python-novaclient-docs/67c13ec//doc/build/html/ : SUCCESS in 3m 42s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/7/check/gate-python-novaclient-pep8/63e8dbd/ : SUCCESS in 3m 40s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/7/check/gate-python-novaclient-python27/c10b878/ : SUCCESS in 3m 33s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/7/check/gate-python-novaclient-python34/f427e5f/ : FAILURE in 4m 18s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/7/check/gate-python-novaclient-pypy/99ec8a6/ : SUCCESS in 4m 03s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/7/check/gate-tempest-dsvm-neutron-src-python-novaclient/1d73607/ : SUCCESS in 1h 28m 11s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/7/check/gate-novaclient-dsvm-functional/b8c9536/ : SUCCESS in 29m 17s","accounts_in_message":[],"_revision_number":7},{"id":"b53b6ca832f4d2c6d6e010f4d4f88deba9587308","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-04-14 21:50:48.000000000","message":"Patch Set 8: Patch Set 7 was rebased","accounts_in_message":[],"_revision_number":7},{"id":"3b340151a35493d507ce1b918e4642ce27a232df","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-14 22:50:57.000000000","message":"Patch Set 8: 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-docs http://docs-draft.openstack.org/31/287131/8/check/gate-python-novaclient-docs/5fade1b//doc/build/html/ : SUCCESS in 2m 34s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-pep8/382cae2/ : SUCCESS in 2m 01s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-python27/5e5a04b/ : SUCCESS in 2m 31s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-python34/9042808/ : SUCCESS in 2m 34s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-pypy/1462cca/ : SUCCESS in 3m 38s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/8/check/gate-tempest-dsvm-neutron-src-python-novaclient/feeae6c/ : SUCCESS in 58m 09s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/8/check/gate-novaclient-dsvm-functional/0e96717/ : FAILURE in 22m 52s","accounts_in_message":[],"_revision_number":8},{"id":"6a79bc30e8ec84eb9bf2324b9e8629b4e9812af9","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-04-15 06:46:58.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"4c9758e2f26347aaea135ed245e1c1378c44a47a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-15 07:50:06.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/31/287131/8/check/gate-python-novaclient-docs/a32b332//doc/build/html/ : SUCCESS in 3m 45s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-pep8/737be4b/ : SUCCESS in 3m 08s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-python27/dfed921/ : SUCCESS in 3m 48s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-python34/21c199c/ : SUCCESS in 5m 01s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/8/check/gate-python-novaclient-pypy/558cdbd/ : SUCCESS in 5m 03s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/8/check/gate-tempest-dsvm-neutron-src-python-novaclient/f3b71bd/ : SUCCESS in 1h 02m 15s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/8/check/gate-novaclient-dsvm-functional/d6306dc/ : SUCCESS in 36m 58s","accounts_in_message":[],"_revision_number":8},{"id":"b0cba28b06aae470d43793b0435d892a0ed82253","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-04-20 13:31:58.000000000","message":"Patch Set 9: Patch Set 8 was rebased","accounts_in_message":[],"_revision_number":8},{"id":"375a48c5f4ddebc0422f0c5530f18a7256f0b168","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-20 14:30:25.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/31/287131/9/check/gate-python-novaclient-docs/c8b7099//doc/build/html/ : SUCCESS in 2m 21s\n- gate-python-novaclient-pep8 http://logs.openstack.org/31/287131/9/check/gate-python-novaclient-pep8/fd41e05/ : SUCCESS in 3m 11s\n- gate-python-novaclient-python27 http://logs.openstack.org/31/287131/9/check/gate-python-novaclient-python27/8070033/ : SUCCESS in 4m 09s\n- gate-python-novaclient-python34 http://logs.openstack.org/31/287131/9/check/gate-python-novaclient-python34/3ec7b19/ : SUCCESS in 3m 50s\n- gate-python-novaclient-pypy http://logs.openstack.org/31/287131/9/check/gate-python-novaclient-pypy/a3f2e04/ : SUCCESS in 4m 45s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/31/287131/9/check/gate-tempest-dsvm-neutron-src-python-novaclient/d266c0c/ : SUCCESS in 51m 14s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/31/287131/9/check/gate-novaclient-dsvm-functional/037c11c/ : SUCCESS in 36m 31s","accounts_in_message":[],"_revision_number":9},{"id":"04456ddfb02bfbd8e7fa4e845f910953a852bf65","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-23 14:36:50.000000000","message":"Patch Set 9: 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":9},{"id":"c75d7d293a8ceda3bd8916180e20053acd529673","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-06-10 16:04:50.000000000","message":"Patch Set 9:\n\nAre you still working on this change?  It hasn\u0027t been updated since April…","accounts_in_message":[],"_revision_number":9},{"id":"3ecda16698b8f554c7180524d155c1ef5bcdc927","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-12-09 21:04:53.000000000","message":"Abandoned\n\nThis review is \u003e 6 weeks without comment, and failed Jenkins the last time it was checked. We are abandoning this for now. Feel free to reactivate the review by pressing the restore button and leaving a \u0027recheck\u0027 comment to get fresh test results.","accounts_in_message":[],"_revision_number":9},{"id":"2d18fb31bcb989f65860fa873c8d445715639366","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-12-09 21:04:53.000000000","message":"Patch Set 9:\n\nThis review is \u003e 6 weeks without comment, and failed Jenkins the last time it was checked. We are abandoning this for now. Feel free to reactivate the review by pressing the restore button and leaving a \u0027recheck\u0027 comment to get fresh test results.","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"4df23fab08fd3de1c58e7fc0577b39885c6a0995","revisions":{"9e5508395fff08ab6e0c56908bf0baabfcb76395":{"kind":"REWORK","_number":1,"created":"2016-03-02 12:00:07.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/1"}}},"commit":{"parents":[{"commit":"f30f41f13d07848aeca015a6a4d8a2dd6145c1ef","subject":"Merge \"Use isinstance instead of type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f30f41f13d07848aeca015a6a4d8a2dd6145c1ef"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-02 11:52:34.000000000","tz":120},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-02 11:59:32.000000000","tz":120},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discovere extension via\npython path and entry points. To reduce this time, let\u0027s cache the results.\n\nAlso, this patch joins two test cases for one method in one class.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/9e5508395fff08ab6e0c56908bf0baabfcb76395"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/9e5508395fff08ab6e0c56908bf0baabfcb76395"}]},"branch":"refs/heads/master"},"2e2bafbacad36a7de09184cd91fe8625d864cc9f":{"kind":"REWORK","_number":2,"created":"2016-03-31 11:16:38.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/2"}}},"commit":{"parents":[{"commit":"6b4fd377b6070f6dec2849d903f0aafac3a04c86","subject":"Discover extensions from contrib dir with pkgutil","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6b4fd377b6070f6dec2849d903f0aafac3a04c86"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:11:46.000000000","tz":180},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2e2bafbacad36a7de09184cd91fe8625d864cc9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/2e2bafbacad36a7de09184cd91fe8625d864cc9f"}]},"branch":"refs/heads/master"},"049598d6de0a5e049e8082dc6d8d494d176ac441":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2016-03-31 11:59:58.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/3"}}},"commit":{"parents":[{"commit":"45ff79beb200a94f713434b7f7b6801eb67ac876","subject":"Discover extensions from contrib dir with pkgutil","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/45ff79beb200a94f713434b7f7b6801eb67ac876"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:59:43.000000000","tz":180},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/049598d6de0a5e049e8082dc6d8d494d176ac441"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/049598d6de0a5e049e8082dc6d8d494d176ac441"}]},"branch":"refs/heads/master"},"ec9001fd7ac1dc457f370387c4fb8596aeee771c":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2016-03-31 12:03:15.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/4"}}},"commit":{"parents":[{"commit":"b8f9d2881040c94b2ac103aeaa4df740c0241bb4","subject":"Discover extensions from contrib dir with pkgutil","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/b8f9d2881040c94b2ac103aeaa4df740c0241bb4"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 12:02:59.000000000","tz":180},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ec9001fd7ac1dc457f370387c4fb8596aeee771c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ec9001fd7ac1dc457f370387c4fb8596aeee771c"}]},"branch":"refs/heads/master"},"16b18100ad2ac6d58779d3c3c9dfe4ca9e2b9862":{"kind":"REWORK","_number":5,"created":"2016-03-31 15:32:44.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/5"}}},"commit":{"parents":[{"commit":"6cabda3df29fff7288de2fbfe74e24f1608f5ab3","subject":"Discover extensions from contrib dir with pkgutil","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6cabda3df29fff7288de2fbfe74e24f1608f5ab3"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 15:30:58.000000000","tz":180},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/16b18100ad2ac6d58779d3c3c9dfe4ca9e2b9862"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/16b18100ad2ac6d58779d3c3c9dfe4ca9e2b9862"}]},"branch":"refs/heads/master"},"17f65f62aa5b088d4ef48c4f020f0ebe310061b3":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2016-04-01 17:29:16.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/6"}}},"commit":{"parents":[{"commit":"772f656fbc5e177a079ba68b24525ed81d4c35ff","subject":"Add support of caching","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/772f656fbc5e177a079ba68b24525ed81d4c35ff"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-04-01 17:29:02.000000000","tz":180},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/17f65f62aa5b088d4ef48c4f020f0ebe310061b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/17f65f62aa5b088d4ef48c4f020f0ebe310061b3"}]},"branch":"refs/heads/master"},"ce3a52c73e450402b938abb0eda5aa16c55e1e48":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2016-04-14 14:49:28.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/7"}}},"commit":{"parents":[{"commit":"14a56cd250daf2d01a7479d2e13146f7c4d6d4e6","subject":"Add support of caching","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/14a56cd250daf2d01a7479d2e13146f7c4d6d4e6"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-04-14 14:47:31.000000000","tz":180},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ce3a52c73e450402b938abb0eda5aa16c55e1e48"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ce3a52c73e450402b938abb0eda5aa16c55e1e48"}]},"branch":"refs/heads/master"},"00f40b96437deddc0dd97b9bbff27cf4d169acc5":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2016-04-14 21:50:48.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/8"}}},"commit":{"parents":[{"commit":"a2420445a9f02e74a27d79f1bdb6b6c72d59de00","subject":"Add support of caching","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a2420445a9f02e74a27d79f1bdb6b6c72d59de00"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-04-14 21:50:48.000000000","tz":0},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/00f40b96437deddc0dd97b9bbff27cf4d169acc5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/00f40b96437deddc0dd97b9bbff27cf4d169acc5"}]},"branch":"refs/heads/master"},"4df23fab08fd3de1c58e7fc0577b39885c6a0995":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2016-04-20 13:31:58.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/31/287131/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/31/287131/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/31/287131/9"}}},"commit":{"parents":[{"commit":"f370bed3ae3c02ff195fe880e6db2cbfcaa062f0","subject":"Add support of caching","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f370bed3ae3c02ff195fe880e6db2cbfcaa062f0"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-31 11:08:15.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-04-20 13:31:58.000000000","tz":0},"subject":"[extensions] cache discovered extensions","message":"[extensions] cache discovered extensions\n\nThere are several OpenStack projects which use novaclient multiple times.\nEach time new instance of novaclient is created and each time method\ndiscover_extensions is called.\n\n`discover_extensions` can take some \"real\" time to discover extensions via\npython path and entry points. To reduce this time, let\u0027s cache the results.\nTo make it possible, we need to make novaclient.extension.Extension pickable.\n\nChange-Id: Iec2321f7e2814a6ee09f4dd64ea630ddc714e30c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4df23fab08fd3de1c58e7fc0577b39885c6a0995"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4df23fab08fd3de1c58e7fc0577b39885c6a0995"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
