From e8f9ada1d15a5a2d23e634e748458f08d2186ee7 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Wed, 1 Apr 2026 16:34:56 +0200 Subject: [PATCH] fix: inject ClickHouse JdbcTemplate into stats-querying controllers RouteCatalogController, RouteMetricsController, and AgentRegistrationController had unqualified JdbcTemplate injection, receiving the PostgreSQL template instead of ClickHouse. The stats queries silently failed (caught exception) returning 0 counts. Added @Qualifier("clickHouseJdbcTemplate") to all three. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../server/app/controller/AgentRegistrationController.java | 2 +- .../cameleer3/server/app/controller/RouteCatalogController.java | 2 +- .../cameleer3/server/app/controller/RouteMetricsController.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java index 83e7f9a9..32282dad 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentRegistrationController.java @@ -71,7 +71,7 @@ public class AgentRegistrationController { Ed25519SigningService ed25519SigningService, AgentEventService agentEventService, AuditService auditService, - JdbcTemplate jdbc) { + @org.springframework.beans.factory.annotation.Qualifier("clickHouseJdbcTemplate") JdbcTemplate jdbc) { this.registryService = registryService; this.config = config; this.bootstrapTokenValidator = bootstrapTokenValidator; diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteCatalogController.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteCatalogController.java index 6486891e..0ce1f83c 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteCatalogController.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteCatalogController.java @@ -43,7 +43,7 @@ public class RouteCatalogController { public RouteCatalogController(AgentRegistryService registryService, DiagramStore diagramStore, - JdbcTemplate jdbc) { + @org.springframework.beans.factory.annotation.Qualifier("clickHouseJdbcTemplate") JdbcTemplate jdbc) { this.registryService = registryService; this.diagramStore = diagramStore; this.jdbc = jdbc; diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteMetricsController.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteMetricsController.java index 99e63041..36cf513d 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteMetricsController.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/RouteMetricsController.java @@ -32,7 +32,7 @@ public class RouteMetricsController { private final StatsStore statsStore; private final AppSettingsRepository appSettingsRepository; - public RouteMetricsController(JdbcTemplate jdbc, StatsStore statsStore, + public RouteMetricsController(@org.springframework.beans.factory.annotation.Qualifier("clickHouseJdbcTemplate") JdbcTemplate jdbc, StatsStore statsStore, AppSettingsRepository appSettingsRepository) { this.jdbc = jdbc; this.statsStore = statsStore;