dwavesystems / dwavesystems/dwave-cloud-client

long waits on keyboard interrupt

Open
#225 3 comments 1 reaction 0 assignees View on GitHub
Dominant language
Python
Stars
63
Forks
44
Avg merge
13h 45m
Merged PRs (30d)
1

Description

Using dwave.system.samplers.DWaveSampler, I occasionally want to stop the process I'm running with a KeyboardInterrupt. This often takes upwards of 10 seconds... which seems a little excessive. Here's the traceback, when the interrupt finally gets caught.

``` File "/usr/local/lib/python2.7/dist-packages/dimod/core/sampler.py", line 189, in sample
response.change_vartype(Vartype.SPIN, data_vector_offsets={'energy': offset})
File "/usr/local/lib/python2.7/dist-packages/dimod/decorators.py", line 173, in new_f
return f(*final_args, **final_kwargs)
File "/usr/local/lib/python2.7/dist-packages/dimod/response.py", line 803, in change_vartype
self.data_vectors[key] += data_vector_offsets[key]
File "/usr/local/lib/python2.7/dist-packages/dimod/response.py", line 211, in data_vectors
self._resolve_futures(**self._futures)
File "/usr/local/lib/python2.7/dist-packages/dimod/response.py", line 588, in _resolve_futures
for future in as_completed(futures):
File "/usr/local/lib/python2.7/dist-packages/dwave/cloud/computation.py", line 311, in as_completed
done, not_done = Future.wait_multiple(not_done, min_done=1, timeout=timeout)
File "/usr/local/lib/python2.7/dist-packages/dwave/cloud/computation.py", line 257, in wait_multiple
event.wait(wait_time)
File "/usr/lib/python2.7/threading.py", line 614, in wait
self.__cond.wait(timeout)
File "/usr/lib/python2.7/threading.py", line 340, in wait
waiter.acquire()
KeyboardInterrupt
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.