)]}'
{"id":"openstack%2Fpython-novaclient~290556","triplet_id":"openstack%2Fpython-novaclient~master~Ib69ff43f1b286244a7ac4d1603b2f31276d192db","project":"openstack/python-novaclient","branch":"master","topic":"quotas","hashtags":[],"change_id":"Ib69ff43f1b286244a7ac4d1603b2f31276d192db","subject":"Make quotas commands more user-friendly","status":"ABANDONED","created":"2016-03-09 14:57:42.000000000","updated":"2016-08-04 18:18:11.000000000","total_comment_count":15,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b288cbc3f6f4a09e36bf6e81e22ac9360926837f","_number":290556,"virtual_id_number":290556,"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-07-01 14:39:29.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_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"},{"_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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2016-06-10 16:12:19.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":-1,"date":"2016-03-25 18:28:43.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"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"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":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"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"date":"2016-03-25 18:28:47.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,"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":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"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"}],"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":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":"2016-03-25 18:28:43.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":"2016-03-25 18:28:47.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":"2016-06-10 16:12:19.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-07-01 14:39:29.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"a7d9e865388ac4a63accb5a693957c7c4762f5de","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-09 14:57:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9cd95f40444bc5f0635d1a96ccde6a07f016d31b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-09 16:29:09.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-pep8 http://logs.openstack.org/56/290556/1/check/gate-python-novaclient-pep8/6d0e99b/ : SUCCESS in 1m 36s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/56/290556/1/check/gate-python-novaclient-docs/754d5b9//doc/build/html/ : SUCCESS in 2m 26s\n- gate-python-novaclient-python27 http://logs.openstack.org/56/290556/1/check/gate-python-novaclient-python27/3b79f66/ : FAILURE in 3m 57s\n- gate-python-novaclient-python34 http://logs.openstack.org/56/290556/1/check/gate-python-novaclient-python34/a4628f2/ : FAILURE in 4m 28s\n- gate-python-novaclient-pypy http://logs.openstack.org/56/290556/1/check/gate-python-novaclient-pypy/95ff81c/ : FAILURE in 5m 39s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/56/290556/1/check/gate-tempest-dsvm-neutron-src-python-novaclient/43f35a3/ : SUCCESS in 1h 27m 13s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/56/290556/1/check/gate-novaclient-dsvm-functional/ef357de/ : FAILURE in 47m 46s","accounts_in_message":[],"_revision_number":1},{"id":"f91386638f7f5e84c79e6756ef440c69f3e538f8","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-03-09 17:36:28.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nI would like to see some added tests.  Also, it\u0027s worth mentioning that this change is specifically assuming that tenant IDs and user IDs are UUID-like; it\u0027s possible that this would not be the case if someone is not using Keystone, but I don\u0027t know how much we care about that case.","accounts_in_message":[],"_revision_number":1},{"id":"32075b223d19ab11d499e0e83848465ec6637132","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-24 12:51:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"53c4fe5f3d82fbb4805a73066b458a916370722c","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-24 12:51:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"61e814f204d22edd7a18fb44d6715dc69391a8ce","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-24 13:42:04.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/56/290556/2/check/gate-python-novaclient-docs/e074452//doc/build/html/ : SUCCESS in 2m 30s\n- gate-python-novaclient-pep8 http://logs.openstack.org/56/290556/2/check/gate-python-novaclient-pep8/481371d/ : SUCCESS in 2m 05s\n- gate-python-novaclient-python27 http://logs.openstack.org/56/290556/2/check/gate-python-novaclient-python27/b0dffcb/ : SUCCESS in 2m 17s\n- gate-python-novaclient-python34 http://logs.openstack.org/56/290556/2/check/gate-python-novaclient-python34/a081371/ : SUCCESS in 3m 24s\n- gate-python-novaclient-pypy http://logs.openstack.org/56/290556/2/check/gate-python-novaclient-pypy/e2010c6/ : SUCCESS in 2m 49s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/56/290556/2/check/gate-tempest-dsvm-neutron-src-python-novaclient/f8c141b/ : SUCCESS in 46m 48s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/56/290556/2/check/gate-novaclient-dsvm-functional/6364795/ : SUCCESS in 48m 22s","accounts_in_message":[],"_revision_number":2},{"id":"acd4b2225a45dd80853700cca056b03c0335b381","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-03-24 15:45:39.000000000","message":"Patch Set 2: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"82b4748437c2398a5fe918af1337adffae08c1cc","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-24 16:04:21.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"df156626ca3b7714e8054f2e11f57f892e39e020","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-03-24 16:04:26.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"6b2056568e4f5b417dc8ed8935578c0fd2af7c0c","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-03-24 17:16:28.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"222918770ae8883ebd49ba04f7a28e7281eab0e8","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-03-24 17:20:37.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"663d2ea37808781044f7d47d44cfc9e4161e8f2c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-24 17:20:38.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/56/290556/3/check/gate-python-novaclient-docs/ca7f43f//doc/build/html/ : SUCCESS in 6m 56s\n- gate-python-novaclient-pep8 http://logs.openstack.org/56/290556/3/check/gate-python-novaclient-pep8/6f63946/ : SUCCESS in 3m 26s\n- gate-python-novaclient-python27 http://logs.openstack.org/56/290556/3/check/gate-python-novaclient-python27/4d6bf4a/ : SUCCESS in 3m 48s\n- gate-python-novaclient-python34 http://logs.openstack.org/56/290556/3/check/gate-python-novaclient-python34/d3a292a/ : SUCCESS in 3m 43s\n- gate-python-novaclient-pypy http://logs.openstack.org/56/290556/3/check/gate-python-novaclient-pypy/29e6149/ : SUCCESS in 2m 49s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-novaclient http://logs.openstack.org/56/290556/3/check/gate-tempest-dsvm-neutron-src-python-novaclient/01239af/ : SUCCESS in 54m 12s\n- gate-novaclient-dsvm-functional http://logs.openstack.org/56/290556/3/check/gate-novaclient-dsvm-functional/3f05662/ : SUCCESS in 37m 19s","accounts_in_message":[],"_revision_number":3},{"id":"7eca85f6301ce9946e1e5343b0d10baf41665a3b","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-25 18:28:43.000000000","message":"Patch Set 3: Code-Review-1\n\nI\u0027m told that projects and users don\u0027t have to be uuids, there is nothing enforcing that behavior (yet). alaski and sdague have the details, but I thought it was related to our 2.18 microversion.","accounts_in_message":[],"_revision_number":3},{"id":"c9206349c0fc1b0fe84ffb3893deb95f64655d85","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-25 18:32:12.000000000","message":"Patch Set 3:\n\nSee https://review.openstack.org/#/c/233076/","accounts_in_message":[],"_revision_number":3},{"id":"6038e9e564c1b69df95a0a4c5bb4271c9fd3db62","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-03-25 18:34:32.000000000","message":"Patch Set 3:\n\nI think https://review.openstack.org/#/c/294337/ is still our best bet for actually doing this validation, and it happens on the server side.","accounts_in_message":[],"_revision_number":3},{"id":"3016c515d9f65361165c28ebda43d33c09f091fa","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2016-06-10 16:12:19.000000000","message":"Patch Set 3: -Code-Review\n\nAre you still working on this change?  It hasn\u0027t been updated since March.","accounts_in_message":[],"_revision_number":3},{"id":"d8fcf267dc93a18393c327cc4b85d458a89e6fd1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-01 14:39:29.000000000","message":"Patch Set 3: 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":3},{"id":"5dbf980c5c564949592a786925589a30542b2c30","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-08-04 18:18:11.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"30c3e627b46c5ffe786d50f5069e2c617f94b4fb","revisions":{"6c2b594c5b6b5ce993e0dc7ea7ec2fbb419d3140":{"kind":"REWORK","_number":1,"created":"2016-03-09 14:57:42.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/56/290556/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/56/290556/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/1"}}},"commit":{"parents":[{"commit":"5afb7889af12e24a329ce98511e7eab7600aa747","subject":"Merge \"Remove additional \u0027timeout\u0027 element\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5afb7889af12e24a329ce98511e7eab7600aa747"}]}],"author":{"name":"Andrey Kurilin","email":"andr.kurilin@gmail.com","date":"2016-03-09 14:28:02.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"andr.kurilin@gmail.com","date":"2016-03-09 14:28:02.000000000","tz":180},"subject":"Make quotas commands more user-friendly","message":"Make quotas commands more user-friendly\n\nBoth Nova-API and novaclient do not validate tenant-id and user-id.\nFor example, in case of `nova quota-show --tenant non-existing-tenant`,\nnova api will:\n1) Nova receives a call for show quotas for tenant\n2) Nova doesn\u0027t check existence of this tenant and makes query to\n   quotas table in db.\n3) the result of query is empty, so nova assumes that there is no non-default\n   quotas(Nova stores only non-default quotas in db) and returns default quotas\n\nArguments --tenant and --user are misleading. Users try to enter names, not the\nids. Lets deprecate old names of arguments and create more clear names for them:\ntenant-id and user-id.\n\nSince novaclient doesn\u0027t depend on keystoneclient(keystoneauth is used for\nauthentication stuff now), we cann\u0027t validate existence of tenants na users, but\nwe can check that values are uuid like.\n\nChange-Id: Ib69ff43f1b286244a7ac4d1603b2f31276d192db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6c2b594c5b6b5ce993e0dc7ea7ec2fbb419d3140"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/6c2b594c5b6b5ce993e0dc7ea7ec2fbb419d3140"}]},"branch":"refs/heads/master"},"8574e7c4111dc1162b9088168d50a0981db440e2":{"kind":"REWORK","_number":2,"created":"2016-03-24 12:51:04.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/56/290556/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/56/290556/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/2"}}},"commit":{"parents":[{"commit":"5afb7889af12e24a329ce98511e7eab7600aa747","subject":"Merge \"Remove additional \u0027timeout\u0027 element\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5afb7889af12e24a329ce98511e7eab7600aa747"}]}],"author":{"name":"Andrey Kurilin","email":"andr.kurilin@gmail.com","date":"2016-03-09 14:28:02.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-24 12:50:09.000000000","tz":120},"subject":"Make quotas commands more user-friendly","message":"Make quotas commands more user-friendly\n\nBoth Nova-API and novaclient do not validate tenant-id and user-id.\nFor example, in case of `nova quota-show --tenant non-existing-tenant`,\nnova api will:\n1) Nova receives a call for show quotas for tenant\n2) Nova doesn\u0027t check existence of this tenant and makes query to\n   quotas table in db.\n3) the result of query is empty, so nova assumes that there is no non-default\n   quotas(Nova stores only non-default quotas in db) and returns default quotas\n\nArguments --tenant and --user are misleading. Users try to enter names, not the\nids. Lets deprecate old names of arguments and create more clear names for them:\ntenant-id and user-id.\n\nSince novaclient doesn\u0027t depend on keystoneclient(keystoneauth is used for\nauthentication stuff now), we cann\u0027t validate existence of tenants na users, but\nwe can check that values are uuid like.\n\nChange-Id: Ib69ff43f1b286244a7ac4d1603b2f31276d192db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8574e7c4111dc1162b9088168d50a0981db440e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/8574e7c4111dc1162b9088168d50a0981db440e2"}]},"branch":"refs/heads/master"},"30c3e627b46c5ffe786d50f5069e2c617f94b4fb":{"kind":"REWORK","_number":3,"created":"2016-03-24 16:04:21.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/56/290556/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/56/290556/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/56/290556/3"}}},"commit":{"parents":[{"commit":"5afb7889af12e24a329ce98511e7eab7600aa747","subject":"Merge \"Remove additional \u0027timeout\u0027 element\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/5afb7889af12e24a329ce98511e7eab7600aa747"}]}],"author":{"name":"Andrey Kurilin","email":"andr.kurilin@gmail.com","date":"2016-03-09 14:28:02.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-03-24 16:04:08.000000000","tz":120},"subject":"Make quotas commands more user-friendly","message":"Make quotas commands more user-friendly\n\nBoth Nova-API and novaclient do not validate tenant-id and user-id.\nFor example, in case of `nova quota-show --tenant non-existing-tenant`,\nnova api will:\n1) Nova receives a call for show quotas for tenant\n2) Nova doesn\u0027t check existence of this tenant and makes query to\n   quotas table in db.\n3) the result of query is empty, so nova assumes that there is no non-default\n   quotas(Nova stores only non-default quotas in db) and returns default quotas\n\nArguments --tenant and --user are misleading. Users try to enter names, not the\nids. Lets deprecate old names of arguments and create more clear names for them:\ntenant-id and user-id.\n\nSince novaclient doesn\u0027t depend on keystoneclient(keystoneauth is used for\nauthentication stuff now), we cann\u0027t validate existence of tenants na users, but\nwe can check that values are uuid like.\n\nChange-Id: Ib69ff43f1b286244a7ac4d1603b2f31276d192db\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/30c3e627b46c5ffe786d50f5069e2c617f94b4fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/30c3e627b46c5ffe786d50f5069e2c617f94b4fb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
