fix(observability): recover after plugin-config clear failure

Ensure failed plugin-config clear operations still re-arm managed reinitialization on the next Hermes session.

Add focused regression coverage for successful init, failed final-session clear, and next-session recovery.

Signed-off-by: mnajafian-nv <mnajafian@nvidia.com>
This commit is contained in:
mnajafian-nv
2026-06-08 07:50:10 -07:00
parent ecd4679d8c
commit 728612c29c
2 changed files with 46 additions and 3 deletions
+5 -3
View File
@@ -93,9 +93,11 @@ class _Runtime:
clear = getattr(plugin_mod, "clear", None)
if not callable(clear):
return
_resolve_awaitable(clear())
self._plugin_config_initialized = False
self._plugin_config_needs_reinit = bool(self.settings.plugins_config)
try:
_resolve_awaitable(clear())
finally:
self._plugin_config_initialized = False
self._plugin_config_needs_reinit = bool(self.settings.plugins_config)
def _activate_direct_fallbacks(self) -> None:
self._plugin_config_needs_reinit = False