sabeechen / hassio-google-drive-backup

Automatically create and sync Home Assistant backups into Google Drive
MIT License
3.1k stars 189 forks source link

Unable to Talk to the Home Assistant Supervisor - why? #871

Open autacek opened 1 year ago

autacek commented 1 year ago
Description:
If you have anything else that could help explain what happened, click "Markdown" above and write it here.

Addon version: 0.110.4 Home Assistant Version: Uninitialized Supervisor Version: Uninitialized Supervisor Channel: {supervisor_channel} Hassos Version: {hassos_version} Docker Version: {docker_version} Architecture: Uninitialized Machine: {machine} Date: 2023-06-19T20:06:31.414313+00:00 Timezone: Uninitialized Failure Time: 2023-06-19T20:06:29.124555+00:00 Last Good Sync: 2023-06-19T20:06:29.111743+00:00 Next Sync: 2023-06-19T22:06:29.124555+00:00 Next Backup: 2023-06-19T19:26:15.441111+00:00 Next Cache Warm: 2260-01-08T19:27:15.533971+00:00 Time Offset: 0.0

Exception:

  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/model/coordinator.py:198 (_sync)
  addon/backup/model/model.py:199 (sync)
  addon/backup/model/model.py:312 (_syncBackups)
  addon/backup/ha/hasource.py:253 (get)
  addon/backup/ha/hasource.py:392 (init)
  addon/backup/ha/hasource.py:435 (_refreshInfo)
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

Backups:

 {
    "HomeAssistant": {
        "backups": 0,
        "retained": 0,
        "deletable": 0,
        "name": "HomeAssistant",
        "title": "Home Assistant",
        "latest": null,
        "max": 4,
        "enabled": true,
        "icon": "home-assistant",
        "ignored": 0,
        "detail": "",
        "size": "0.0 B",
        "ignored_size": "0.0 B",
        "free_space": "8.3 GB"
    },
    "GoogleDrive": {
        "backups": 0,
        "retained": 0,
        "deletable": 0,
        "name": "GoogleDrive",
        "title": "Google Drive",
        "latest": null,
        "max": 4,
        "enabled": true,
        "icon": "google-drive",
        "ignored": 0,
        "detail": "",
        "size": "0.0 B",
        "ignored_size": "0.0 B"
    }
}
Config:
 {}
Addon Logs:
 06-19 21:44:11 ERROR [backup.ui.uiserver] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ui/uiserver.py:771 (error_middleware)
  addon/backup/ui/uiserver.py:436 (getconfig)
  addon/backup/ha/hasource.py:396 (refresh)
  addon/backup/ha/hasource.py:435 (_refreshInfo)
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:44:13 DEBUG [backup.ha.hasource] Failed to connect to supervisor
06-19 21:44:13 DEBUG [backup.ha.hasource] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:44:13 ERROR [backup.ui.uiserver] Error serving POST http://192.168.1.18:8123/getconfig
06-19 21:44:13 ERROR [backup.ui.uiserver] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ui/uiserver.py:771 (error_middleware)
  addon/backup/ui/uiserver.py:436 (getconfig)
  addon/backup/ha/hasource.py:396 (refresh)
  addon/backup/ha/hasource.py:435 (_refreshInfo)
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:44:13 DEBUG [backup.ha.hasource] Failed to connect to supervisor
06-19 21:44:13 DEBUG [backup.ha.hasource] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:44:13 ERROR [backup.ui.uiserver] Error serving POST http://192.168.1.18:8123/getconfig
06-19 21:44:13 ERROR [backup.ui.uiserver] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ui/uiserver.py:771 (error_middleware)
  addon/backup/ui/uiserver.py:436 (getconfig)
  addon/backup/ha/hasource.py:396 (refresh)
  addon/backup/ha/hasource.py:435 (_refreshInfo)
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:45:39 INFO [backup.drive.drivesource] Saving new Google Drive credentials
06-19 21:45:39 DEBUG [backup.model.syncer] Sync requested by GoogleDrive
06-19 21:45:39 INFO [backup.model.coordinator] Syncing Backups
06-19 21:45:39 DEBUG [backup.ha.hasource] Failed to connect to supervisor
06-19 21:45:39 DEBUG [backup.ha.hasource] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:45:39 ERROR [backup.model.coordinator] The supervisor is rejecting requests from the addon.  Please visit the web-UI for guidance
06-19 21:45:39 INFO [backup.model.coordinator] I'll try again in 2 hours
06-19 21:45:43 INFO [backup.model.coordinator] Syncing Backups
06-19 21:45:43 DEBUG [backup.ha.hasource] Failed to connect to supervisor
06-19 21:45:43 DEBUG [backup.ha.hasource] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 21:45:43 ERROR [backup.model.coordinator] The supervisor is rejecting requests from the addon.  Please visit the web-UI for guidance
06-19 21:45:43 INFO [backup.model.coordinator] I'll try again in 2 hours
06-19 21:49:15 ERROR [backup.ha.haupdater] Trouble updating Home Assistant sensors.
06-19 21:54:25 ERROR [backup.ha.haupdater] Trouble updating Home Assistant sensors.
06-19 21:59:35 ERROR [backup.ha.haupdater] Trouble updating Home Assistant sensors.
06-19 22:04:45 ERROR [backup.ha.haupdater] Trouble updating Home Assistant sensors.
06-19 22:06:29 INFO [backup.model.coordinator] Syncing Backups
06-19 22:06:29 DEBUG [backup.ha.hasource] Failed to connect to supervisor
06-19 22:06:29 DEBUG [backup.ha.hasource] 
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:252 (_getHassioData)
  addon/backup/ha/harequests.py:208 (_validateHassioReply)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/addons/self/info')
Whose handling caused:
  addon/backup/ha/hasource.py:400 (_refreshInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:138 (selfInfo)
  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:142 (getAddonInfo)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError

06-19 22:06:29 ERROR [backup.model.coordinator] The supervisor is rejecting requests from the addon.  Please visit the web-UI for guidance
06-19 22:06:29 INFO [backup.model.coordinator] I'll try again in 2 hours
Supervisor Logs:

  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:196 (getSuperLogs)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/supervisor/logs')
Whose handling caused:
  addon/backup/debugworker.py:167 (buildBugReportData)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError
Home Assistant Core Logs:

  addon/backup/ha/harequests.py:33 (wrap_and_call)
  addon/backup/ha/harequests.py:203 (getCoreLogs)
  /site-packages/aiohttp/client_reqrep.py:1005 (raise_for_status)
aiohttp.client_exceptions.ClientResponseError: 403, message='Forbidden', url=URL('http://supervisor/core/logs')
Whose handling caused:
  addon/backup/debugworker.py:171 (buildBugReportData)
  addon/backup/ha/harequests.py:40 (wrap_and_call)
backup.exceptions.exceptions.SupervisorPermissionError
sabeechen commented 1 year ago

Home Assistant is rejecting any request the addon makes to it, which is a difficult position for the addon to be in because Home Assistant supplies the addon with the credentials its supposed to use to communicate when the addon starts up. We could speculate as to why, and its possible some more insight could be gained by looking at the supervisor logs.

However, any time I've attempted to figure out why this happens sometimes the problem has gone away when the machine is restarted. That forces Home Assistant (the supervisor specifically) to recreate and redistribute its authentication parameters.

vik-pfqld commented 9 months ago

I've attempted to restart with on luck. my setup is on vbox, i've been running for a few years so upgrading things over time not a fresh install. I've installed the add-on when HASSOS was 9.0 - it had the same error as above and now updated to 10.5 and still the same error.

Core is 2023.9