Skip to content

Commit 3d9850f

Browse files
committed
Propagate the replayedFrom run ID in the replay flow
1 parent 90208d5 commit 3d9850f

File tree

6 files changed

+7
-0
lines changed

6 files changed

+7
-0
lines changed

apps/webapp/app/runEngine/services/triggerTask.server.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ export class RunEngineTriggerTaskService {
264264
spanId: event.spanId,
265265
parentSpanId:
266266
options.parentAsLinkType === "replay" ? undefined : event.traceparent?.spanId,
267+
replayedFromTaskRunFriendlyId: options.replayedFromTaskRunFriendlyId,
267268
lockedToVersionId: lockedToBackgroundWorker?.id,
268269
taskVersion: lockedToBackgroundWorker?.version,
269270
sdkVersion: lockedToBackgroundWorker?.sdkVersion,

apps/webapp/app/v3/services/replayTaskRun.server.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export class ReplayTaskRunService extends BaseService {
112112
{
113113
spanParentAsLink: true,
114114
parentAsLinkType: "replay",
115+
replayedFromTaskRunFriendlyId: existingTaskRun.friendlyId,
115116
traceContext: {
116117
traceparent: `00-${existingTaskRun.traceId}-${existingTaskRun.spanId}-01`,
117118
},

apps/webapp/app/v3/services/triggerTask.server.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export type TriggerTaskServiceOptions = {
3333
scheduleInstanceId?: string;
3434
queueTimestamp?: Date;
3535
overrideCreatedAt?: Date;
36+
replayedFromTaskRunFriendlyId?: string;
3637
};
3738

3839
export class OutOfEntitlementError extends Error {

apps/webapp/app/v3/services/triggerTaskV1.server.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,7 @@ export class TriggerTaskServiceV1 extends BaseService {
427427
parentAttempt?.taskRun.id ??
428428
dependentBatchRun?.dependentTaskAttempt?.taskRun.rootTaskRunId ??
429429
dependentBatchRun?.dependentTaskAttempt?.taskRun.id,
430+
replayedFromTaskRunFriendlyId: options.replayedFromTaskRunFriendlyId,
430431
batchId: dependentBatchRun?.id ?? parentBatchRun?.id,
431432
resumeParentOnCompletion: !!(dependentAttempt ?? dependentBatchRun),
432433
depth,

internal-packages/run-engine/src/engine/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ export class RunEngine {
372372
tags,
373373
parentTaskRunId,
374374
rootTaskRunId,
375+
replayedFromTaskRunFriendlyId,
375376
batch,
376377
resumeParentOnCompletion,
377378
depth,
@@ -450,6 +451,7 @@ export class RunEngine {
450451
oneTimeUseToken,
451452
parentTaskRunId,
452453
rootTaskRunId,
454+
replayedFromTaskRunFriendlyId,
453455
batchId: batch?.id,
454456
resumeParentOnCompletion,
455457
depth,

internal-packages/run-engine/src/engine/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ export type TriggerParams = {
126126
tags: { id: string; name: string }[];
127127
parentTaskRunId?: string;
128128
rootTaskRunId?: string;
129+
replayedFromTaskRunFriendlyId?: string;
129130
batch?: {
130131
id: string;
131132
index: number;

0 commit comments

Comments
 (0)