diff options
author | Jenkins <jenkins@review.openstack.org> | 2012-12-06 13:49:04 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2012-12-06 13:49:04 +0000 |
commit | 3fa86bc504b4e9ff716836f09201f2fac2c81bf4 (patch) | |
tree | e7df82ec95f4d2cd60fd06d086e578ea7e3c75b1 | |
parent | ed0b536e62dfc012e9c4bdc353efbda7d446b409 (diff) | |
parent | 59f6d3b63b3a32875a1835cb3ff9bbddf2b192ee (diff) | |
download | nova-3fa86bc504b4e9ff716836f09201f2fac2c81bf4.tar.gz nova-3fa86bc504b4e9ff716836f09201f2fac2c81bf4.tar.xz nova-3fa86bc504b4e9ff716836f09201f2fac2c81bf4.zip |
Merge "Improve nova-manage usability"
-rwxr-xr-x | bin/nova-manage | 14 |
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 |