aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/videoWorker.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-02-01 18:16:25 +0000
committerMohamed Bassem <me@mbassem.com>2025-02-01 18:16:25 +0000
commitfd7011aff5dd8ffde0fb10990da238f7baf9a814 (patch)
tree99df3086a838ee33c40722d803c05c45a3a22ae3 /apps/workers/videoWorker.ts
parent0893446bed6cca753549ee8e3cf090f2fcf11d9d (diff)
downloadkarakeep-fd7011aff5dd8ffde0fb10990da238f7baf9a814.tar.zst
fix: Abort all IO when workers timeout instead of detaching. Fixes #742
Diffstat (limited to 'apps/workers/videoWorker.ts')
-rw-r--r--apps/workers/videoWorker.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/workers/videoWorker.ts b/apps/workers/videoWorker.ts
index 10f18454..32f16f97 100644
--- a/apps/workers/videoWorker.ts
+++ b/apps/workers/videoWorker.ts
@@ -104,7 +104,9 @@ async function runWorker(job: DequeuedJob<ZVideoRequest>) {
`[VideoCrawler][${jobId}] Attempting to download a file from "${url}" to "${assetPath}" using the following arguments: "${ytDlpArguments}"`,
);
- await execa("yt-dlp", ytDlpArguments);
+ await execa("yt-dlp", ytDlpArguments, {
+ cancelSignal: job.abortSignal,
+ });
const downloadPath = await findAssetFile(videoAssetId);
if (!downloadPath) {
logger.info(
@@ -124,7 +126,6 @@ async function runWorker(job: DequeuedJob<ZVideoRequest>) {
);
return;
}
- console.log(JSON.stringify(err));
logger.error(
`[VideoCrawler][${jobId}] Failed to download a file from "${url}" to "${assetPath}"`,
);