From 24cab7f9dfa8aeacd5ba5f510c48a369907b1ec0 Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Wed, 16 Sep 2020 18:21:50 +0100 Subject: [PATCH] ilm: Remove a 'null' version if not latest (#10494) If the ILM document requires removing noncurrent versions, the the server should be able to remove 'null' versions as well. 'null' versions are created when versioning is not enabled or suspended. --- cmd/erasure-metadata.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/erasure-metadata.go b/cmd/erasure-metadata.go index 5f7a36b1c..4faffd719 100644 --- a/cmd/erasure-metadata.go +++ b/cmd/erasure-metadata.go @@ -103,11 +103,17 @@ func (fi FileInfo) ToObjectInfo(bucket, object string) ObjectInfo { IsDir: true, } } + + versionID := fi.VersionID + if globalBucketVersioningSys.Enabled(bucket) && versionID == "" { + versionID = nullVersionID + } + objInfo := ObjectInfo{ IsDir: false, Bucket: bucket, Name: object, - VersionID: fi.VersionID, + VersionID: versionID, IsLatest: fi.IsLatest, DeleteMarker: fi.Deleted, Size: fi.Size,