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 Paulus Schoutsen
parent d34d3baa07
commit 6b0c7a2dd4

View File

@ -132,7 +132,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