From c33e899be733f9b99f376738367b7aabcce3d978 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 24 Mar 2026 08:25:05 +0100 Subject: [PATCH] fix: accept both 'application' and 'group' query params in search API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The backend was renamed from group→application but Docker build cache may serve old code. Accept 'group' as a fallback alias so the UI works with both old and new backends. Applies to GET /search/executions, /search/stats, and /search/stats/timeseries. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../server/app/controller/SearchController.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/SearchController.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/SearchController.java index 79450ce2..c52b5e5f 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/SearchController.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/SearchController.java @@ -52,12 +52,14 @@ public class SearchController { @RequestParam(required = false) String agentId, @RequestParam(required = false) String processorType, @RequestParam(required = false) String application, + @RequestParam(required = false) String group, @RequestParam(defaultValue = "0") int offset, @RequestParam(defaultValue = "50") int limit, @RequestParam(required = false) String sortField, @RequestParam(required = false) String sortDir) { - List agentIds = resolveApplicationToAgentIds(application); + String app = application != null ? application : group; + List agentIds = resolveApplicationToAgentIds(app); SearchRequest request = new SearchRequest( status, timeFrom, timeTo, @@ -65,7 +67,7 @@ public class SearchController { correlationId, text, null, null, null, routeId, agentId, processorType, - application, agentIds, + app, agentIds, offset, limit, sortField, sortDir ); @@ -92,9 +94,10 @@ public class SearchController { @RequestParam Instant from, @RequestParam(required = false) Instant to, @RequestParam(required = false) String routeId, - @RequestParam(required = false) String application) { + @RequestParam(required = false) String application, + @RequestParam(required = false) String group) { Instant end = to != null ? to : Instant.now(); - List agentIds = resolveApplicationToAgentIds(application); + List agentIds = resolveApplicationToAgentIds(application != null ? application : group); if (routeId == null && agentIds == null) { return ResponseEntity.ok(searchService.stats(from, end)); } @@ -108,9 +111,10 @@ public class SearchController { @RequestParam(required = false) Instant to, @RequestParam(defaultValue = "24") int buckets, @RequestParam(required = false) String routeId, - @RequestParam(required = false) String application) { + @RequestParam(required = false) String application, + @RequestParam(required = false) String group) { Instant end = to != null ? to : Instant.now(); - List agentIds = resolveApplicationToAgentIds(application); + List agentIds = resolveApplicationToAgentIds(application != null ? application : group); if (routeId == null && agentIds == null) { return ResponseEntity.ok(searchService.timeseries(from, end, buckets)); }