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)