mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-22 22:21:10 +02:00
Arbitrarily large output can't be used in an exception.
It seems like we are seeing whacky errors with sys.stderr dying when trying to print out a process and its exception. I think controlling how the output is printed in RunCommand is better than passing it with the exception. Change-Id: I3711575e5d9e710c3aea6ff19d43d149fd83f44c BUG=chromium-os:14398 TEST=Ran it with au_test_harness Review URL: http://codereview.chromium.org/6902129
This commit is contained in:
parent
118692ab3f
commit
237b686be8
@ -110,8 +110,12 @@ def RunCommand(cmd, print_cmd=True, error_ok=False, error_message=None,
|
||||
|
||||
# If the command (and all retries) failed, handle error result
|
||||
if proc.returncode != 0 and not error_ok:
|
||||
if output:
|
||||
print >> sys.stderr, output
|
||||
sys.stderr.flush()
|
||||
|
||||
error_info = ('Command "%r" failed.\n' % (cmd) +
|
||||
(error_message or error or output or ''))
|
||||
(error_message or error or ''))
|
||||
if log_to_file: error_info += '\nOutput logged to %s' % log_to_file
|
||||
raise RunCommandException(error_info)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user