HAOS 15.0 fails to update with error: "Failed to open /dev/dm-0: No such file or directory"

I am running HAOS 14.2 on a RPi5 and trying to update to the latest 15.0.

The update fails with the error message:

Failed to perform the action update/install. Error updating Home Assistant Operating System: Unknown error, see supervisor

I tried restarting HA core as well as rebooting the RPi - but continues to fail.

Supervisor log shows the following error:

2025-03-23 22:29:51.280 INFO (MainThread) [supervisor.os.manager] Fetch OTA update from https://os-artifacts.home-assistant.io/15.0/haos_rpi5-64-15.0.raucb
2025-03-23 22:29:55.017 INFO (MainThread) [supervisor.os.manager] Completed download of OTA update file /data/tmp/hassos-15.0.raucb
2025-03-23 22:29:55.078 ERROR (MainThread) [asyncio] Task exception was never retrieved
future: <Task finished name='Task-193081' coro=<UDisks2Manager._interfaces_added() done, defined at /usr/src/supervisor/supervisor/dbus/udisks2/__init__.py:190> exception=DBusInterfaceError('D-Bus object /org/freedesktop/UDisks2/block_devices/dm_2d0 is not usable, introspection is missing required properties interface')>
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/dbus/udisks2/__init__.py", line 202, in _interfaces_added
    self._block_devices[object_path] = await UDisks2Block.new(
                                       ^^^^^^^^^^^^^^^^^^^^^^^
        object_path, self.dbus.bus
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/supervisor/supervisor/dbus/udisks2/block.py", line 78, in new
    await obj.connect(bus)
  File "/usr/src/supervisor/supervisor/dbus/udisks2/block.py", line 69, in connect
    await super().connect(bus)
  File "/usr/src/supervisor/supervisor/dbus/interface.py", line 96, in connect
    await super().connect(bus)
  File "/usr/src/supervisor/supervisor/dbus/interface.py", line 50, in connect
    await self.initialize(await DBus.connect(bus, self.bus_name, self.object_path))
  File "/usr/src/supervisor/supervisor/dbus/interface.py", line 104, in initialize
    raise DBusInterfaceError(
        f"D-Bus object {self.object_path} is not usable, introspection is missing required properties interface"
    )
supervisor.exceptions.DBusInterfaceError: D-Bus object /org/freedesktop/UDisks2/block_devices/dm_2d0 is not usable, introspection is missing required properties interface
2025-03-23 22:29:55.118 ERROR (MainThread) [supervisor.os.manager] Home Assistant Operating System update failed with: Failed mounting bundle: Failed to open /dev/dm-0: No such file or directory

Copied from discord:

The Pi5 issues seem to be from having an outdated bootloader, which HAOS can’t upgrade. Best solution is to flash a flash drive or spare SD card with raspberry pi OS, then boot that on the Pi5 and run the following commands:

apt update
apt upgrade
rpi-eeprom-update -a

Once you’ve done that, the update to 15.0 -should- work.

I did that… but still get same error.
Any ideas on how I can troubleshoot?

I think I solved it.
The hint was the error message

supervisor.exceptions.DBusInterfaceError: D-Bus object /org/freedesktop/UDisks2/block_devices/dm_2d0 is not usable, introspection is missing required properties interface

One of my add-ons is using dbus. When I (temporarily) prevented that add-on from starting, it was able to upgrade.
Now not sure why a session-level dbus would affect the system dbus so could just be a coincidence

BTW, the dbus line in my add-on is:

dbus-daemon --session --address="unix:path=/tmp/dbus-session"