diff --git a/src/backend/langflow/services/manager.py b/src/backend/langflow/services/manager.py index 496544829..078d694d5 100644 --- a/src/backend/langflow/services/manager.py +++ b/src/backend/langflow/services/manager.py @@ -90,7 +90,10 @@ class ServiceManager: if service is None: continue logger.debug(f"Teardown service {service.name}") - service.teardown() + try: + service.teardown() + except Exception as exc: + logger.exception(exc) self.services = {} self.factories = {} self.dependencies = {} @@ -150,9 +153,3 @@ def initialize_session_service(): dependencies=[ServiceType.CACHE_SERVICE], ) - -def teardown_services(): - """ - Teardown all the services. - """ - service_manager.teardown() diff --git a/src/backend/langflow/services/utils.py b/src/backend/langflow/services/utils.py index c17963bc3..1909088bd 100644 --- a/src/backend/langflow/services/utils.py +++ b/src/backend/langflow/services/utils.py @@ -153,6 +153,9 @@ def teardown_services(): """ try: teardown_superuser(get_settings_service(), next(get_session())) + except Exception as exc: + logger.exception(exc) + try: service_manager.teardown() except Exception as exc: logger.exception(exc)