Running HA in a docker container on an Ubuntu server laptop.
Everything was working ok but yesterday the laptop ran out of hard disk space and various services like mosquitto and zigbee2mqtt started throwing up a bunch of errors. Not sure if that’s related but that’s the only thing out of the ordinary.
I’ve tried setting up HA from scratch (docker stop, rm, pull, run) but I still get the same error message:
None of my auth credentials or API password have been changed.
From my home-assistant.log:
2018-10-01 00:20:47 ERROR (MainThread) [homeassistant.core] Error executing service <ServiceCall google.scan_for_calendars (c:bf4df8bc46d84b56bdc5882ab234d74e)>
Traceback (most recent call last):
File "/usr/src/app/homeassistant/core.py", line 1185, in _event_to_service_call
await self._hass.async_add_executor_job(execute_service)
File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/app/homeassistant/core.py", line 1182, in execute_service
service_handler.func(service_call)
File "/usr/src/app/homeassistant/components/google.py", line 200, in _scan_for_calendars
service = calendar_service.get()
File "/usr/src/app/homeassistant/components/google.py", line 247, in get
http = credentials.authorize(httplib2.Http())
AttributeError: 'NoneType' object has no attribute 'authorize'
2018-10-01 00:20:47 ERROR (MainThread) [homeassistant.components.calendar] Error while setting up platform google
Traceback (most recent call last):
File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
SLOW_SETUP_MAX_WAIT, loop=hass.loop)
File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
return fut.result()
File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in setup_platform
for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in <listcomp>
for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
File "/usr/src/app/homeassistant/components/calendar/google.py", line 51, in __init__
super().__init__(hass, data)
File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 89, in __init__
self.update()
File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 155, in update
if not self.data or not self.data.update():
File "/usr/src/app/homeassistant/util/__init__.py", line 324, in wrapper
result = method(*args, **kwargs)
File "/usr/src/app/homeassistant/components/calendar/google.py", line 108, in update
service, params = self._prepare_query()
File "/usr/src/app/homeassistant/components/calendar/google.py", line 74, in _prepare_query
service = self.calendar_service.get()
File "/usr/src/app/homeassistant/components/google.py", line 247, in get
http = credentials.authorize(httplib2.Http())
AttributeError: 'NoneType' object has no attribute 'authorize'
2018-10-01 00:20:47 ERROR (MainThread) [homeassistant.components.calendar] Error while setting up platform google
Traceback (most recent call last):
File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
SLOW_SETUP_MAX_WAIT, loop=hass.loop)
File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
return fut.result()
File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in setup_platform
for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in <listcomp>
for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
File "/usr/src/app/homeassistant/components/calendar/google.py", line 51, in __init__
super().__init__(hass, data)
File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 89, in __init__
self.update()
File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 155, in update
if not self.data or not self.data.update():
File "/usr/src/app/homeassistant/util/__init__.py", line 324, in wrapper
result = method(*args, **kwargs)
File "/usr/src/app/homeassistant/components/calendar/google.py", line 108, in update
service, params = self._prepare_query()
File "/usr/src/app/homeassistant/components/calendar/google.py", line 74, in _prepare_query
service = self.calendar_service.get()
File "/usr/src/app/homeassistant/components/google.py", line 247, in get
http = credentials.authorize(httplib2.Http())
AttributeError: 'NoneType' object has no attribute 'authorize'
2018-10-01 00:21:00 WARNING (SyncWorker_6) [netdisco.ssdp] Error fetching description at http://192.168.1.5:8200/rootDesc.xml
2018-10-01 00:21:20 ERROR (SyncWorker_16) [homeassistant.util.json] Could not parse JSON content: /config/.storage/auth
Traceback (most recent call last):
File "/usr/src/app/homeassistant/util/json.py", line 28, in load_json
return json.loads(fdesc.read()) # type: ignore
File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2018-10-01 00:21:20 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/src/app/homeassistant/util/json.py", line 28, in load_json
return json.loads(fdesc.read()) # type: ignore
File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_protocol.py", line 390, in start
resp = await self._request_handler(request)
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_app.py", line 366, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_middlewares.py", line 106, in impl
return await handler(request)
File "/usr/src/app/homeassistant/components/http/static.py", line 66, in staticresource_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/view.py", line 113, in handle
result = await result
File "/usr/src/app/homeassistant/components/http/ban.py", line 76, in handle_req
resp = await func(view, request, *args, **kwargs)
File "/usr/src/app/homeassistant/components/auth/__init__.py", line 245, in post
hass, data, str(request[KEY_REAL_IP]))
File "/usr/src/app/homeassistant/components/auth/__init__.py", line 333, in _async_handle_refresh_token
refresh_token = await hass.auth.async_get_refresh_token_by_token(token)
File "/usr/src/app/homeassistant/auth/__init__.py", line 302, in async_get_refresh_token_by_token
return await self._store.async_get_refresh_token_by_token(token)
File "/usr/src/app/homeassistant/auth/auth_store.py", line 186, in async_get_refresh_token_by_token
await self._async_load()
File "/usr/src/app/homeassistant/auth/auth_store.py", line 209, in _async_load
data = await self._store.async_load()
File "/usr/src/app/homeassistant/helpers/storage.py", line 77, in async_load
return await self._load_task
File "/usr/src/app/homeassistant/helpers/storage.py", line 90, in _async_load
json.load_json, self.path)
File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/app/homeassistant/util/json.py", line 34, in load_json
raise HomeAssistantError(error)
homeassistant.exceptions.HomeAssistantError: Expecting value: line 1 column 1 (char 0)
2018-10-01 00:21:21 INFO (MainThread) [homeassistant.components.http.view] Serving /api/websocket to 144.132.180.215 (auth: False)
2018-10-01 00:21:21 INFO (MainThread) [homeassistant.components.http.view] Serving /auth/token to 144.132.180.215 (auth: False)
2018-10-01 00:21:21 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/src/app/homeassistant/util/json.py", line 28, in load_json
return json.loads(fdesc.read()) # type: ignore
File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_protocol.py", line 390, in start
resp = await self._request_handler(request)
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_app.py", line 366, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_middlewares.py", line 106, in impl
return await handler(request)
File "/usr/src/app/homeassistant/components/http/static.py", line 66, in staticresource_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/view.py", line 113, in handle
result = await result
File "/usr/src/app/homeassistant/components/http/ban.py", line 76, in handle_req
resp = await func(view, request, *args, **kwargs)
File "/usr/src/app/homeassistant/components/auth/__init__.py", line 245, in post
hass, data, str(request[KEY_REAL_IP]))
File "/usr/src/app/homeassistant/components/auth/__init__.py", line 333, in _async_handle_refresh_token
refresh_token = await hass.auth.async_get_refresh_token_by_token(token)
File "/usr/src/app/homeassistant/auth/__init__.py", line 302, in async_get_refresh_token_by_token
return await self._store.async_get_refresh_token_by_token(token)
File "/usr/src/app/homeassistant/auth/auth_store.py", line 186, in async_get_refresh_token_by_token
await self._async_load()
File "/usr/src/app/homeassistant/auth/auth_store.py", line 209, in _async_load
data = await self._store.async_load()
File "/usr/src/app/homeassistant/helpers/storage.py", line 77, in async_load
return await self._load_task
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_protocol.py", line 390, in start
resp = await self._request_handler(request)
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_app.py", line 366, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.6/site-packages/aiohttp/web_middlewares.py", line 106, in impl
return await handler(request)
File "/usr/src/app/homeassistant/components/http/static.py", line 66, in staticresource_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
return await handler(request)
File "/usr/src/app/homeassistant/components/http/view.py", line 113, in handle
result = await result
File "/usr/src/app/homeassistant/components/http/ban.py", line 76, in handle_req
resp = await func(view, request, *args, **kwargs)
File "/usr/src/app/homeassistant/components/auth/__init__.py", line 245, in post
hass, data, str(request[KEY_REAL_IP]))
File "/usr/src/app/homeassistant/components/auth/__init__.py", line 333, in _async_handle_refresh_token
refresh_token = await hass.auth.async_get_refresh_token_by_token(token)
File "/usr/src/app/homeassistant/auth/__init__.py", line 302, in async_get_refresh_token_by_token
return await self._store.async_get_refresh_token_by_token(token)
File "/usr/src/app/homeassistant/auth/auth_store.py", line 186, in async_get_refresh_token_by_token
await self._async_load()
File "/usr/src/app/homeassistant/auth/auth_store.py", line 209, in _async_load
data = await self._store.async_load()
File "/usr/src/app/homeassistant/helpers/storage.py", line 77, in async_load
return await self._load_task
File "/usr/src/app/homeassistant/helpers/storage.py", line 90, in _async_load
json.load_json, self.path)
File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/app/homeassistant/util/json.py", line 34, in load_json
raise HomeAssistantError(error)
homeassistant.exceptions.HomeAssistantError: Expecting value: line 1 column 1 (char 0)