I occasionally see the below error during startup of Home-Assistant. I have included two different runs each got the same error, but at a different point during startup. The error happens when the Wink API is queried. Right after these two attempts the third was successful.
Not sure if this is fixable here, if we are doing what we should already and blowing up? Is this an issue that requests should handle better? Are there any other libraries that could be used besides requests that may work better/not receive this error?
I probably see this once in maybe 20 reboots? Although in this case it happened three times in a row.
17-01-02 17:17:37 homeassistant.bootstrap: Error during setup of component wink
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 423, in send
timeout=timeout
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 643, in urlopen
_stacktrace=sys.exc_info()[2])
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/util/retry.py", line 334, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/packages/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine("''",))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/bootstrap.py", line 151, in _async_setup_component
None, component.setup, hass, config)
File "/usr/lib/python3.4/asyncio/futures.py", line 358, in __iter__
yield self # This tells Task to wait for completion.
File "/usr/lib/python3.4/asyncio/tasks.py", line 297, in _wakeup
future.result()
File "/usr/lib/python3.4/asyncio/futures.py", line 274, in result
raise self._exception
File "/usr/lib/python3.4/concurrent/futures/thread.py", line 54, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/components/wink.py", line 82, in setup
pywink.get_subscription_key(),
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 190, in get_subscription_key
response_dict = wink_api_fetch()
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 204, in wink_api_fetch
response = requests.get(arequest_url, headers=API_HEADERS)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 473, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",))
17-01-02 17:26:13 homeassistant.components.lock: Error while setting up platform wink
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 423, in send
timeout=timeout
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 643, in urlopen
_stacktrace=sys.exc_info()[2])
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/util/retry.py", line 334, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/packages/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine("''",))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/helpers/entity_component.py", line 150, in _async_setup_platform
entity_platform.add_entities, discovery_info
File "/usr/lib/python3.4/asyncio/futures.py", line 358, in __iter__
yield self # This tells Task to wait for completion.
File "/usr/lib/python3.4/asyncio/tasks.py", line 297, in _wakeup
future.result()
File "/usr/lib/python3.4/asyncio/futures.py", line 274, in result
raise self._exception
File "/usr/lib/python3.4/concurrent/futures/thread.py", line 54, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/components/lock/wink.py", line 18, in setup_platform
add_devices(WinkLockDevice(lock, hass) for lock in pywink.get_locks())
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 146, in get_locks
return get_devices(device_types.LOCK)
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 215, in get_devices
response_dict = wink_api_fetch()
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 204, in wink_api_fetch
response = requests.get(arequest_url, headers=API_HEADERS)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 473, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",))
17-01-02 17:26:14 homeassistant.components.switch: Error while setting up platform wink
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 423, in send
timeout=timeout
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 643, in urlopen
_stacktrace=sys.exc_info()[2])
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/util/retry.py", line 334, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/packages/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine("''",))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/helpers/entity_component.py", line 150, in _async_setup_platform
entity_platform.add_entities, discovery_info
File "/usr/lib/python3.4/asyncio/futures.py", line 358, in __iter__
yield self # This tells Task to wait for completion.
File "/usr/lib/python3.4/asyncio/tasks.py", line 297, in _wakeup
future.result()
File "/usr/lib/python3.4/asyncio/futures.py", line 274, in result
raise self._exception
File "/usr/lib/python3.4/concurrent/futures/thread.py", line 54, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/components/switch/wink.py", line 20, in setup_platform
for switch in pywink.get_powerstrip_outlets():
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 162, in get_powerstrip_outlets
return get_devices(device_types.POWER_STRIP)
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 215, in get_devices
response_dict = wink_api_fetch()
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 204, in wink_api_fetch
response = requests.get(arequest_url, headers=API_HEADERS)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 473, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",))
17-01-02 17:26:17 homeassistant.components.binary_sensor: Error while setting up platform wink
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 423, in send
timeout=timeout
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 643, in urlopen
_stacktrace=sys.exc_info()[2])
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/util/retry.py", line 334, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/packages/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 391, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/packages/urllib3/connectionpool.py", line 387, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.4/http/client.py", line 1227, in getresponse
response.begin()
File "/usr/lib/python3.4/http/client.py", line 386, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.4/http/client.py", line 356, in _read_status
raise BadStatusLine(line)
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', BadStatusLine("''",))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/helpers/entity_component.py", line 150, in _async_setup_platform
entity_platform.add_entities, discovery_info
File "/usr/lib/python3.4/asyncio/futures.py", line 358, in __iter__
yield self # This tells Task to wait for completion.
File "/usr/lib/python3.4/asyncio/tasks.py", line 297, in _wakeup
future.result()
File "/usr/lib/python3.4/asyncio/futures.py", line 274, in result
raise self._exception
File "/usr/lib/python3.4/concurrent/futures/thread.py", line 54, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/homeassistant-0.36.0.dev0-py3.4.egg/homeassistant/components/binary_sensor/wink.py", line 43, in setup_platform
for hub in pywink.get_hubs():
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 186, in get_hubs
return get_devices(device_types.HUB)
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 215, in get_devices
response_dict = wink_api_fetch()
File "/home/w1ll1am/.virtualenvs/hass_dev/config/deps/pywink/api.py", line 204, in wink_api_fetch
response = requests.get(arequest_url, headers=API_HEADERS)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/home/w1ll1am/.virtualenvs/hass_dev/lib/python3.4/site-packages/requests-2.12.4-py3.4.egg/requests/adapters.py", line 473, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",))