From 7479dd6daf156266aa14ce34f5c6ab7400903e38 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Mon, 23 Mar 2026 21:59:22 +0100 Subject: [PATCH] fix: convert Instant to Timestamp for JDBC agent metrics query PostgreSQL JDBC driver can't infer SQL type for java.time.Instant. Convert from/to parameters to java.sql.Timestamp before binding. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../server/app/controller/AgentMetricsController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentMetricsController.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentMetricsController.java index ada0c9b4..032cfea1 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentMetricsController.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/controller/AgentMetricsController.java @@ -5,6 +5,7 @@ import com.cameleer3.server.app.dto.MetricBucket; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.*; +import java.sql.Timestamp; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.*; @@ -58,7 +59,7 @@ public class AgentMetricsController { double value = rs.getDouble("avg_value"); result.computeIfAbsent(metricName, k -> new ArrayList<>()) .add(new MetricBucket(bucket, value)); - }, intervalStr, agentId, from, to, namesArray); + }, intervalStr, agentId, Timestamp.from(from), Timestamp.from(to), namesArray); return new AgentMetricsResponse(result); }