supervisor: Can't restore addons from a backup in Supervisor 2022.03.2

Describe the issue you are experiencing

Cannot restore any addon from a backup when the addon is not installed on the system

What is the used version of the Supervisor?

2022.03.2

What type of installation are you running?

Home Assistant Supervised

Which operating system are you running on?

Debian

What is the version of your installed operating system?

Debian Bullseye (aarch64)

What version of Home Assistant Core is installed?

2022.3.3

Steps to reproduce the issue

Anything in the Supervisor logs that might be useful for us?

22-03-09 21:42:59 INFO (MainThread) [supervisor.addons.addon] Restore config for addon a0d7b954_vscode
22-03-09 21:43:00 ERROR (MainThread) [supervisor.jobs] Unhandled exception: 'a0d7b954_vscode'
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 106, in wrapper
    return await self._method(*args, **kwargs)
  File "/usr/src/supervisor/supervisor/addons/__init__.py", line 367, in restore
    await addon.restore(tar_file)
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 832, in restore
    restore_image = self._image(data[ATTR_SYSTEM])
  File "/usr/src/supervisor/supervisor/addons/model.py", line 629, in _image
    return config[ATTR_IMAGE].format(arch=self.arch)
  File "/usr/src/supervisor/supervisor/addons/model.py", line 509, in arch
    if ATTR_IMAGE in self.data:
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 157, in data
    return self.sys_addons.data.system[self.slug]
KeyError: 'a0d7b954_vscode'
22-03-09 21:43:00 WARNING (MainThread) [supervisor.backups.backup] Can't restore Add-on a0d7b954_vscode: 
22-03-09 21:44:54 INFO (MainThread) [supervisor.addons.addon] Restore config for addon a0d7b954_unifi
22-03-09 21:44:54 ERROR (MainThread) [supervisor.jobs] Unhandled exception: 'a0d7b954_unifi'
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 106, in wrapper
    return await self._method(*args, **kwargs)
  File "/usr/src/supervisor/supervisor/addons/__init__.py", line 367, in restore
    await addon.restore(tar_file)
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 832, in restore
    restore_image = self._image(data[ATTR_SYSTEM])
  File "/usr/src/supervisor/supervisor/addons/model.py", line 629, in _image
    return config[ATTR_IMAGE].format(arch=self.arch)
  File "/usr/src/supervisor/supervisor/addons/model.py", line 509, in arch
    if ATTR_IMAGE in self.data:
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 157, in data
    return self.sys_addons.data.system[self.slug]
KeyError: 'a0d7b954_unifi'
22-03-09 21:44:54 WARNING (MainThread) [supervisor.backups.backup] Can't restore Add-on a0d7b954_unifi: 
22-03-09 21:44:56 INFO (MainThread) [supervisor.addons.addon] Restore config for addon a0d7b954_nginxproxymanager
22-03-09 21:44:56 ERROR (MainThread) [supervisor.jobs] Unhandled exception: 'a0d7b954_nginxproxymanager'
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 106, in wrapper
    return await self._method(*args, **kwargs)
  File "/usr/src/supervisor/supervisor/addons/__init__.py", line 367, in restore
    await addon.restore(tar_file)
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 832, in restore
    restore_image = self._image(data[ATTR_SYSTEM])
  File "/usr/src/supervisor/supervisor/addons/model.py", line 629, in _image
    return config[ATTR_IMAGE].format(arch=self.arch)
  File "/usr/src/supervisor/supervisor/addons/model.py", line 509, in arch
    if ATTR_IMAGE in self.data:
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 157, in data
    return self.sys_addons.data.system[self.slug]
KeyError: 'a0d7b954_nginxproxymanager'
22-03-09 21:44:56 WARNING (MainThread) [supervisor.backups.backup] Can't restore Add-on a0d7b954_nginxproxymanager: 
22-03-09 21:44:56 INFO (MainThread) [supervisor.addons.addon] Restore config for addon 5c53de3b_esphome
22-03-09 21:44:56 ERROR (MainThread) [supervisor.jobs] Unhandled exception: '5c53de3b_esphome'
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 106, in wrapper
    return await self._method(*args, **kwargs)
  File "/usr/src/supervisor/supervisor/addons/__init__.py", line 367, in restore
    await addon.restore(tar_file)
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 832, in restore
    restore_image = self._image(data[ATTR_SYSTEM])
  File "/usr/src/supervisor/supervisor/addons/model.py", line 629, in _image
    return config[ATTR_IMAGE].format(arch=self.arch)
  File "/usr/src/supervisor/supervisor/addons/model.py", line 509, in arch
    if ATTR_IMAGE in self.data:
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 157, in data
    return self.sys_addons.data.system[self.slug]
KeyError: '5c53de3b_esphome'
22-03-09 21:44:56 WARNING (MainThread) [supervisor.backups.backup] Can't restore Add-on 5c53de3b_esphome: 
22-03-09 21:44:56 INFO (MainThread) [supervisor.addons.addon] Restore config for addon core_mosquitto
22-03-09 21:44:56 ERROR (MainThread) [supervisor.jobs] Unhandled exception: 'core_mosquitto'
Traceback (most recent call last):
  File "/usr/src/supervisor/supervisor/jobs/decorator.py", line 106, in wrapper
    return await self._method(*args, **kwargs)
  File "/usr/src/supervisor/supervisor/addons/__init__.py", line 367, in restore
    await addon.restore(tar_file)
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 832, in restore
    restore_image = self._image(data[ATTR_SYSTEM])
  File "/usr/src/supervisor/supervisor/addons/model.py", line 629, in _image
    return config[ATTR_IMAGE].format(arch=self.arch)
  File "/usr/src/supervisor/supervisor/addons/model.py", line 509, in arch
    if ATTR_IMAGE in self.data:
  File "/usr/src/supervisor/supervisor/addons/addon.py", line 157, in data
    return self.sys_addons.data.system[self.slug]
KeyError: 'core_mosquitto'
22-03-09 21:44:56 WARNING (MainThread) [supervisor.backups.backup] Can't restore Add-on core_mosquitto:

Additional information

No response

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 3
  • Comments: 17

Most upvoted comments

@mdegat01 please, don’t forget to do a release as soon as possible. Backup and restore is not still possible for us with the actual release…

I found that, if you install the addon on the new system, without starting and configuring anything on the addon, you can restore the addon from a backup to import your previous configuration and it works. The problem is restoring an addon when it doesn’t exist on your system (that is a normal behaviour when you try to restore a full backup)