diff --git a/components/file/fileService.js b/components/file/fileService.js index 8d17aa7..7c20839 100644 --- a/components/file/fileService.js +++ b/components/file/fileService.js @@ -185,6 +185,12 @@ const moveFromTempToMain = async (files, targetBucket) => { return null } + // Already pointing at the target bucket (e.g. re-submitted unchanged on every + // property save) - skip the MinIO round-trips entirely, nothing to move. + if (rawStr.includes(`/${targetBucket}/`) && !rawStr.includes(`/${tempBucket}/`)) { + return rawStr.split('?')[0] + } + try { // Check if object exists in temp bucket const existsInTemp = await minioClient.statObject(tempBucket, fileName).then(() => true).catch(() => false)