diff options
| author | Chris Lu <chris.lu@gmail.com> | 2014-06-02 09:22:23 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2014-06-02 09:22:23 -0700 |
| commit | a437d774313a2faedaf9035ae817bede9fef7f3a (patch) | |
| tree | 948a282402fc4c5ca4d919fd730d6a495fe32c5c | |
| parent | 4b7b439be92b4e0f944ce59b63c7d03f53b965ea (diff) | |
| download | seaweedfs-a437d774313a2faedaf9035ae817bede9fef7f3a.tar.xz seaweedfs-a437d774313a2faedaf9035ae817bede9fef7f3a.zip | |
only set lookup cache when successful
| -rw-r--r-- | go/operation/lookup.go | 5 |
1 files changed, 3 insertions, 2 deletions
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} } |
