diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-02-01 18:16:25 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-02-01 18:16:25 +0000 |
| commit | fd7011aff5dd8ffde0fb10990da238f7baf9a814 (patch) | |
| tree | 99df3086a838ee33c40722d803c05c45a3a22ae3 /apps/workers/videoWorker.ts | |
| parent | 0893446bed6cca753549ee8e3cf090f2fcf11d9d (diff) | |
| download | karakeep-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.ts | 5 |
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}"`,
);
|
