)]}'
{"id":"openstack%2Fpython-novaclient~246881","triplet_id":"openstack%2Fpython-novaclient~master~I0bfa5cb03a04625c3def5608dd4529e52d50f944","project":"openstack/python-novaclient","branch":"master","topic":"bug/1516924","hashtags":[],"change_id":"I0bfa5cb03a04625c3def5608dd4529e52d50f944","subject":"Change the logic for the client to retrive resources","status":"MERGED","created":"2015-11-18 11:35:36.000000000","updated":"2015-12-16 15:34:19.000000000","submitted":"2015-12-16 15:34:17.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"65f31ae95a0d89d21e6c50dbe6888748158a26cb","_number":246881,"virtual_id_number":246881,"owner":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":2,"date":"2015-12-16 15:34:17.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"recommended":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"all":[{"value":1,"date":"2015-12-10 10:53:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-12-10 09:11:32.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},{"value":2,"date":"2015-12-09 16:27:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},{"value":2,"date":"2015-12-16 13:16:55.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"all":[{"value":0,"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},{"value":1,"date":"2015-12-16 13:16:55.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-12-02 23:38:28.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2015-12-09 16:27:12.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-12-10 09:11:32.000000000","updated_by":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"reviewer":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"state":"REVIEWER"},{"updated":"2015-12-10 10:53:20.000000000","updated_by":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"reviewer":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"state":"REVIEWER"},{"updated":"2015-12-16 13:16:55.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"},{"updated":"2015-12-16 15:34:17.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"b403dc933420b85db0461e51ee363d2ad94e58c2","author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"date":"2015-11-18 11:35:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"29755d781154193f3c8aa5401f16000f2174617b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-18 12:46:08.000000000","message":"Patch Set 1: 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/81/246881/1/check/gate-python-novaclient-python26/268e3d9/ : FAILURE in 1m 47s\n- gate-python-novaclient-pep8 http://logs.openstack.org/81/246881/1/check/gate-python-novaclient-pep8/768c38b/ : SUCCESS in 1m 10s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/81/246881/1/check/gate-python-novaclient-docs/9031313//doc/build/html/ : SUCCESS in 1m 24s\n- gate-python-novaclient-python27 http://logs.openstack.org/81/246881/1/check/gate-python-novaclient-python27/0f8413c/ : FAILURE in 2m 06s\n- gate-python-novaclient-python34 http://logs.openstack.org/81/246881/1/check/gate-python-novaclient-python34/8b9b829/ : FAILURE in 1m 45s\n- gate-python-novaclient-pypy http://logs.openstack.org/81/246881/1/check/gate-python-novaclient-pypy/e53991c/ : FAILURE in 3m 00s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/81/246881/1/check/gate-tempest-dsvm-neutron-src-python-novaclient/15963a8/ : SUCCESS in 59m 53s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/81/246881/1/check/gate-novaclient-dsvm-functional/bf8ded1/ : SUCCESS in 29m 31s","accounts_in_message":[],"_revision_number":1},{"id":"334ced0f1a0c761ea23518658447b903ad62d2f8","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2015-11-18 18:34:14.000000000","message":"Patch Set 1: Code-Review-1\n\n1. This removes functionality, which we really should only be doing with concern for backwards compatibility.\n\n2. The function you\u0027re modifying is used for far more than just instances, as you can see from the test failures.","accounts_in_message":[],"_revision_number":1},{"id":"16e5deb8204b62f612271421140646ae5c0ad331","author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"date":"2015-11-21 09:42:53.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1df89d46d49e7919599c3522a45beb8224303801","author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"date":"2015-11-23 06:24:28.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"cddcd0dfaf998e07ae723cb00ac2fa22cc25421e","author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"date":"2015-11-23 06:30:20.000000000","message":"Patch Set 2: Workflow-1\n\n@Kevin L. Mitchell\nYou are right. Instead of disabling it, it is more reasonable to change the order in which the client try to retrive the resource. First as a UUID, then as a name, finally as a ID.\nBut this affects 20+ unit test cases. Because it changes the sequence of sending api requests for novaclient.\nIf this look good to everyone, I will fix the unit tests in next patch.","accounts_in_message":[],"_revision_number":2},{"id":"3f98f8ba2689de2abaa1417c58f532a3881f98d3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-23 07:24:34.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-python26 http://logs.openstack.org/81/246881/2/check/gate-python-novaclient-python26/955da37/ : FAILURE in 1m 59s\n- gate-python-novaclient-pep8 http://logs.openstack.org/81/246881/2/check/gate-python-novaclient-pep8/ea91d57/ : SUCCESS in 1m 04s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/81/246881/2/check/gate-python-novaclient-docs/4e8f06f//doc/build/html/ : SUCCESS in 1m 04s\n- gate-python-novaclient-python27 http://logs.openstack.org/81/246881/2/check/gate-python-novaclient-python27/d8e3ba0/ : FAILURE in 1m 51s\n- gate-python-novaclient-python34 http://logs.openstack.org/81/246881/2/check/gate-python-novaclient-python34/1396147/ : FAILURE in 2m 12s\n- gate-python-novaclient-pypy http://logs.openstack.org/81/246881/2/check/gate-python-novaclient-pypy/7f074ef/ : FAILURE in 2m 17s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/81/246881/2/check/gate-tempest-dsvm-neutron-src-python-novaclient/0d61c88/ : SUCCESS in 54m 55s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/81/246881/2/check/gate-novaclient-dsvm-functional/75963fa/ : SUCCESS in 32m 36s","accounts_in_message":[],"_revision_number":2},{"id":"3b5c9c2c9d843824c3e2747a8c65534cea513118","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2015-11-23 17:56:04.000000000","message":"Patch Set 2:\n\nThis seems acceptable to me…","accounts_in_message":[],"_revision_number":2},{"id":"2d56f7171dc74156ce9501e58b3f43762d871f19","author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"date":"2015-11-25 06:56:59.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"dd9216aeb871b5e9e700f7920379c393624bf517","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-25 08:06:45.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-python26 http://logs.openstack.org/81/246881/3/check/gate-python-novaclient-python26/b90443b/ : SUCCESS in 1m 27s\n- gate-python-novaclient-pep8 http://logs.openstack.org/81/246881/3/check/gate-python-novaclient-pep8/ad9eb93/ : SUCCESS in 1m 02s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/81/246881/3/check/gate-python-novaclient-docs/f013fe3//doc/build/html/ : SUCCESS in 1m 23s\n- gate-python-novaclient-python27 http://logs.openstack.org/81/246881/3/check/gate-python-novaclient-python27/7bceb63/ : SUCCESS in 1m 44s\n- gate-python-novaclient-python34 http://logs.openstack.org/81/246881/3/check/gate-python-novaclient-python34/e60ad44/ : SUCCESS in 1m 59s\n- gate-python-novaclient-pypy http://logs.openstack.org/81/246881/3/check/gate-python-novaclient-pypy/f688235/ : SUCCESS in 2m 12s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/81/246881/3/check/gate-tempest-dsvm-neutron-src-python-novaclient/0394e8a/ : SUCCESS in 1h 07m 17s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/81/246881/3/check/gate-novaclient-dsvm-functional/2547a9e/ : SUCCESS in 35m 54s","accounts_in_message":[],"_revision_number":3},{"id":"fed9f718394756e6363631d1241c9cc876b844bc","author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"date":"2015-12-01 15:33:01.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"251c83d220abbff3afff769e217ce41a23c1456f","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2015-12-01 21:43:56.000000000","message":"Patch Set 3: Code-Review-1\n\nI think the fix can\u0027t be as generic as this. We can see from the changes in the unit tests that this will increase calls to the images api dramatically.\n\nWhat is the problem you\u0027re looking to solve? It\u0027s not clear from the bug whether a wrong instance is retrieved when it has an integer-like name or whether extra calls are made or whether the instance is not found at all.","accounts_in_message":[],"_revision_number":3},{"id":"bff6573e8faf8b2080118ab24d707c1383c61bee","author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"date":"2015-12-02 02:34:55.000000000","message":"Patch Set 3:\n\nImages api calls increase in the unit tests because we only have fake image resources with interger ID in the UT. In real scenarios, image API calls usually come with a UUID or a Name. So I think the extra unnecessary API calls won\u0027t happen in real cases. In fact this change will reduce the unnecessary calls in real cases. Because the ID of an resource can not be retrived by nova client, names and UUIDs will be used more often. So I think putting the UUID and name before ID is more reasonable and will reduce the unnecessary calls.\n\nThe wrong instances. If an instance A has a interger like name (like \u00275\u0027), and there do exists an instance B with ID \u003d 5, \u0027nova show 5\u0027 will retrive B instead of A. But nova client users are not aware of the ID thing. They only know names and UUIDs. That why they may name an instance with an interger, and retrive the wrong instance when trying to supply the interger name in the command line.\n\nSo the benefit of this change is two fold. It enables interger like resource names, and reduce the unnecessary API calls.","accounts_in_message":[],"_revision_number":3},{"id":"cd3708073e2c5ba14f71be42645e141bd7e44f24","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2015-12-02 23:38:28.000000000","message":"Patch Set 3: -Code-Review\n\nThanks for the clarification on the images api calls. It looks like we have some cleaning up to do in our fixtures/fakes and make them more reflect reality, to reduce confusion.\n\nI was also concerned about additional calls for things similar to the flavors api, but I see the \"is_alphanum_id_allowed\" attribute takes care of that and it runs before trying uuid. So not extra calls there.","accounts_in_message":[],"_revision_number":3},{"id":"1c44fe3a5ea8555788915349779c3fe2d914b659","author":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"date":"2015-12-09 12:53:50.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"c6f3eca3685dc34cf54f8e517c90ea6b4e379791","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-09 14:13:49.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/81/246881/4/check/gate-python-novaclient-pep8/57602d9/ : SUCCESS in 1m 09s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/81/246881/4/check/gate-python-novaclient-docs/09dc4f6//doc/build/html/ : SUCCESS in 1m 28s\n- gate-python-novaclient-python27 http://logs.openstack.org/81/246881/4/check/gate-python-novaclient-python27/9a03fd2/ : SUCCESS in 1m 42s\n- gate-python-novaclient-python34 http://logs.openstack.org/81/246881/4/check/gate-python-novaclient-python34/f922adb/ : SUCCESS in 1m 46s\n- gate-python-novaclient-pypy http://logs.openstack.org/81/246881/4/check/gate-python-novaclient-pypy/1fb9b58/ : SUCCESS in 2m 44s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/81/246881/4/check/gate-tempest-dsvm-neutron-src-python-novaclient/4aa27b3/ : SUCCESS in 1h 14m 44s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/81/246881/4/check/gate-novaclient-dsvm-functional/895d42c/ : SUCCESS in 31m 16s","accounts_in_message":[],"_revision_number":4},{"id":"78fda5dee9a8da1d88ec01152ac4b5cfa14a82ed","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2015-12-09 16:27:12.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"a8dcc5f89b8d86f5d4b173a8aafe446ac459730c","author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"date":"2015-12-10 09:11:32.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"2d9f9cd7d5d2bf63cc0a32e38c943f214891fa29","author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"date":"2015-12-10 10:53:20.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"4274caebaff5d1c083a780e934b46e8b99f133f6","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2015-12-16 13:16:55.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"4717eabc588ba3634a7d4dd0ff6bc2839254e699","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-16 13:17:01.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"18c7bcfe9c8ac77cb570d9073abe76fec0fd5eb6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-16 15:34:17.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/81/246881/4/gate/gate-python-novaclient-docs/17219b2//doc/build/html/ : SUCCESS in 57s\n- gate-python-novaclient-pep8 http://logs.openstack.org/81/246881/4/gate/gate-python-novaclient-pep8/4ea36e6/ : SUCCESS in 30s\n- gate-python-novaclient-python27 http://logs.openstack.org/81/246881/4/gate/gate-python-novaclient-python27/d1aeabf/ : SUCCESS in 57s\n- gate-python-novaclient-python34 http://logs.openstack.org/81/246881/4/gate/gate-python-novaclient-python34/8874143/ : SUCCESS in 2m 09s\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/81/246881/4/gate/gate-tempest-dsvm-neutron-src-python-novaclient/9ffc2bc/ : SUCCESS in 1h 19m 18s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/81/246881/4/gate/gate-novaclient-dsvm-functional/a6d962f/ : SUCCESS in 34m 38s","accounts_in_message":[],"_revision_number":4},{"id":"be4a62574ebf40dbc5a78fd44723559678e86df3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-16 15:34:19.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"11e0782f62e82a4a7e11dcbddd90403d5082af68","revisions":{"82a8ddc760d552674be7d5dffdabd1fd375afc1d":{"kind":"REWORK","_number":1,"created":"2015-11-18 11:35:36.000000000","uploader":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"ref":"refs/changes/81/246881/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/81/246881/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/1"}}},"commit":{"parents":[{"commit":"e88df234dabcdf747fe2f514b11bfc46c12f357f","subject":"Merge \"Check flavor option before image checks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e88df234dabcdf747fe2f514b11bfc46c12f357f"}]}],"author":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-18 11:21:33.000000000","tz":0},"committer":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-18 11:35:14.000000000","tz":0},"subject":"Disable the client to retrive instance by ID in the DB","message":"Disable the client to retrive instance by ID in the DB\n\nThe ID of a instance can not be retrived by novaclient. There is no\nsense to provide the functionality to get an instance by its ID.\nWhen an instance is named by an interger, novaclient will try to\nget the instance with the ID of that interger value. Such kind of\ninstances can then only be retrieved by its UUID. This patch\ndisables the novaclient from getting an instance through its ID.\n\nChange-Id: I0bfa5cb03a04625c3def5608dd4529e52d50f944\nCloses-Bug: #1516924\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/82a8ddc760d552674be7d5dffdabd1fd375afc1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/82a8ddc760d552674be7d5dffdabd1fd375afc1d"}]},"branch":"refs/heads/master"},"5622bdfcb8701afc1532022073e3dc28542d6846":{"kind":"REWORK","_number":2,"created":"2015-11-23 06:24:28.000000000","uploader":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"ref":"refs/changes/81/246881/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/81/246881/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/2"}}},"commit":{"parents":[{"commit":"e88df234dabcdf747fe2f514b11bfc46c12f357f","subject":"Merge \"Check flavor option before image checks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e88df234dabcdf747fe2f514b11bfc46c12f357f"}]}],"author":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-18 11:21:33.000000000","tz":0},"committer":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-23 06:20:40.000000000","tz":0},"subject":"Change the logic for the client to retrive resources","message":"Change the logic for the client to retrive resources\n\nThe ID of a instance can not be retrived by novaclient. There is no\nsense to provide the functionality to get an instance by its ID.\nWhen an instance is named by an interger, novaclient will try to\nget the instance with the ID of that interger value. Such kind of\ninstances can then only be retrieved by its UUID. This is the same\nfor other resources. This patch will change the order in which the\nnovaclient retrive resources. First by UUID, then by name, finally\nby the ID.\n\nChange-Id: I0bfa5cb03a04625c3def5608dd4529e52d50f944\nCloses-Bug: #1516924\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5622bdfcb8701afc1532022073e3dc28542d6846"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5622bdfcb8701afc1532022073e3dc28542d6846"}]},"branch":"refs/heads/master"},"5efda795ba8ea139cc400560753390f743601883":{"kind":"REWORK","_number":3,"created":"2015-11-25 06:56:59.000000000","uploader":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"ref":"refs/changes/81/246881/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/81/246881/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/3"}}},"commit":{"parents":[{"commit":"e88df234dabcdf747fe2f514b11bfc46c12f357f","subject":"Merge \"Check flavor option before image checks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e88df234dabcdf747fe2f514b11bfc46c12f357f"}]}],"author":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-18 11:21:33.000000000","tz":0},"committer":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-25 06:56:50.000000000","tz":0},"subject":"Change the logic for the client to retrive resources","message":"Change the logic for the client to retrive resources\n\nThe ID of a instance can not be retrived by novaclient. There is no\nsense to provide the functionality to get an instance by its ID.\nWhen an instance is named by an interger, novaclient will try to\nget the instance with the ID of that interger value. Such kind of\ninstances can then only be retrieved by its UUID. This is the same\nfor other resources. This patch will change the order in which the\nnovaclient retrive resources. First by UUID, then by name, finally\nby the ID.\n\nChange-Id: I0bfa5cb03a04625c3def5608dd4529e52d50f944\nCloses-Bug: #1516924\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5efda795ba8ea139cc400560753390f743601883"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5efda795ba8ea139cc400560753390f743601883"}]},"branch":"refs/heads/master"},"11e0782f62e82a4a7e11dcbddd90403d5082af68":{"kind":"REWORK","_number":4,"created":"2015-12-09 12:53:50.000000000","uploader":{"_account_id":14762,"name":"Zhihai Song","email":"zhhsng@gmail.com","username":"ZhihaiSong"},"ref":"refs/changes/81/246881/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/81/246881/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/81/246881/4"}}},"commit":{"parents":[{"commit":"e88df234dabcdf747fe2f514b11bfc46c12f357f","subject":"Merge \"Check flavor option before image checks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/e88df234dabcdf747fe2f514b11bfc46c12f357f"}]}],"author":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-11-18 11:21:33.000000000","tz":0},"committer":{"name":"Zhihai","email":"zhihai.song@easystack.cn","date":"2015-12-09 12:47:05.000000000","tz":0},"subject":"Change the logic for the client to retrive resources","message":"Change the logic for the client to retrive resources\n\nThe ID (primary key) of a resource can not be retrived by the client.\nThere is no sense to provide the functionality to get an resource by\nits ID. Especially when an instance is named by an interger, client\nwill try to get the instance with the ID of that interger value.\nThis patch will change the order in which the novaclient retrive\nresources. First by UUID, then by name, finally by the ID. This will\nalso reduce api call overhead, since UUID is used mostly.\n\nChange-Id: I0bfa5cb03a04625c3def5608dd4529e52d50f944\nCloses-Bug: #1516924\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/11e0782f62e82a4a7e11dcbddd90403d5082af68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/11e0782f62e82a4a7e11dcbddd90403d5082af68"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
