From f03806064e1f1a84e8c0516ebbab50e37101daed Mon Sep 17 00:00:00 2001 From: chrislusf Date: Mon, 26 Oct 2026 01:58:48 -0700 Subject: [PATCH] volume: guard nil lookup result in proxy path A master response that omits the requested vid leaves LookupVolumeId returning a nil *LookupResult with a nil error; dereferencing it panics the read handler. --- weed/server/volume_server_handlers_read.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weed/server/volume_server_handlers_read.go b/weed/server/volume_server_handlers_read.go index 0c48d3d576..f381f2158b 100644 --- a/weed/server/volume_server_handlers_read.go +++ b/weed/server/volume_server_handlers_read.go @@ -71,7 +71,7 @@ func (vs *VolumeServer) proxyReqToTargetServer(w http.ResponseWriter, r *http.Re InternalError(w, r, nil) return } - if err != nil || len(lookupResult.Locations) <= 0 { + if err != nil || lookupResult == nil || len(lookupResult.Locations) <= 0 { glog.V(0).Infoln("lookup error:", err, r.URL.Path) stats.VolumeServerFileReadInvalidNeedles.Inc() NotFound(w)