Skip to content

utils/run.py: UnboundLocalError: local variable 'retcode' referenced before assignment #7

@simbuerg

Description

@simbuerg

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions