fix: do not crash PutObjectTags when node is down (#10940)

fixes #10939
This commit is contained in:
Harshavardhana
2020-11-20 09:10:48 -08:00
committed by GitHub
parent 251c1ef6da
commit 95675b0c9a
3 changed files with 35 additions and 30 deletions

View File

@@ -819,10 +819,12 @@ func (er erasureObjects) CompleteMultipartUpload(ctx context.Context, bucket str
// Update all erasure metadata, make sure to not modify fields like
// checksum which are different on each disks.
for index := range partsMetadata {
partsMetadata[index].Size = fi.Size
partsMetadata[index].ModTime = fi.ModTime
partsMetadata[index].Metadata = fi.Metadata
partsMetadata[index].Parts = fi.Parts
if partsMetadata[index].IsValid() {
partsMetadata[index].Size = fi.Size
partsMetadata[index].ModTime = fi.ModTime
partsMetadata[index].Metadata = fi.Metadata
partsMetadata[index].Parts = fi.Parts
}
}
// Write final `xl.meta` at uploadID location