diff --git a/weed/s3api/s3lifecycle/evaluator.go b/weed/s3api/s3lifecycle/evaluator.go index afb64e194..415d07615 100644 --- a/weed/s3api/s3lifecycle/evaluator.go +++ b/weed/s3api/s3lifecycle/evaluator.go @@ -73,6 +73,9 @@ func ShouldExpireNoncurrentVersion(rule Rule, obj ObjectInfo, noncurrentIndex in if rule.NoncurrentVersionExpirationDays <= 0 { return false } + if obj.IsLatest || obj.SuccessorModTime.IsZero() { + return false + } if !matchesFilter(rule, obj) { return false }