Fix kubernetes import: move to top level with try/except

This commit is contained in:
2025-10-02 09:50:11 -03:00
parent 086b42dd6c
commit 91e68b79c7

View File

@@ -20,6 +20,11 @@ from app.core.config import settings
from app.services.historical_analysis import HistoricalAnalysisService from app.services.historical_analysis import HistoricalAnalysisService
from app.services.smart_recommendations import SmartRecommendationsService from app.services.smart_recommendations import SmartRecommendationsService
try:
from kubernetes import client
except ImportError:
client = None
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class ValidationService: class ValidationService:
@@ -691,7 +696,8 @@ class ValidationService:
async def _get_cluster_capacity(self) -> tuple[float, float, int]: async def _get_cluster_capacity(self) -> tuple[float, float, int]:
"""Get real cluster capacity from nodes""" """Get real cluster capacity from nodes"""
try: try:
from kubernetes import client if client is None:
raise ImportError("kubernetes client not available")
v1 = client.CoreV1Api() v1 = client.CoreV1Api()
nodes = v1.list_node() nodes = v1.list_node()