From 91e68b79c7b7140399050f046fc72aa47a3dadf6 Mon Sep 17 00:00:00 2001 From: andersonid Date: Thu, 2 Oct 2025 09:50:11 -0300 Subject: [PATCH] Fix kubernetes import: move to top level with try/except --- app/services/validation_service.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/services/validation_service.py b/app/services/validation_service.py index 2164b3e..6273479 100644 --- a/app/services/validation_service.py +++ b/app/services/validation_service.py @@ -20,6 +20,11 @@ from app.core.config import settings from app.services.historical_analysis import HistoricalAnalysisService from app.services.smart_recommendations import SmartRecommendationsService +try: + from kubernetes import client +except ImportError: + client = None + logger = logging.getLogger(__name__) class ValidationService: @@ -691,7 +696,8 @@ class ValidationService: async def _get_cluster_capacity(self) -> tuple[float, float, int]: """Get real cluster capacity from nodes""" try: - from kubernetes import client + if client is None: + raise ImportError("kubernetes client not available") v1 = client.CoreV1Api() nodes = v1.list_node()