From 15ddd6be2e2ba6c71a62bad9ef896b5b42a446ae Mon Sep 17 00:00:00 2001 From: MickaelK Date: Wed, 3 Sep 2025 14:09:54 +1000 Subject: [PATCH] fix (tus): edge case with cancellation --- server/ctrl/files.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/ctrl/files.go b/server/ctrl/files.go index 770ee367..b588216c 100644 --- a/server/ctrl/files.go +++ b/server/ctrl/files.go @@ -488,7 +488,14 @@ func FileSave(ctx *App, res http.ResponseWriter, req *http.Request) { SendErrorResult(res, ErrNotValid) return } - uploader := createChunkedUploader(ctx.Backend.Save, path, size) + ctx.Context = context.Background() + b, err := ctx.Backend.Init(ctx.Session, ctx) + if err != nil { + Log.Debug("files::save::tus action=backend_save step=backend_init err=%s", err.Error()) + SendErrorResult(res, ErrNotValid) + return + } + uploader := createChunkedUploader(b.Save, path, size) chunkedUploadCache.Set(cacheKey, uploader) h.Set("Content-Length", "0") h.Set("Location", req.URL.String())