diff --git a/src/pyra/plugins/registry.py b/src/pyra/plugins/registry.py index 9186904..b345a59 100644 --- a/src/pyra/plugins/registry.py +++ b/src/pyra/plugins/registry.py @@ -87,7 +87,10 @@ class PluginRegistry: factories: list[tuple[str, Callable[[], Coroutine]]] = [] # type: ignore[type-arg] for plugin in self._plugins.values(): try: - n_tasks = len(plugin.daemon_tasks()) + initial = plugin.daemon_tasks() + n_tasks = len(initial) + for c in initial: + c.close() # prevent "coroutine never awaited" RuntimeWarning except Exception: continue for i in range(n_tasks):