Update 15.1 to 15.2 does not occur on RPi4 according to ABOUT page & is still offered

I have been trying to upgrade my HAOS installation of “Home Assistant Operating System” running on a Raspberry Pi 4 (RPi4) from 15.1 to 15.2 for weeks now. I had been using Firefox and have tried control-F5 before and after this upgrade. I have even tried Chrome to make sure it was not a Firefox issue. After the upgrade, HAOS appears to be running as expected. However, it still announces there is a “Home Assistant Operating System” upgrade from 15.1 to 15.2 available.

In the meantime a “Home Assistant Core” update appeared and was installed with no problems. I have tried again to install “Home Assistant Operating System” but the results were the same as described above.

Note that the ABOUT page also reports the update did not take place as it still claims that the Operating System is the old 15.1 version.

About:

Installation method Home Assistant OS
Core 2025.5.3
Supervisor 2025.05.1
Operating System 15.1
Frontend 20250516.0

This may be a similar problem to the one described in this thread:

… however, my upgrades do finish whereas theirs locks up their system. Also, the platforms are different (mine: Raspberry Pi 4, theirs: HP-T630). So I started an independent thread.

I did a deeper dive into the logs. Paying attention to the times. I found an interesting log entry at just about the same time I attempted the failed upgraded from 15.1 to 15.2.

Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/commands.py:250
integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 9:00:16 AM (6 occurrences)
Last logged: 12:17:27 PM

[547278938464] Unexpected exception
[546584934848] Unexpected exception
[546597191040] Unexpected exception
[546748601408] Unexpected exception
[546563316672] Unexpected exception
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/hassio/update_helper.py", line 80, in update_os
    await client.os.update(OSUpdate(version=version))
  File "/usr/local/lib/python3.13/site-packages/aiohasupervisor/os.py", line 30, in update
    await self._client.post(
        "os/update", json=options.to_dict() if options else None, timeout=None
    )
  File "/usr/local/lib/python3.13/site-packages/aiohasupervisor/client.py", line 182, in post
    return await self._request(
           ^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/aiohasupervisor/client.py", line 129, in _request
    await self._raise_on_status(response)
  File "/usr/local/lib/python3.13/site-packages/aiohasupervisor/client.py", line 76, in _raise_on_status
    raise exc_type(result.message, result.job_id)
aiohasupervisor.exceptions.SupervisorBadRequestError: Unknown error, see supervisor

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 250, in handle_call_service
    response = await hass.services.async_call(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2802, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2845, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 1007, in entity_service_call
    single_response = await _handle_entity_call(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
        hass, entity, func, data, call.context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 1079, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/update/__init__.py", line 157, in async_install
    await entity.async_install_with_progress(version, backup)
  File "/usr/src/homeassistant/homeassistant/components/update/__init__.py", line 489, in async_install_with_progress
    await self.async_install(version, backup)
  File "/usr/src/homeassistant/homeassistant/components/hassio/update.py", line 197, in async_install
    await update_os(self.hass, version, backup)
  File "/usr/src/homeassistant/homeassistant/components/hassio/update_helper.py", line 82, in update_os
    raise HomeAssistantError(
        f"Error updating Home Assistant Operating System: {err}"
    ) from err
homeassistant.exceptions.HomeAssistantError: Error updating Home Assistant Operating System: Unknown error, see supervisor

… if I had to guess, just from the above, it looks like the Python script timed out waiting for some asynchronous event to happen.

Going on, as the log entry said “Unknown error, see supervisor” I opened the Supervisor log file and found this:

2025-05-25 12:17:27.491 INFO (MainThread) [supervisor.os.manager] Completed download of OTA update file /data/tmp/hassos-15.2.raucb

2025-05-25 12:17:27.663 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

2025-05-25 12:17:27.668 ERROR (MainThread) [asyncio] Task exception was never retrieved

… so, looks like, after downloading the 15.2 file, HAOS failed to perform a mount because it couldn’t find a file called /dev/dm-0.

Based on the new information found in the Supervisor log, the trail now leads to this HA thread:

… where it is suggested the Raspberry Pi’s boot loader (a Raspberry Pi 5 in this new thread) may be in need up an update. And to do this, A new SDCard with a new copy of Raspberry Pi Operating System is needed. This may or may not be the case. As the OP did perform the Raspberry Pi boot loader upgrade, but was not successful with the HA upgrade until after disabling an offending HA Add-on during the upgrade process.

Bummer. I did the Raspberry Pi 4 boot loader upgrade and I still can not get 15.2 install. I found that the boot loader was from 2023 and installed a new boot loader from 2025. I did this using a Raspberry Pi OS SDCard. I then shutdown the Raspberry Pi 4 and swapped back the HAOS SDCard. I tried the 15.1 to 15.2 upgrade. But the result were the same as before the boot loader upgrade. I’m still running 15.1.

Have you tried the backup/restore I suggested here?

No, I have not. Yesterday’s attempt was to upgrade the RPi4’s flash boot program from a 2023 to 2025 version. That did not work. I was thinking the next step was to open a bug report. I’ll consider this approach the next time I get some time to invest.