summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-12-06 13:49:04 +0000
committerGerrit Code Review <review@openstack.org>2012-12-06 13:49:04 +0000
commit3fa86bc504b4e9ff716836f09201f2fac2c81bf4 (patch)
treee7df82ec95f4d2cd60fd06d086e578ea7e3c75b1
parented0b536e62dfc012e9c4bdc353efbda7d446b409 (diff)
parent59f6d3b63b3a32875a1835cb3ff9bbddf2b192ee (diff)
downloadnova-3fa86bc504b4e9ff716836f09201f2fac2c81bf4.tar.gz
nova-3fa86bc504b4e9ff716836f09201f2fac2c81bf4.tar.xz
nova-3fa86bc504b4e9ff716836f09201f2fac2c81bf4.zip
Merge "Improve nova-manage usability"
-rwxr-xr-xbin/nova-manage14
1 files changed, 9 insertions, 5 deletions
diff --git a/bin/nova-manage b/bin/nova-manage
index 6e90e2e00..aa92d5ef0 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -79,6 +79,7 @@ from nova import db
from nova.db import migration
from nova import exception
from nova.openstack.common import cfg
+from nova.openstack.common import cliutils
from nova.openstack.common import importutils
from nova.openstack.common import log as logging
from nova.openstack.common import rpc
@@ -1160,15 +1161,18 @@ def main():
fn_args = [arg.decode('utf-8') for arg in fn_args]
# call the action with the remaining arguments
+ # check arguments
+ try:
+ cliutils.validate_args(fn, *fn_args, **fn_kwargs)
+ except cliutils.MissingArgs as e:
+ print fn.__doc__
+ parser.print_help()
+ print e
+ sys.exit(1)
try:
fn(*fn_args, **fn_kwargs)
rpc.cleanup()
sys.exit(0)
- except TypeError:
- print _("Possible wrong number of arguments supplied")
- print fn.__doc__
- parser.print_help()
- raise
except Exception:
print _("Command failed, please check log for more info")
raise