-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
Description
When interrupting a run_static wrapper with a KeyboardInterrupt we encounter
the following stack trace.
$> Running ['/usr/bin/time', '-f', 'BENCHBUILD: %U-%S-%e', '/scratch/pjtest/sb-530/results/pj-test-lapack-82ac2ed2-03d2-49da-a682-0704cfd8e1c2/CLAPACK-3.2.1/BLAS/xblat2s.bin']
^CUnregistering handler
Traceback (most recent call last):
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/utils/run.py", line 231, in __call__
self.cmd & TEE(retcode=expected_retcode)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/plumbum/commands/modifiers.py", line 173, in __rand__
ready, _, _ = select((out, err), (), ())
KeyboardInterrupt
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "./xblat2s", line 37, in <module>
sys.exit(main(sys.argv))
File "./xblat2s", line 32, in main
run_info = blob_cmd(real_command, real_command_args)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 154, in __call__
res = self.call_next(run_cmd, *args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 53, in __call__
return self.call_next(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/experiments/polyjit.py", line 65, in __call__
return self.call_next(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 114, in __call__
res = self.call_next(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/experiments/polyjit.py", line 139, in __call__
ret = self.call_next(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/experiments/polyjit.py", line 104, in __call__
return self.call_next(binary_command, *args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/experiments/polyjit.py", line 112, in __call__
ret = self.call_next(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 28, in call_next
results = ext(*args, **kwargs)
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/extensions.py", line 69, in __call__
run_info = run()
File "/scratch/pjtest/sb-530/env/lib/python3.5/site-packages/benchbuild/utils/run.py", line 255, in __call__
self.retcode = retcode
UnboundLocalError: local variable 'retcode' referenced before assignment