From 30a1261c22954fd095900dddd46f7e5dde411338 Mon Sep 17 00:00:00 2001 From: jiuker <2818723467@qq.com> Date: Mon, 28 Apr 2025 12:19:38 +0800 Subject: [PATCH] fix: track object and bucket for exipreAll (#21241) --- cmd/batch-handlers.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/batch-handlers.go b/cmd/batch-handlers.go index 096c00377..52e57a3e9 100644 --- a/cmd/batch-handlers.go +++ b/cmd/batch-handlers.go @@ -997,7 +997,16 @@ func (ri *batchJobInfo) updateAfter(ctx context.Context, api ObjectLayer, durati // a single action. e.g batch-expire has an option to expire all versions of an // object which matches the given filters. func (ri *batchJobInfo) trackMultipleObjectVersions(info expireObjInfo, success bool) { + if ri == nil { + return + } + + ri.mu.Lock() + defer ri.mu.Unlock() + if success { + ri.Bucket = info.Bucket + ri.Object = info.Name ri.Objects += int64(info.NumVersions) - info.DeleteMarkerCount ri.DeleteMarkers += info.DeleteMarkerCount } else {