fs: Fix expiry regression after versioning refactor (#10083)

Do not ignore non-versioned objects in lifecycle compute 
action function.
This commit is contained in:
Anis Elleuch 2020-07-18 23:43:13 +01:00 committed by GitHub
parent 68aaa5bbc3
commit 44c8af66ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -210,9 +210,8 @@ func (lc Lifecycle) ComputeAction(obj ObjectOpts) Action {
}
}
// All other expiration only applies to latest versions
// (except if this is a delete marker)
if obj.IsLatest && !obj.DeleteMarker {
// Remove the object or simply add a delete marker (once) in a versioned bucket
if obj.VersionID == "" || obj.IsLatest && !obj.DeleteMarker {
switch {
case !rule.Expiration.IsDateNull():
if time.Now().UTC().After(rule.Expiration.Date.Time) {
@ -225,6 +224,7 @@ func (lc Lifecycle) ComputeAction(obj ObjectOpts) Action {
}
}
}
return action
}