Fix deadlock in WS command backup/can_decrypt_on_download (#136707)

This commit is contained in:
Erik Montnemery 2025-01-28 13:48:42 +01:00 committed by GitHub
parent b1abf50a31
commit e120a7b59c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1055,7 +1055,9 @@ class BackupManager:
backup_stream = await agent.async_download_backup(backup_id)
reader = cast(IO[bytes], AsyncIteratorReader(self.hass, backup_stream))
try:
validate_password_stream(reader, password)
await self.hass.async_add_executor_job(
validate_password_stream, reader, password
)
except backup_util.IncorrectPassword as err:
raise IncorrectPasswordError from err
except backup_util.UnsupportedSecureTarVersion as err: