fix: minor allocation improvements in xlMetaV2 (#12133)

This commit is contained in:
Klaus Post
2021-05-07 18:11:05 +02:00
committed by GitHub
parent 0bab1c1895
commit 254698f126
5 changed files with 69 additions and 36 deletions

View File

@@ -852,11 +852,10 @@ func (s *xlStorage) DeleteVersion(ctx context.Context, volume, path string, fi F
if versionID == "" {
versionID = nullVersionID
}
xlMeta.data.remove(versionID)
// PR #11758 used DataDir, preserve it
// for users who might have used master
// branch
xlMeta.data.remove(dataDir)
xlMeta.data.remove(versionID, dataDir)
filePath := pathJoin(volumeDir, path, dataDir)
if err = checkPathLength(filePath); err != nil {
return err
@@ -940,7 +939,7 @@ func (s *xlStorage) WriteMetadata(ctx context.Context, volume, path string, fi F
var xlMeta xlMetaV2
if !isXL2V1Format(buf) {
xlMeta, err = newXLMetaV2(fi)
err = xlMeta.AddVersion(fi)
if err != nil {
logger.LogIf(ctx, err)
return err