iotile / iotile/coretools

Race Condition in iotile-gateway disconnect

Open
#458 0 comments 0 reactions 0 assignees View on GitHub
class:self-contained iotile-gateway type:bug
Dominant language
Python
Stars
14
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Transient failure in CI build process points to race condition handling streaming reports that are interrupted by a disconnect in `sync_report_received_callback`:

```
Traceback (most recent call last):
File "/home/travis/build/iotile/coretools/.tox/py27/lib/python2.7/site-packages/tornado/ioloop.py", line 605, in _run_callback
ret = callback()
File "/home/travis/build/iotile/coretools/.tox/py27/lib/python2.7/site-packages/tornado/stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "/home/travis/build/iotile/coretools/.tox/py27/lib/python2.7/site-packages/iotilegateway/device.py", line 687, in sync_reported_received_callback
dev_uuid = self._get_connection_data(connection_id, 'uuid')
File "/home/travis/build/iotile/coretools/.tox/py27/lib/python2.7/site-packages/iotilegateway/device.py", line 540, in _get_connection_data
raise ValueError("Unknown conn_id")
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.