Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions