From 33df4fe2c40f5052cb28c791d1af2b33f34ca060 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Tue, 16 Jun 2026 10:37:48 -0700 Subject: [PATCH] storage: nil-safe ReplicaPlacement.String() Guard a nil receiver like TTL.String() already does, so formatting a zero-value VolumeInfo can't depend on fmt's panic recovery. --- weed/storage/super_block/replica_placement.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/weed/storage/super_block/replica_placement.go b/weed/storage/super_block/replica_placement.go index 1562882a6..ec4ecf254 100644 --- a/weed/storage/super_block/replica_placement.go +++ b/weed/storage/super_block/replica_placement.go @@ -69,6 +69,9 @@ func (rp *ReplicaPlacement) Byte() byte { } func (rp *ReplicaPlacement) String() string { + if rp == nil { + return "" + } b := make([]byte, 3) b[0] = byte(rp.DiffDataCenterCount + '0') b[1] = byte(rp.DiffRackCount + '0')