From 318e1c64d6017fb6171937dcb94b44272f16a676 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Mon, 10 Aug 2026 17:32:37 -0700 Subject: [PATCH] filer: let repack handle S3-versioned entries Every object version owns its chunk list, so rewriting one version's chunks cannot affect a sibling. Drop the guard. --- weed/server/filer_server_format.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/weed/server/filer_server_format.go b/weed/server/filer_server_format.go index ec52dabc6..f62d39fb8 100644 --- a/weed/server/filer_server_format.go +++ b/weed/server/filer_server_format.go @@ -265,12 +265,6 @@ func (fs *FilerServer) formatRepack(ctx context.Context, w http.ResponseWriter, writeJsonError(w, r, http.StatusBadRequest, errors.New("cannot repack hard-linked or remote entries")) return } - // S3 object versions may share one chunk list; deleting the old chunks - // here would corrupt sibling versions. - if entry.IsS3Versioning() { - writeJsonError(w, r, http.StatusBadRequest, errors.New("cannot repack S3-versioned entries")) - return - } for _, chunk := range oldChunks { if chunk.SseType != filer_pb.SSEType_NONE { writeJsonError(w, r, http.StatusBadRequest, errors.New("cannot repack server-side encrypted entries"))