Fix filesize doing IO in event loop (#72038)

This commit is contained in:
Shay Levy 2022-05-18 10:00:46 +03:00 committed by GitHub
parent c4fc84ec1e
commit c52f535eb3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -96,7 +96,7 @@ class FileSizeCoordinator(DataUpdateCoordinator):
async def _async_update_data(self) -> dict[str, float | int | datetime]:
"""Fetch file information."""
try:
statinfo = os.stat(self._path)
statinfo = await self.hass.async_add_executor_job(os.stat, self._path)
except OSError as error:
raise UpdateFailed(f"Can not retrieve file statistics {error}") from error