Logbook, history and recorder fail to load on a new hassbian install

Created a fresh install for an RPI 3 using the latest hassbian download image. The installation completed successfully and I am able to access via ssh as well as access the frontend. Switch entities I added for test purposes (rpi relay board with rpi-gpio component) work correctly…The problem is that the logbook, history and recorder components fail to load. Inspection of /home/homeassistant/.homeassistant reveals the db file is not created. Only 11% of available space is in use.

Setup failed for logbook: Could not setup all dependencies.
3:51 PM setup.py (ERROR)
Unable to setup dependencies of logbook. Setup failed for dependencies: recorder
3:51 PM setup.py (ERROR)
 
Press the button to load the full Home Assistant log.
2018-08-06 20:51:39 ERROR (Thread-4) [homeassistant.util.package] Unable to install package sqlalchemy==1.2.10: Exception:
Traceback (most recent call last):
  File "/srv/homeassistant/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 594, in urlopen
    chunked=chunked)
  File "/srv/homeassistant/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 391, in _make_request
    six.raise_from(e, None)
  File "<string>", line 2, in raise_from
  File "/srv/homeassistant/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 387, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/lib/python3.5/http/client.py", line 1198, in getresponse
    response.begin()
  File "/usr/lib/python3.5/http/client.py", line 297, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.5/http/client.py", line 266, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/commands/install.py", line 353, in run
    wb.build(autobuilding=True)
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/req/req_set.py", line 620, in _prepare_file
    session=self.session, hashes=hashes)
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/download.py", line 821, in unpack_url
    hashes=hashes
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/download.py", line 659, in unpack_http_url
    hashes)
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/download.py", line 853, in _download_http_url
    stream=True,
  File "/srv/homeassistant/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/sessions.py", line 501, in get
    return self.request('GET', url, **kwargs)
  File "/srv/homeassistant/lib/python3.5/site-packages/pip/download.py", line 386, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "/srv/homeassistant/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/srv/homeassistant/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "/srv/homeassistant/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 47, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "/srv/homeassistant/share/python-wheels/requests-2.12.4-py2.py3-none-any.whl/requests/adapters.py", line 423, in send
    timeout=timeout
  File "/srv/homeassistant/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 643, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/srv/homeassistant/share/python-wheels/urllib3-1.19.1-py2.py3-none-any.whl/urllib3/util/retry.py", line 315, in increment
    total -= 1
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
2018-08-06 20:51:39 ERROR (MainThread) [homeassistant.requirements] Not initializing recorder because could not install requirement sqlalchemy==1.2.10
2018-08-06 20:51:39 ERROR (MainThread) [homeassistant.setup] Setup failed for recorder: Could not install all requirements.
2018-08-06 20:51:39 WARNING (MainThread) [homeassistant.components.http] You have been advised to set http.api_password.
2018-08-06 20:51:39 ERROR (MainThread) [homeassistant.setup] Unable to setup dependencies of history. Setup failed for dependencies: recorder
2018-08-06 20:51:39 ERROR (MainThread) [homeassistant.setup] Setup failed for history: Could not setup all dependencies.
2018-08-06 20:51:44 ERROR (MainThread) [homeassistant.setup] Unable to setup dependencies of logbook. Setup failed for dependencies: recorder
2018-08-06 20:51:44 ERROR (MainThread) [homeassistant.setup] Setup failed for logbook: Could not setup all dependencies.

This looks like a network error while HA was updating. I suggest you check your network connection and then do

sudo hassbian-config install homeassistant

to re-start the installation. This should work, but since it stopped half way through, there may be a problem and you have to start with a fresh image.

Running

sudo hassbian-config install homeassistant

resulted in no action being taken, informing me that I had the latest version of home assistant installed.

Since the errors in the log indicated a python problem, I ran

sudo hassbian-config upgrade python --force

to see if it would correct the errors. This probably took as long or longer than new install using a fresh SD card image, but I wanted to verify the problem area and potential fix.

After the upgrade, Home Assistant started and loaded recorder, logbook and history components. The good thing is that it didn’t impact my existing test configuration.

2 Likes