From ead58beedb1c1b37e87f40e8de8ed5dbcd4d3385 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Mon, 17 Feb 2025 22:09:24 +0800 Subject: [PATCH] log when tus uploaded size differs (#5647) --- packages/@uppy/companion/src/server/Uploader.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/@uppy/companion/src/server/Uploader.js b/packages/@uppy/companion/src/server/Uploader.js index 9f8014549d..27178ddcdb 100644 --- a/packages/@uppy/companion/src/server/Uploader.js +++ b/packages/@uppy/companion/src/server/Uploader.js @@ -504,8 +504,7 @@ class Uploader { // https://github.com/tus/tus-js-client/blob/4479b78032937ac14da9b0542e489ac6fe7e0bc7/lib/node/fileReader.js#L50 const chunkSize = this.options.chunkSize || (isFileStream ? Infinity : 50e6) - return new Promise((resolve, reject) => { - + const tusRet = await new Promise((resolve, reject) => { const tusOptions = { endpoint: this.options.endpoint, uploadUrl: this.options.uploadUrl, @@ -565,6 +564,14 @@ class Uploader { this.tus.start() }) + + // @ts-ignore + if (this.size != null && this.tus._size !== this.size) { + // @ts-ignore + logger.warn(`Tus uploaded size ${this.tus._size} different from reported URL size ${this.size}`, 'upload.tus.mismatch.error') + } + + return tusRet; } async #uploadMultipart(stream) {