diff --git a/go/operation/lookup.go b/go/operation/lookup.go index 2eea1ab34..f191bfdbf 100644 --- a/go/operation/lookup.go +++ b/go/operation/lookup.go @@ -28,8 +28,9 @@ var ( func Lookup(server string, vid string) (ret *LookupResult, err error) { locations, cache_err := vc.Get(vid) if cache_err != nil { - ret, err = do_lookup(server, vid) - vc.Set(vid, ret.Locations, 1*time.Minute) + if ret, err = do_lookup(server, vid); err == nil { + vc.Set(vid, ret.Locations, 1*time.Minute) + } } else { ret = &LookupResult{VolumeId: vid, Locations: locations} }