From 84e227dbc328a2e07c2afd4c93b9cd8166003793 Mon Sep 17 00:00:00 2001 From: "user.email" Date: Sat, 24 Oct 2026 09:52:12 -0700 Subject: [PATCH] filer: hand uploaded chunks back on WORM rejection in saveMetaData The locked recheck discarded uncommittedChunks, so a rejected write left its uploaded chunks behind; return them so callers delete them. --- weed/server/filer_server_handlers_write_autochunk.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/weed/server/filer_server_handlers_write_autochunk.go b/weed/server/filer_server_handlers_write_autochunk.go index a1d1550b5d..cca4b0e026 100644 --- a/weed/server/filer_server_handlers_write_autochunk.go +++ b/weed/server/filer_server_handlers_write_autochunk.go @@ -322,9 +322,9 @@ func (fs *FilerServer) saveMetaData(ctx context.Context, r *http.Request, fileNa // recheck under the lock: WORM may have been enabled during the upload if enforced, wormErr := fs.wormEnforcedForEntry(ctx, path); wormErr != nil { - return nil, wormErr, nil + return nil, wormErr, uncommittedChunks } else if enforced { - return nil, errors.New(constants.ErrMsgOperationNotPermitted), nil + return nil, errors.New(constants.ErrMsgOperationNotPermitted), uncommittedChunks } inlineAppendHandled := false