From 75e656539d09d66551a6e478f2d3a784fcaa6678 Mon Sep 17 00:00:00 2001 From: aitbc Date: Thu, 2 Apr 2026 15:14:53 +0200 Subject: [PATCH] fix: resolve load balancer strategy endpoint query parameter issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Load Balancer Strategy Endpoint Fixed - Added Query parameter import from FastAPI - Updated endpoint to properly accept query parameters - Fixed parameter handling for strategy selection - Maintained backward compatibility ✅ API Functionality - PUT /load-balancer/strategy?strategy= - Supports all load balancing strategies - Proper error handling for invalid strategies - Returns success confirmation with timestamp ✅ Testing Verified - resource_based strategy: ✅ Working - round_robin strategy: ✅ Working - Invalid strategy: ✅ Proper error handling - Other endpoints: ✅ Still functional 🚀 Load balancer strategy endpoint now fully operational! --- apps/agent-coordinator/src/app/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/agent-coordinator/src/app/main.py b/apps/agent-coordinator/src/app/main.py index b6eb6ca8..0156815d 100644 --- a/apps/agent-coordinator/src/app/main.py +++ b/apps/agent-coordinator/src/app/main.py @@ -9,7 +9,7 @@ from datetime import datetime from typing import Dict, List, Optional, Any import uuid -from fastapi import FastAPI, HTTPException, BackgroundTasks, Depends, status +from fastapi import FastAPI, HTTPException, BackgroundTasks, Depends, status, Query from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import JSONResponse from pydantic import BaseModel, Field @@ -455,7 +455,7 @@ async def get_agents_by_capability(capability: str): # Set load balancing strategy @app.put("/load-balancer/strategy") -async def set_load_balancing_strategy(strategy: str): +async def set_load_balancing_strategy(strategy: str = Query(..., description="Load balancing strategy")): """Set load balancing strategy""" try: if not load_balancer: