### Describe the issue you are experiencing
When restoring an older backup (e.g…. of Core 2026.4.4 while running Core 2026.5.0) Supervisor rolls back immediately after restoring the backup. The data of the backup remain in place, but Core itself is rolled back to the previous version.
Initially reported in Core with https://github.com/home-assistant/core/issues/169507.
### What type of installation are you running?
Home Assistant OS
### Which operating system are you running on?
Home Assistant Operating System
### Steps to reproduce the issue
1. Take a backup with Core 2026.4.4
2. Update Core to 2026.5.0
3. Try restore the backup
### Anything in the Supervisor logs that might be useful for us?
```txt
026-05-07 09:43:55.965 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='ed7fd003a9464da2b955c540f0e775a4', id='52eed6f152e4', status='Pull complete', progress=None, progress_detail=PullProgressDetail(current=None, total=None, units=None), error=None)'
2026-05-07 09:43:56.007 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='ed7fd003a9464da2b955c540f0e775a4', id='deca7206dcee', status='Extracting', progress=None, progress_detail=PullProgressDetail(current=83, total=83, units=None), error=None)'
2026-05-07 09:43:56.007 DEBUG (MainThread) [supervisor.docker.pull_progress] Layer deca7206dcee extracting: 83/83 (100.0%)
2026-05-07 09:43:56.007 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='ed7fd003a9464da2b955c540f0e775a4', id='deca7206dcee', status='Extracting', progress=None, progress_detail=PullProgressDetail(current=83, total=83, units=None), error=None)'
2026-05-07 09:43:56.007 DEBUG (MainThread) [supervisor.docker.pull_progress] Layer deca7206dcee extracting: 83/83 (100.0%)
2026-05-07 09:43:56.130 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='ed7fd003a9464da2b955c540f0e775a4', id='deca7206dcee', status='Pull complete', progress=None, progress_detail=PullProgressDetail(current=None, total=None, units=None), error=None)'
2026-05-07 09:43:56.182 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='ed7fd003a9464da2b955c540f0e775a4', id=None, status='Digest: sha256:4bb4327b1774db468de3aa93355b242348648ecafd24a9611d7787e64190de98', progress=None, progress_detail=None, error=None)'
2026-05-07 09:43:56.209 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='ed7fd003a9464da2b955c540f0e775a4', id=None, status='Status: Downloaded newer image for ghcr.io/home-assistant/qemux86-64-homeassistant:2026.4.4', progress=None, progress_detail=None, error=None)'
2026-05-07 09:43:56.215 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 8, 641774, tzinfo=datetime.timezone.utc), uuid='ed7fd003a9464da2b955c540f0e775a4', name='docker_interface_install', reference='homeassistant', progress=100, stage='Extracting', parent_id='aa0c9c82aeef49da93fe4216187d15a0', done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=True, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[ParentJobSync(uuid='b38a5d2cd8a94bbb812b1564c452072f', starting_progress=0, progress_allocation=1.0)])'
2026-05-07 09:43:56.215 DEBUG (MainThread) [supervisor.jobs] Skipping parent job sync for done parent job home_assistant_core_update
2026-05-07 09:43:56.215 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_start' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 56, 215854, tzinfo=datetime.timezone.utc), uuid='7b67b928844149c2ac5588c9887e6e01', name='docker_interface_stop', reference='homeassistant', progress=0, stage=None, parent_id='aa0c9c82aeef49da93fe4216187d15a0', done=None, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:56.217 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 56, 215854, tzinfo=datetime.timezone.utc), uuid='7b67b928844149c2ac5588c9887e6e01', name='docker_interface_stop', reference='homeassistant', progress=100, stage=None, parent_id='aa0c9c82aeef49da93fe4216187d15a0', done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:56.217 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 8, 641533, tzinfo=datetime.timezone.utc), uuid='aa0c9c82aeef49da93fe4216187d15a0', name='docker_interface_update', reference='homeassistant', progress=100, stage=None, parent_id='b38a5d2cd8a94bbb812b1564c452072f', done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:56.217 INFO (MainThread) [supervisor.homeassistant.core] Successfully started Home Assistant 2026.4.4
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:56.218 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:56.218 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:56.218 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:56.218 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:56.218 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:56.240 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:56.240 CRITICAL (MainThread) [supervisor.homeassistant.core] HomeAssistant update failed -> rollback!
2026-05-07 09:43:56.244 INFO (MainThread) [supervisor.homeassistant.core] Updating Home Assistant to version 2026.5.0
2026-05-07 09:43:56.244 DEBUG (MainThread) [supervisor.jobs] Skipping parent job sync for done parent job home_assistant_core_update
2026-05-07 09:43:56.245 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_start' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 56, 244885, tzinfo=datetime.timezone.utc), uuid='102b344d6e9044d080918ca58a36c9b5', name='docker_interface_update', reference='homeassistant', progress=0, stage=None, parent_id='b38a5d2cd8a94bbb812b1564c452072f', done=None, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:56.245 INFO (MainThread) [supervisor.docker.interface] Updating image ghcr.io/home-assistant/qemux86-64-homeassistant:2026.4.4 to ghcr.io/home-assistant/qemux86-64-homeassistant:2026.5.0
2026-05-07 09:43:56.245 DEBUG (MainThread) [supervisor.jobs] Skipping parent job sync for done parent job home_assistant_core_update
2026-05-07 09:43:56.245 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_start' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 56, 245152, tzinfo=datetime.timezone.utc), uuid='9ba268f61672435a8c7b9da2bf379cdc', name='docker_interface_install', reference='homeassistant', progress=0, stage=None, parent_id='102b344d6e9044d080918ca58a36c9b5', done=None, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=True, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:56.245 DEBUG (MainThread) [supervisor.docker.manifest] Fetching manifest for ghcr.io/home-assistant/qemux86-64-homeassistant:2026.5.0 (platform=linux/amd64)
2026-05-07 09:43:56.248 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:56.248 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:56.248 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:56.797 DEBUG (MainThread) [supervisor.docker.manifest] Manifest for ghcr.io/home-assistant/qemux86-64-homeassistant:2026.5.0 - 24 layers, 609004944 bytes total
2026-05-07 09:43:56.797 DEBUG (MainThread) [supervisor.docker.pull_progress] Manifest set: 24 layers, 609004944 bytes total
2026-05-07 09:43:56.797 DEBUG (MainThread) [supervisor.docker.interface] Using manifest for progress: 24 layers, 609004944 bytes
2026-05-07 09:43:56.797 INFO (MainThread) [supervisor.docker.interface] Downloading docker image ghcr.io/home-assistant/qemux86-64-homeassistant with tag 2026.5.0.
2026-05-07 09:43:57.302 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='9ba268f61672435a8c7b9da2bf379cdc', id='2026.5.0', status='Pulling from home-assistant/qemux86-64-homeassistant', progress=None, progress_detail=None, error=None)'
2026-05-07 09:43:57.319 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='9ba268f61672435a8c7b9da2bf379cdc', id=None, status='Digest: sha256:aaed4f0e8540e236568ed202e1722d6ac35b6b05aa3b7c77a4d8b91110cbae56', progress=None, progress_detail=None, error=None)'
2026-05-07 09:43:57.319 DEBUG (MainThread) [supervisor.bus] Fire event 'docker_image_pull_update' with 'PullLogEntry(job_id='9ba268f61672435a8c7b9da2bf379cdc', id=None, status='Status: Image is up to date for ghcr.io/home-assistant/qemux86-64-homeassistant:2026.5.0', progress=None, progress_detail=None, error=None)'
2026-05-07 09:43:57.325 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 56, 245152, tzinfo=datetime.timezone.utc), uuid='9ba268f61672435a8c7b9da2bf379cdc', name='docker_interface_install', reference='homeassistant', progress=100, stage=None, parent_id='102b344d6e9044d080918ca58a36c9b5', done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=True, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:57.325 DEBUG (MainThread) [supervisor.jobs] Skipping parent job sync for done parent job home_assistant_core_update
2026-05-07 09:43:57.325 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_start' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 57, 325691, tzinfo=datetime.timezone.utc), uuid='74ddbea5cfbd4034b1cffafb8ca1e8ba', name='docker_interface_stop', reference='homeassistant', progress=0, stage=None, parent_id='102b344d6e9044d080918ca58a36c9b5', done=None, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:57.326 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:57.326 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:57.326 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:57.327 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 57, 325691, tzinfo=datetime.timezone.utc), uuid='74ddbea5cfbd4034b1cffafb8ca1e8ba', name='docker_interface_stop', reference='homeassistant', progress=100, stage=None, parent_id='102b344d6e9044d080918ca58a36c9b5', done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:57.327 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 56, 244885, tzinfo=datetime.timezone.utc), uuid='102b344d6e9044d080918ca58a36c9b5', name='docker_interface_update', reference='homeassistant', progress=100, stage=None, parent_id='b38a5d2cd8a94bbb812b1564c452072f', done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=None, parent_job_syncs=[])'
2026-05-07 09:43:57.327 INFO (MainThread) [supervisor.homeassistant.core] Successfully started Home Assistant 2026.5.0
2026-05-07 09:43:57.328 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:57.328 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:57.328 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:57.328 DEBUG (MainThread) [supervisor.homeassistant.api] Core container is not running
2026-05-07 09:43:57.329 DEBUG (MainThread) [supervisor.homeassistant.api] Can't connect to Home Assistant API: Core container is not running
2026-05-07 09:43:57.329 WARNING (MainThread) [supervisor.homeassistant.websocket] Can't send WebSocket command: Can't connect to Home Assistant Core WebSocket, the API is not reachable
2026-05-07 09:43:57.337 DEBUG (MainThread) [supervisor.bus] Fire event 'supervisor_job_end' with 'SupervisorJob(created=datetime.datetime(2026, 5, 7, 7, 43, 8, 629953, tzinfo=datetime.timezone.utc), uuid='b38a5d2cd8a94bbb812b1564c452072f', name='home_assistant_core_update', reference=None, progress=100, stage=None, parent_id=None, done=False, on_change=<bound method JobManager._on_job_change of <supervisor.jobs.JobManager object at 0x7f69351e0050>>, internal=False, errors=[], release_event=None, extra=None, child_job_syncs=[ChildJobSyncFilter(name='docker_interface_install', reference=<DEFAULT>, progress_allocation=1.0)], parent_job_syncs=[])'
```
### System information
## System Information
version | core-2026.5.0
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
container_arch | amd64
user | root
virtualenv | false
python_version | 3.14.2
os_name | Linux
os_version | 6.12.85-haos
arch | x86_64
timezone | Europe/Zurich
config_dir | /config
<details><summary>Home Assistant Cloud</summary>
logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok
</details>
<details><summary>Home Assistant Supervisor</summary>
host_os | Home Assistant OS 17.3
-- | --
update_channel | stable
supervisor_version | supervisor-2026.04.2
agent_version | 1.8.1
docker_version | 29.3.1
disk_total | 30.8 GB
disk_used | 7.7 GB
nameservers | 192.168.87.1, fd7a:8aac:95ec:7::1
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | kvm
board | ova
supervisor_api | ok
version_api | ok
installed_addons | Terminal & SSH (10.1.0), Network UPS Tools (0.18.0), Mosquitto broker (7.1.0)
</details>
<details><summary>Dashboards</summary>
dashboards | 2
-- | --
resources | 0
views | 0
mode | storage
</details>
<details><summary>Network Configuration</summary>
adapters | lo (disabled), enp6s18 (enabled, default, auto), hassio (disabled), docker0 (disabled), vethf853c26 (disabled), veth2336a6a (disabled), veth55438c4 (disabled), vethd3730bc (disabled), veth54bc86e (disabled), veth718db59 (disabled), veth89f9b8f (disabled), vethe9654ac (disabled)
-- | --
ipv4_addresses | lo (127.0.0.1/8), enp6s18 (192.168.87.60/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), vethf853c26 (), veth2336a6a (), veth55438c4 (), vethd3730bc (), veth54bc86e (), veth718db59 (), veth89f9b8f (), vethe9654ac ()
ipv6_addresses | lo (::1/128), enp6s18 (fd7a:8aac:95ec:7::e69/128, 2a02:169:3dd9:7::e69/128, 2a02:169:3dd9:7:7e3a:19bc:6c4c:be95/64, fd7a:8aac:95ec:7:ee1c:7b99:7dbf:3db9/64, fe80::bb41:923:b42a:7788/64), hassio (fd0c:ac1e:2100::1/48, fe80::9cca:2bff:feb8:976f/64), docker0 (fe80::b42c:a8ff:fe96:d30e/64), vethf853c26 (fe80::4412:7aff:fe55:4f2c/64), veth2336a6a (fe80::4873:c1ff:fe46:fd6d/64), veth55438c4 (fe80::f453:eeff:fe0f:4d5c/64), vethd3730bc (fe80::ac1e:79ff:fe93:e118/64), veth54bc86e (fe80::982d:26ff:fe6c:c2ad/64), veth718db59 (fe80::54f5:8dff:fe0f:1209/64), veth89f9b8f (fe80::a411:14ff:fe17:4327/64), vethe9654ac (fe80::2034:fff:fe7d:1f49/64)
announce_addresses | 192.168.87.60, fd7a:8aac:95ec:7::e69, 2a02:169:3dd9:7::e69, 2a02:169:3dd9:7:7e3a:19bc:6c4c:be95, fd7a:8aac:95ec:7:ee1c:7b99:7dbf:3db9, fe80::bb41:923:b42a:7788
</details>
<details><summary>Recorder</summary>
oldest_recorder_run | April 7, 2026 at 12:38 PM
-- | --
current_recorder_run | May 7, 2026 at 9:44 AM
estimated_db_size | 1.94 MiB
database_engine | sqlite
database_version | 3.49.2
</details>
### Supervisor diagnostics
_No response_
### Additional information
_No response_