After update from 0.97 to 0.102, HomeAssistant consumes all memory and then fails to start

This is a continuation from Hassio running on raspberry Pi4 only using 1GB of ram, where an update to HassOS 3.3 revealed a bug where the Raspberry Pi 4 would only show 1GB of RAM.

After struggling a while I managed to update to HassOS 3.5, and now see the full 4 GB, but now HomeAssistant fails to start, and will happily consume all of that available memory.

core-ssh:~# free
              total        used        free      shared  buff/cache   available
Mem:        3998148     3229800       43792        4256      724556      827152
Swap:        999536        9216      990320

There’s a python3 process using 2.7gb of RAM:

 7775 root      20   0 2810.9m   2.7g   0.0  70.8   6:51.30 S /usr/local/bin/python3 -m homeassistant --config /config

hassio ha logs showed nothing. I killed the process, ran hassio ha start and it just sits there, spinning. I connect to the HassOS SSH server so I can run Docker commands, and attach to the container, and just see thousands of logs like this, constantly scrolling:

2019-11-22 09:42:34 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_443
2019-11-22 09:42:34 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:34 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_444
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_445
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_444
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_445
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_446
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_447
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_446
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_447
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_448
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled
2019-11-22 09:42:35 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_449
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_448
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_rx_449
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None RX because it's disabled
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.unifi entity: sensor.none_tx_450
2019-11-22 09:42:36 INFO (MainThread) [homeassistant.components.sensor] Not adding entity None TX because it's disabled

It will happily keep doing that until all memory on the Pi is consumed.

core-ssh:~# hassio info
arch: armv7
channel: stable
hassos: "3.5"
homeassistant: 0.102.1
hostname: hassio
logging: info
machine: raspberrypi4
supervisor: "192"
supported_arch:
- armv7
- armhf
timezone: America/Chicago

Perhaps edit configuration.yaml to disable unifi?

Due to a quirk of UniFi, I had about 5,000 stale device entries in my setup. I hacked up a script to clean up invalid entries, and after that HomeAssistant was much happier.

Thanks for the help!

1 Like