Skip transitioning of object versions if inlined (#12705)

This commit is contained in:
Krishnan Parthasarathi
2021-07-16 09:38:27 -07:00
committed by GitHub
parent b0b4696a64
commit 29eea52e14
4 changed files with 39 additions and 12 deletions
+11
View File
@@ -181,6 +181,17 @@ type FileInfo struct {
SuccessorModTime time.Time
}
// InlineData returns true if object contents are inlined alongside its metadata.
func (fi FileInfo) InlineData() bool {
_, ok := fi.Metadata[ReservedMetadataPrefixLower+"inline-data"]
return ok
}
// SetInlineData marks object (version) as inline.
func (fi FileInfo) SetInlineData() {
fi.Metadata[ReservedMetadataPrefixLower+"inline-data"] = "true"
}
// VersionPurgeStatusKey denotes purge status in metadata
const VersionPurgeStatusKey = "purgestatus"