Fix pod count error - add proper validation for Prometheus query results

This commit is contained in:
2025-09-29 14:11:52 -03:00
parent 514ea60274
commit 523da8168a

View File

@@ -548,14 +548,14 @@ class HistoricalAnalysisService:
pod_count_result = await self._query_prometheus(pod_count_query, pod_count_result = await self._query_prometheus(pod_count_query,
datetime.now() - timedelta(seconds=self.time_ranges[time_range]), datetime.now() - timedelta(seconds=self.time_ranges[time_range]),
datetime.now()) datetime.now())
pod_count = int(self._safe_float(pod_count_result[0][1])) if pod_count_result else 0 pod_count = int(self._safe_float(pod_count_result[0][1])) if pod_count_result and len(pod_count_result) > 0 else 0
else: else:
# Fallback to Prometheus query if no k8s_client # Fallback to Prometheus query if no k8s_client
pod_count_query = f'count(kube_pod_info{{namespace="{namespace}"}})' pod_count_query = f'count(kube_pod_info{{namespace="{namespace}"}})'
pod_count_result = await self._query_prometheus(pod_count_query, pod_count_result = await self._query_prometheus(pod_count_query,
datetime.now() - timedelta(seconds=self.time_ranges[time_range]), datetime.now() - timedelta(seconds=self.time_ranges[time_range]),
datetime.now()) datetime.now())
pod_count = int(self._safe_float(pod_count_result[0][1])) if pod_count_result else 0 pod_count = int(self._safe_float(pod_count_result[0][1])) if pod_count_result and len(pod_count_result) > 0 else 0
# Calculate utilization percentages # Calculate utilization percentages
cpu_utilization = 0 cpu_utilization = 0