From 4237c08a04a71ea11d693807aafc1a2d4f4df11e Mon Sep 17 00:00:00 2001 From: chrislu Date: Mon, 10 Nov 2025 22:42:52 -0800 Subject: [PATCH] nil check --- weed/shell/command_ec_rebuild.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/weed/shell/command_ec_rebuild.go b/weed/shell/command_ec_rebuild.go index c7c4627c1..3b2c63cc7 100644 --- a/weed/shell/command_ec_rebuild.go +++ b/weed/shell/command_ec_rebuild.go @@ -177,6 +177,9 @@ func (erb *ecRebuilder) rebuildOneEcVolume(collection string, volumeId needle.Vo // TODO: fix this logic so it supports concurrent executions rebuilder := erb.ecNodeWithMoreFreeSlots() + if rebuilder == nil { + return fmt.Errorf("no EC nodes available for rebuild") + } if rebuilder.freeEcSlot < erasure_coding.TotalShardsCount { return fmt.Errorf("disk space is not enough") }