diff options
author | Alfredo Deza <alfredo@deza.pe> | 2013-10-01 15:28:29 -0700 |
---|---|---|
committer | Alfredo Deza <alfredo@deza.pe> | 2013-10-01 15:28:29 -0700 |
commit | 26235e49844b19e5f4d3b95130f8f958a66924ec (patch) | |
tree | a9eed5e527b04a4ebd4437c412ef74d65eb87503 | |
parent | 4f3487a4003e38a0ee53c7d729df8075472fdf87 (diff) | |
parent | 3452aadd81dae627f4321aa40db9d6c14466ef16 (diff) | |
download | ceph-26235e49844b19e5f4d3b95130f8f958a66924ec.tar.gz |
Merge pull request #666 from dmick/wip-6384
ceph.in: clean up error message when missing required parameter
-rw-r--r-- | src/pybind/ceph_argparse.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pybind/ceph_argparse.py b/src/pybind/ceph_argparse.py index 7ec7b8b2f0c..1f6e90b6c1d 100644 --- a/src/pybind/ceph_argparse.py +++ b/src/pybind/ceph_argparse.py @@ -843,6 +843,11 @@ def validate(args, signature, partial=False): # wanted n, got too few if partial: return d + # special-case the "0 expected 1" case + if desc.numseen == 0 and desc.n == 1: + raise ArgumentNumber( + 'missing required parameter {0}'.format(desc) + ) raise ArgumentNumber( 'saw {0} of {1}, expected {2}'.\ format(desc.numseen, desc, desc.n) @@ -951,6 +956,7 @@ def validate_command(sigdict, args, verbose=False): # Stop now, because we have the right command but # some other input is invalid print >> sys.stderr, "Invalid command: ", str(e) + print >> sys.stderr, concise_sig(sig), ': ', cmd['help'] return {} if found: break |