Commit 822cfe3e authored by Stefan Raspl's avatar Stefan Raspl Committed by Paolo Bonzini

tools/kvm_stat: suppress usage information on command line errors

Errors while parsing the '-g' command line argument result in display of
usage information prior to the error message. This is a bit confusing,
as the command line is syntactically correct.
To reproduce, run 'kvm_stat -g' and specify a non-existing or inactive
guest.
Signed-off-by: default avatarStefan Raspl <raspl@linux.vnet.ibm.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 08e20a63
...@@ -1453,16 +1453,13 @@ Press any other key to refresh statistics immediately. ...@@ -1453,16 +1453,13 @@ Press any other key to refresh statistics immediately.
try: try:
pids = Tui.get_pid_from_gname(val) pids = Tui.get_pid_from_gname(val)
except: except:
raise optparse.OptionValueError('Error while searching for guest ' sys.exit('Error while searching for guest "{}". Use "-p" to '
'"{}", use "-p" to specify a pid ' 'specify a pid instead?'.format(val))
'instead'.format(val))
if len(pids) == 0: if len(pids) == 0:
raise optparse.OptionValueError('No guest by the name "{}" ' sys.exit('Error: No guest by the name "{}" found'.format(val))
'found'.format(val))
if len(pids) > 1: if len(pids) > 1:
raise optparse.OptionValueError('Multiple processes found (pids: ' sys.exit('Error: Multiple processes found (pids: {}). Use "-p" '
'{}) - use "-p" to specify a pid ' 'to specify the desired pid'.format(" ".join(pids)))
'instead'.format(" ".join(pids)))
parser.values.pid = pids[0] parser.values.pid = pids[0]
optparser = optparse.OptionParser(description=description_text, optparser = optparse.OptionParser(description=description_text,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment