From a5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa Mon Sep 17 00:00:00 2001 From: chrislu Date: Fri, 18 Jul 2025 19:52:51 -0700 Subject: [PATCH] fix test_object_lock_delete_multipart_object_with_legal_hold_on --- weed/s3api/filer_multipart.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/weed/s3api/filer_multipart.go b/weed/s3api/filer_multipart.go index e4034e6b5..05d167333 100644 --- a/weed/s3api/filer_multipart.go +++ b/weed/s3api/filer_multipart.go @@ -294,6 +294,13 @@ func (s3a *S3ApiServer) completeMultipartUpload(input *s3.CompleteMultipartUploa return nil, s3err.ErrInternalError } + // Update the .versions directory metadata to indicate this is the latest version + err = s3a.updateLatestVersionInDirectory(*input.Bucket, *input.Key, versionId, versionFileName) + if err != nil { + glog.Errorf("completeMultipartUpload: failed to update latest version in directory: %v", err) + return nil, s3err.ErrInternalError + } + // Create a delete marker for the main object (latest version) err = s3a.mkFile(dirName, entryName, nil, func(mainEntry *filer_pb.Entry) { if mainEntry.Extended == nil {