|
|
@ -42,7 +42,6 @@ var ( |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
func Lookup(server string, vid string) (ret *LookupResult, err error) { |
|
|
func Lookup(server string, vid string) (ret *LookupResult, err error) { |
|
|
//Maybe we should fetch from master when lookup location for write
|
|
|
|
|
|
locations, cache_err := vc.Get(vid) |
|
|
locations, cache_err := vc.Get(vid) |
|
|
if cache_err != nil { |
|
|
if cache_err != nil { |
|
|
if ret, err = do_lookup(server, vid); err == nil { |
|
|
if ret, err = do_lookup(server, vid); err == nil { |
|
|
@ -54,6 +53,13 @@ func Lookup(server string, vid string) (ret *LookupResult, err error) { |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func LookupNoCache(server string, vid string) (ret *LookupResult, err error) { |
|
|
|
|
|
if ret, err = do_lookup(server, vid); err == nil { |
|
|
|
|
|
vc.Set(vid, ret.Locations, 10*time.Minute) |
|
|
|
|
|
} |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
func do_lookup(server string, vid string) (*LookupResult, error) { |
|
|
func do_lookup(server string, vid string) (*LookupResult, error) { |
|
|
values := make(url.Values) |
|
|
values := make(url.Values) |
|
|
values.Add("volumeId", vid) |
|
|
values.Add("volumeId", vid) |
|
|
|