Race Condition in iotile-gateway disconnect
- 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
Assessment
This issue has not been assessed yet.