From 6e359c586eed7612bd93de875fa0f0a2b5cb004f Mon Sep 17 00:00:00 2001 From: jiuker <2818723467@qq.com> Date: Wed, 5 Apr 2023 01:51:05 +0800 Subject: [PATCH] fix: close chan before return in scanner usage updates (#16960) --- cmd/xl-storage-disk-id-check.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/xl-storage-disk-id-check.go b/cmd/xl-storage-disk-id-check.go index 9f40fb7f0..dd745eebc 100644 --- a/cmd/xl-storage-disk-id-check.go +++ b/cmd/xl-storage-disk-id-check.go @@ -175,10 +175,12 @@ func (p *xlStorageDiskIDCheck) Healing() *healingTracker { func (p *xlStorageDiskIDCheck) NSScanner(ctx context.Context, cache dataUsageCache, updates chan<- dataUsageEntry, scanMode madmin.HealScanMode) (dataUsageCache, error) { if contextCanceled(ctx) { + close(updates) return dataUsageCache{}, ctx.Err() } if err := p.checkDiskStale(); err != nil { + close(updates) return dataUsageCache{}, err } return p.storage.NSScanner(ctx, cache, updates, scanMode)