fix(tier): retain remote ownership through cleanup and migration

Signed-off-by: Feng Ruohang <rh@vonng.com>
This commit is contained in:
Feng Ruohang
2026-11-07 00:32:16 +08:00
parent 98fd7004e8
commit ade15ea5d0
9 changed files with 527 additions and 44 deletions
+13
View File
@@ -1374,6 +1374,19 @@ func (x *xlMetaV2) DeleteVersion(fi FileInfo) (string, error) {
}
}
if fi.TierFreeVersion() {
_, ver, err := x.findVersion(uv)
if err != nil {
return "", err
}
if ver.Type != DeleteType || !ver.DeleteMarker.FreeVersion() ||
string(ver.DeleteMarker.MetaSys[metaTierName]) != fi.TransitionTier ||
string(ver.DeleteMarker.MetaSys[metaTierObjName]) != fi.TransitionedObjName ||
string(ver.DeleteMarker.MetaSys[metaTierVersionID]) != fi.TransitionVersionID {
return "", errFileVersionNotFound
}
}
if fi.ExpireRestored {
i, ver, err := x.findVersion(uv)
if err != nil {