forget: indicate why the oldest snapshot in a group is kept

When the oldest snapshot in the
list is retained, the reason is now prefixed with "oldest" to clearly
indicate why it's being kept.
This commit is contained in:
Srigovind Nayak
2024-09-01 17:10:32 +05:30
parent 8a0edde407
commit 87f30bc787

View File

@@ -260,6 +260,9 @@ func ApplyPolicy(list Snapshots, p ExpirePolicy) (keep, remove Snapshots, reason
if buckets[i].Count > 0 {
buckets[i].Count--
}
if nr == len(list)-1 {
b.reason = fmt.Sprintf("oldest %v", b.reason)
}
keepSnapReasons = append(keepSnapReasons, b.reason)
}
}
@@ -276,6 +279,9 @@ func ApplyPolicy(list Snapshots, p ExpirePolicy) (keep, remove Snapshots, reason
debug.Log("keep %v, time %v, ID %v, bucker %v, val %v %v\n", b.reason, cur.Time, cur.id.Str(), i, val, b.Last)
keepSnap = true
bucketsWithin[i].Last = val
if nr == len(list)-1 {
b.reason = fmt.Sprintf("oldest %v", b.reason)
}
keepSnapReasons = append(keepSnapReasons, fmt.Sprintf("%v %v", b.reason, b.Within))
}
}