Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions apps/api/src/routes/v2/telemetry.http.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -459,7 +459,7 @@ describe("v2 telemetry reads over HTTP", () => {
await harness.dispose()
})

it("preserves fractional bounds and reads complete traces by their sorting-key identity", async () => {
it("normalizes warehouse bounds to second precision and reads complete traces by sorting-key identity", async () => {
const observedSql: string[] = []
const observingWarehouse: WarehouseQueryServiceShape = {
...warehouseStub,
Expand All @@ -481,8 +481,8 @@ describe("v2 telemetry reads over HTTP", () => {
})
expect(logs.status).toBe(200)
const logSql = observedSql.find((sql) => sql.includes("FROM logs"))
expect(logSql).toContain("'2026-07-15 12:00:00.900'")
expect(logSql).toContain("'2026-07-15 12:00:01.100'")
expect(logSql).toContain("'2026-07-15 12:00:00'")
expect(logSql).toContain("'2026-07-15 12:00:01'")

observedSql.length = 0
const trace = await harness.request("GET", `/v2/traces/${TRACE_ID}`, key.secret)
Expand Down
2 changes: 1 addition & 1 deletion apps/api/src/routes/v2/telemetry.http.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ const toWarehouseDateTime = (value: string, param: string) => {
const ms = Date.parse(value)
return Number.isNaN(ms)
? Effect.fail(invalidRequest("parameter_invalid", `Invalid ISO-8601 timestamp for ${param}.`, param))
: Effect.succeed(formatWarehouseDateTimeMs(ms))
: Effect.succeed(formatWarehouseDateTime(ms))
}

const parseWindow = (
Expand Down