fix(ilm): constrain restored-copy cleanup to verified tiered versions

Signed-off-by: Feng Ruohang <rh@vonng.com>
This commit is contained in:
Feng Ruohang
2026-11-03 20:55:22 +08:00
parent 30588eb830
commit e7103d77cb
5 changed files with 297 additions and 4 deletions
+2
View File
@@ -270,6 +270,7 @@ func TestExpireRestoredCopy(t *testing.T) {
{name: "suspended", versioning: versioning.Suspended, versions: []version{{label: "v1", null: true}, {label: "v2", restored: true}}},
{name: "suspended-no-null", versioning: versioning.Suspended, versions: []version{{label: "v1"}, {label: "v2", restored: true}}},
{name: "suspended-null", versioning: versioning.Suspended, versions: []version{{label: "v1"}, {label: "v2", null: true, restored: true}}},
{name: "suspended-null-noncurrent", versioning: versioning.Suspended, versions: []version{{label: "v1", null: true, restored: true}, {label: "v2"}}},
{name: "unversioned", versions: []version{{label: "v1", null: true, restored: true}}},
}
@@ -334,6 +335,7 @@ func TestExpireRestoredCopy(t *testing.T) {
t.Fatal(err)
}
z := obj.(*erasureServerPools)
t.Cleanup(func() { z.Shutdown(context.Background()) })
// After initObjectLayer, which sets up a new tier config.
tier := &restoreTestTier{tierExpiryTestBackend: &tierExpiryTestBackend{objects: map[string][]byte{}}}
globalTierConfigMgr = NewTierConfigMgr()