Enable asyncio debug in developer mode (#3348)

This commit is contained in:
Stefan Agner 2021-12-16 10:50:56 +01:00 committed by GitHub
parent 54e6ae5fd9
commit 3fbecf89db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 4 deletions

View File

@ -39,6 +39,7 @@ if __name__ == "__main__":
_LOGGER.info("Initializing Supervisor setup") _LOGGER.info("Initializing Supervisor setup")
coresys = loop.run_until_complete(bootstrap.initialize_coresys()) coresys = loop.run_until_complete(bootstrap.initialize_coresys())
loop.set_debug(coresys.config.debug)
loop.run_until_complete(coresys.core.connect()) loop.run_until_complete(coresys.core.connect())
bootstrap.supervisor_debugger(coresys) bootstrap.supervisor_debugger(coresys)

View File

@ -47,7 +47,7 @@ class StoreManager(CoreSysAttributes):
async def load(self) -> None: async def load(self) -> None:
"""Start up add-on management.""" """Start up add-on management."""
self.data.update() await self.data.update()
# Init Supervisor built-in repositories # Init Supervisor built-in repositories
repositories = set(self.sys_config.addons_repositories) | BUILTIN_REPOSITORIES repositories = set(self.sys_config.addons_repositories) | BUILTIN_REPOSITORIES
@ -126,7 +126,7 @@ class StoreManager(CoreSysAttributes):
self.sys_config.drop_addon_repository(url) self.sys_config.drop_addon_repository(url)
# update data # update data
self.data.update() await self.data.update()
self._read_addons() self._read_addons()
def _read_addons(self) -> None: def _read_addons(self) -> None:

View File

@ -1,7 +1,7 @@
"""Init file for Supervisor add-on data.""" """Init file for Supervisor add-on data."""
import logging import logging
from pathlib import Path from pathlib import Path
from typing import Any, Optional from typing import Any, Awaitable, Optional
import voluptuous as vol import voluptuous as vol
from voluptuous.humanize import humanize_error from voluptuous.humanize import humanize_error
@ -37,8 +37,11 @@ class StoreData(CoreSysAttributes):
self.repositories: dict[str, Any] = {} self.repositories: dict[str, Any] = {}
self.addons: dict[str, Any] = {} self.addons: dict[str, Any] = {}
def update(self) -> None: async def update(self) -> Awaitable[None]:
"""Read data from add-on repository.""" """Read data from add-on repository."""
return await self.sys_run_in_executor(self._update)
def _update(self) -> None:
self.repositories.clear() self.repositories.clear()
self.addons.clear() self.addons.clear()