aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2025-10-30 17:43:42 -0700
committerchrislu <chris.lu@gmail.com>2025-10-30 17:43:42 -0700
commit55bf25e338033157eff931a2c98c75c6197eb3e8 (patch)
tree9f27d22870aab02d29823754d08790f99c4a9807
parent7df898e00b459f0f610032d093e9612a23c9e8f2 (diff)
downloadseaweedfs-55bf25e338033157eff931a2c98c75c6197eb3e8.tar.xz
seaweedfs-55bf25e338033157eff931a2c98c75c6197eb3e8.zip
handle parse error
-rw-r--r--weed/wdclient/masterclient.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/wdclient/masterclient.go b/weed/wdclient/masterclient.go
index 9f3f3ba49..7b789eceb 100644
--- a/weed/wdclient/masterclient.go
+++ b/weed/wdclient/masterclient.go
@@ -136,7 +136,11 @@ func (mc *MasterClient) LookupVolumeIdsWithFallback(ctx context.Context, volumeI
// Parse volume ID from response (could be "123" or "123,abc")
parts := strings.Split(vidString, ",")
vidOnly := parts[0]
- vid, _ := strconv.ParseUint(vidOnly, 10, 32)
+ vid, err := strconv.ParseUint(vidOnly, 10, 32)
+ if err != nil {
+ glog.Warningf("Failed to parse volume id '%s' from master response '%s': %v", vidOnly, vidString, err)
+ continue
+ }
var locations []Location
for _, masterLoc := range vidLoc.Locations {