diff options
| author | chrislu <chris.lu@gmail.com> | 2025-07-18 19:52:51 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2025-07-18 19:52:51 -0700 |
| commit | a5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa (patch) | |
| tree | 1df92d8715ddb520ea777f573aecb3ed38683221 | |
| parent | 8121fdeec3139ec67004238126b389d40b929aa3 (diff) | |
| download | seaweedfs-a5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa.tar.xz seaweedfs-a5a6b5a4d4eddf598db7240b7cf3bfaeef9991aa.zip | |
fix test_object_lock_delete_multipart_object_with_legal_hold_on
| -rw-r--r-- | weed/s3api/filer_multipart.go | 7 |
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 { |
