From ae58fdb980dd720b3ce63baab86074c0d28dbfbf Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Tue, 7 Jul 2026 18:27:15 +0000 Subject: [PATCH] Enhancement: Add release_connections parameter to PluginManager, allowing for conditional database connection closure during plugin discovery, improving resource management. --- apps/plugins/loader.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/plugins/loader.py b/apps/plugins/loader.py index d49da0f8..c2e54e39 100644 --- a/apps/plugins/loader.py +++ b/apps/plugins/loader.py @@ -68,6 +68,7 @@ class PluginManager: sync_db: bool = True, force_reload: bool = False, use_cache: bool = False, + release_connections: bool = True, ) -> Dict[str, LoadedPlugin]: token = self._get_reload_token() if use_cache and not force_reload: @@ -103,7 +104,8 @@ class PluginManager: ) finally: # Discovery runs outside Django's request/task cycle (boot, worker_ready). - close_old_connections() + if release_connections: + close_old_connections() def _discover_plugins_impl( self,