From f95129894d9d1f03d8be207294700f27ccb95f62 Mon Sep 17 00:00:00 2001 From: Poorna Date: Mon, 24 Jul 2023 20:13:25 -0400 Subject: [PATCH] Use decrypted object size while computing object size summary (#17717) Corrects an issue with encrypted versioned objects being reported under `unversioned` bin in the object version histogram --- cmd/xl-storage.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/xl-storage.go b/cmd/xl-storage.go index 7342c2c3d..0f52af174 100644 --- a/cmd/xl-storage.go +++ b/cmd/xl-storage.go @@ -551,11 +551,12 @@ func (s *xlStorage) NSScanner(ctx context.Context, cache dataUsageCache, updates for _, oi := range objInfos { done = globalScannerMetrics.time(scannerMetricApplyVersion) sz := item.applyActions(ctx, objAPI, oi, &sizeS) + actualSz, _ := oi.GetActualSize() done() if oi.DeleteMarker { sizeS.deleteMarkers++ } - if oi.VersionID != "" && sz == oi.Size { + if oi.VersionID != "" && sz == actualSz { sizeS.versions++ } sizeS.totalSize += sz