From dd13f70b056d06b5ca9a6e073fea7983b5eec495 Mon Sep 17 00:00:00 2001 From: Lluis Gifre Renom <lluis.gifre@cttc.es> Date: Sat, 17 Jun 2023 23:41:33 +0000 Subject: [PATCH] Device component: - Moved pre-load of drivers after start of gRPC server. Otherwise, K8s kills the component when retrieval of devices takes long time. --- src/device/service/__main__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/device/service/__main__.py b/src/device/service/__main__.py index a07a2ab90..401711b4e 100644 --- a/src/device/service/__main__.py +++ b/src/device/service/__main__.py @@ -58,13 +58,14 @@ def main(): driver_factory = DriverFactory(DRIVERS) driver_instance_cache = DriverInstanceCache(driver_factory) - # Initialize drivers with existing devices in context - preload_drivers(driver_instance_cache) - # Starting device service grpc_service = DeviceService(driver_instance_cache) grpc_service.start() + # Initialize drivers with existing devices in context + LOGGER.info('Pre-loading drivers...') + preload_drivers(driver_instance_cache) + # Wait for Ctrl+C or termination signal while not terminate.wait(timeout=1.0): pass -- GitLab