From 46a906db4c10f66378fee8852c73563a292e6b8e Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Tue, 2 Dec 2025 17:02:21 +0000 Subject: [PATCH] fix(otel): fix broken schedule run spans MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit schedule spans can sometimes show as generic spans when using the task_events_v2 table because of the inserted_at filter. Increasing the buffer for the start time does the trick and doesn’t cause any perf Issues (and is in general just more robust) --- apps/webapp/app/presenters/v3/SpanPresenter.server.ts | 1 + .../route.tsx | 4 ++++ .../v3/eventRepository/clickhouseEventRepository.server.ts | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/webapp/app/presenters/v3/SpanPresenter.server.ts b/apps/webapp/app/presenters/v3/SpanPresenter.server.ts index 4239278cee..bf43f40525 100644 --- a/apps/webapp/app/presenters/v3/SpanPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/SpanPresenter.server.ts @@ -273,6 +273,7 @@ export class SpanPresenter extends BasePresenter { spanId: run.spanId, isCached: !!originalRunId, machinePreset: machine?.name, + taskEventStore: run.taskEventStore, externalTraceId, }; } diff --git a/apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx b/apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx index 15514ecd59..c957653fd8 100644 --- a/apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx +++ b/apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx @@ -815,6 +815,10 @@ function RunBody({ Span ID {run.spanId} + + Task event store + {run.taskEventStore} + )} diff --git a/apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts b/apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts index f3c0762e65..ebf20637d5 100644 --- a/apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts +++ b/apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts @@ -1039,7 +1039,7 @@ export class ClickhouseEventRepository implements IEventRepository { endCreatedAt?: Date, options?: { includeDebugLogs?: boolean } ): Promise { - const startCreatedAtWithBuffer = new Date(startCreatedAt.getTime() - 1000); + const startCreatedAtWithBuffer = new Date(startCreatedAt.getTime() - 60_000); const endCreatedAtWithBuffer = endCreatedAt ? new Date(endCreatedAt.getTime() + 60_000) : undefined;