fix: correct historical analysis endpoint and Chart.js loading

- Fix endpoint to use get_all_pods() instead of non-existent get_pods_by_selector()
- Move Chart.js scripts to end of body for proper loading order
- Add proper error handling for workload not found cases
- Ensure Chart.js is available before creating graphs
This commit is contained in:
2025-10-02 15:47:13 -03:00
parent e1dae22e98
commit c6f69f85c9
2 changed files with 11 additions and 9 deletions

View File

@@ -1268,13 +1268,14 @@ async def get_workload_historical_details(
):
"""Get detailed historical analysis for a specific workload"""
try:
# Get pods for this workload
pods = await k8s_client.get_pods_by_selector(
namespace=namespace,
selector={'app': workload}
)
# Get all pods and filter by namespace and workload
all_pods = await k8s_client.get_all_pods()
workload_pods = [
pod for pod in all_pods
if pod.namespace == namespace and _extract_workload_name(pod.name) == workload
]
if not pods:
if not workload_pods:
raise HTTPException(status_code=404, detail=f"Workload {workload} not found in namespace {namespace}")
# Get historical data from Prometheus