heal: Update object parity with the latest configured SC (#17187)

This commit is contained in:
Anis Eleuch
2023-05-16 05:32:13 +01:00
committed by GitHub
parent ef2fc0f99e
commit e2b7a08c10
2 changed files with 77 additions and 17 deletions

View File

@@ -18,6 +18,7 @@
package cmd
import (
"fmt"
"time"
)
@@ -297,6 +298,14 @@ func (fi *FileInfo) SetInlineData() {
fi.Metadata[ReservedMetadataPrefixLower+"inline-data"] = "true"
}
// SetErasureParityUpdated adds trace information about an object parity update during healing
func (fi *FileInfo) SetErasureParityUpdated(old, new int) {
if fi.Metadata == nil {
fi.Metadata = make(map[string]string, 1)
}
fi.Metadata[ReservedMetadataPrefixLower+"erasure-parity-update"] = fmt.Sprintf("%d->%d", old, new)
}
// VersionPurgeStatusKey denotes purge status in metadata
const (
VersionPurgeStatusKey = ReservedMetadataPrefixLower + "purgestatus"