Fix kubernetes import: move to top level with try/except
This commit is contained in:
@@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user