aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2025-07-18 19:52:51 -0700
committerchrislu <chris.lu@gmail.com>2025-07-18 19:52:51 -0700
commita5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa (patch)
tree1df92d8715ddb520ea777f573aecb3ed38683221
parent8121fdeec3139ec67004238126b389d40b929aa3 (diff)
downloadseaweedfs-a5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa.tar.xz
seaweedfs-a5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa.zip
fix test_object_lock_delete_multipart_object_with_legal_hold_on
-rw-r--r--weed/s3api/filer_multipart.go7
1 files changed, 7 insertions, 0 deletions
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 {