Home Assistant upgrade from 0.115.6 to 0.116.0

SÅ, samtidigt som jag installerade 0.115.6 så verkar det som det startades ett bygge av 0.116.0 (eller strax efteråt). Nu tänkte jag vara lite snabbare med denna uppgradering så jag hoppade på det på en gång.

Uppgraderingen såg ut att gå bra.
Nya paket vid installation:
Voluptuos 0.11.7 -> 0.12.0

Efter omstart så installeras/uppgraderas följande paket också:
home-assistant-frontend==20201001.1
python-synology==0.9.0
spotipy==2.16.0
ha-ffmpeg==2.0
HAP-python==3.0.0
PyTurboJPEG==1.4.0

Självklart så strulade även denna uppgradering efter omstart. Fick detta felmeddelande:

2020-10-08 13:22:13 ERROR (MainThread) [haffmpeg.core] FFmpeg fails [Errno 2] No such file or directory: 'ffmpeg'
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.8/site-packages/haffmpeg/core.py", line 136, in open
self._proc = await self._loop.run_in_executor(None, proc_func)
File "/home/homeassistant/.local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/homeassistant/.local/lib/python3.8/subprocess.py", line 854, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/home/homeassistant/.local/lib/python3.8/subprocess.py", line 1702, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'

Misstänker att det beror på att jag inte har ffmpeg installerat, så jag kör kommandot:
sudo apt install ffmpeg

Detta installerade ffmpeg 7:4.1.6-1 och ett gäng tillhörande paket.

Efter omstart igen så fungerar allt utan felmeddelanden iallafall!

Home Assistant upgrade from 0.114 to 0.115 failed (Solved)

Så var det dags för mer problem vid uppgradering av Home Assistant. Det har ju blivit så att man nästan alltid har lite ångest inför uppgradering, eftersom dokumentationen på ”breaking changes” och ”dependencies” inte är den bästa.

Uppgraderingen gick bra när jag körde kommandot ”pip install --upgrade homeassistant” (ett extra paket uppgraderades, men inga felmeddelanden alls). När jag sedan startade om Home Assistant så visade det sig att det var fler paket som behövde uppgraderas (som sker ”automatiskt” av Home Assistant) och det var här som problemen uppstod.

I loggen fick jag först felmeddelandet ”Could not build wheels for pillow which do not use PEP 517”, och lite längre ned i fel-loggen så noterade jag The headers or library files could not be found for jpeg. Det paket som uppgraderades eller installerades och ställde till problem var alltså Pillow.

Lösning

På Pillows installations-sida så kan man läsa att det är ett antal beroenden som behöver installeras för att kompilera från källkod, och eftersom felmeddelandet var att det saknades JPEG-bibliotek så körde jag detta kommando:
sudo apt install libopenjp2-7-dev libjpeg-dev
(dessa verkar vara de som är kopplade till JPEG)

Jag körde därefter kommandot (i VENV-miljön)
pip install --upgrade Pillow
och det uppgraderades då utan problem!

Efter omstart av Home Assistant så ser det ut som allt hoppade igång igen!