Skip to content

Commit 1c73ab9

Browse files
authored
fix(realtime): waitUntil now correctly waits for metadata.streams to finish (#2399)
1 parent 816c7ad commit 1c73ab9

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"trigger.dev": patch
3+
---
4+
5+
fix: waitUntil now correctly waits for metadata.streams to finish

packages/cli-v3/src/entryPoints/dev-run-worker.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,6 @@ const runMetadataManager = new StandardMetadataManager(
141141
runMetadata.setGlobalManager(runMetadataManager);
142142
const waitUntilManager = new StandardWaitUntilManager();
143143
waitUntil.setGlobalManager(waitUntilManager);
144-
// Wait for all streams to finish before completing the run
145-
waitUntil.register({
146-
requiresResolving: () => runMetadataManager.hasActiveStreams(),
147-
promise: () => runMetadataManager.waitForAllStreams(),
148-
});
149144

150145
const triggerLogLevel = getEnvVar("TRIGGER_LOG_LEVEL");
151146
const showInternalLogs = getEnvVar("RUN_WORKER_SHOW_LOGS") === "true";
@@ -309,6 +304,12 @@ function resetExecutionEnvironment() {
309304
taskContext.disable();
310305
standardTraceContextManager.reset();
311306

307+
// Wait for all streams to finish before completing the run
308+
waitUntil.register({
309+
requiresResolving: () => runMetadataManager.hasActiveStreams(),
310+
promise: () => runMetadataManager.waitForAllStreams(),
311+
});
312+
312313
log(`[${new Date().toISOString()}] Reset execution environment`);
313314
}
314315

packages/cli-v3/src/entryPoints/managed-run-worker.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,6 @@ runMetadata.setGlobalManager(runMetadataManager);
133133

134134
const waitUntilManager = new StandardWaitUntilManager();
135135
waitUntil.setGlobalManager(waitUntilManager);
136-
// Wait for all streams to finish before completing the run
137-
waitUntil.register({
138-
requiresResolving: () => runMetadataManager.hasActiveStreams(),
139-
promise: () => runMetadataManager.waitForAllStreams(),
140-
});
141136

142137
const triggerLogLevel = getEnvVar("TRIGGER_LOG_LEVEL");
143138

@@ -295,6 +290,12 @@ function resetExecutionEnvironment() {
295290
taskContext.disable();
296291
standardTraceContextManager.reset();
297292

293+
// Wait for all streams to finish before completing the run
294+
waitUntil.register({
295+
requiresResolving: () => runMetadataManager.hasActiveStreams(),
296+
promise: () => runMetadataManager.waitForAllStreams(),
297+
});
298+
298299
console.log(`[${new Date().toISOString()}] Reset execution environment`);
299300
}
300301

0 commit comments

Comments
 (0)