From dfbc24923dc5819b98d328255310466eaf642906 Mon Sep 17 00:00:00 2001 From: hubert-taieb Date: Sat, 22 Nov 2025 15:15:18 -0500 Subject: [PATCH 1/3] prevent metadata extraction failures on large video files Increases ExifTool timeout from 20s to 120s to prevent GPS metadata extraction failures on large video files (>2GB, 10+ minutes). Issue: Large videos timeout during metadata extraction, causing GPS coordinates to be lost even though ExifTool can extract them given enough time. Testing: 2.6GB, 10:52min video that previously timed out now successfully extracts GPS metadata. --- server/src/repositories/metadata.repository.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/server/src/repositories/metadata.repository.ts b/server/src/repositories/metadata.repository.ts index 32882de0e0774..76d3c1d2a911e 100644 --- a/server/src/repositories/metadata.repository.ts +++ b/server/src/repositories/metadata.repository.ts @@ -89,6 +89,7 @@ export class MetadataRepository { // Enable exiftool LFS to parse metadata for files larger than 2GB. readArgs: ['-api', 'largefilesupport=1'], writeArgs: ['-api', 'largefilesupport=1', '-overwrite_original'], + taskTimeoutMillis: 120000, // ADD THIS: Increase from 20s to 120s for large videos }); constructor(private logger: LoggingRepository) { From 53d160d0c57cff53d9cd34deab6c5ca2df5bd6c1 Mon Sep 17 00:00:00 2001 From: Mert <101130780+mertalev@users.noreply.github.com> Date: Wed, 10 Dec 2025 18:24:56 -0600 Subject: [PATCH 2/3] redundant comment Increased task timeout for processing large videos. --- server/src/repositories/metadata.repository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/repositories/metadata.repository.ts b/server/src/repositories/metadata.repository.ts index 76d3c1d2a911e..f4e5880df3b27 100644 --- a/server/src/repositories/metadata.repository.ts +++ b/server/src/repositories/metadata.repository.ts @@ -89,7 +89,7 @@ export class MetadataRepository { // Enable exiftool LFS to parse metadata for files larger than 2GB. readArgs: ['-api', 'largefilesupport=1'], writeArgs: ['-api', 'largefilesupport=1', '-overwrite_original'], - taskTimeoutMillis: 120000, // ADD THIS: Increase from 20s to 120s for large videos + taskTimeoutMillis: 120000, }); constructor(private logger: LoggingRepository) { From 831f8a7ada5c6982ce2a3342dee46dc3a98c9c0c Mon Sep 17 00:00:00 2001 From: Alex Tran Date: Thu, 11 Dec 2025 02:03:47 +0000 Subject: [PATCH 3/3] chore: lint --- server/src/repositories/metadata.repository.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/repositories/metadata.repository.ts b/server/src/repositories/metadata.repository.ts index f4e5880df3b27..1334d1220f36f 100644 --- a/server/src/repositories/metadata.repository.ts +++ b/server/src/repositories/metadata.repository.ts @@ -89,7 +89,7 @@ export class MetadataRepository { // Enable exiftool LFS to parse metadata for files larger than 2GB. readArgs: ['-api', 'largefilesupport=1'], writeArgs: ['-api', 'largefilesupport=1', '-overwrite_original'], - taskTimeoutMillis: 120000, + taskTimeoutMillis: 2 * 60 * 1000, }); constructor(private logger: LoggingRepository) {