From a9adfdf8a30427140ce5a6438a8fc435e57f2f91 Mon Sep 17 00:00:00 2001 From: tnextday Date: Sun, 13 Mar 2016 22:48:15 +0800 Subject: [PATCH] return 404 if lookup location list is empty. --- go/weed/weed_server/master_server_handlers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/weed/weed_server/master_server_handlers.go b/go/weed/weed_server/master_server_handlers.go index a61dd765d..9e37c0834 100644 --- a/go/weed/weed_server/master_server_handlers.go +++ b/go/weed/weed_server/master_server_handlers.go @@ -24,7 +24,7 @@ func (ms *MasterServer) lookupVolumeId(vids []string, collection string) (volume volumeId, err := storage.NewVolumeId(vid) if err == nil { locationList := ms.Topo.Lookup(collection, volumeId) - if locationList != nil { + if locationList != nil && locationList.Length() > 0 { var ret operation.Locations for _, dn := range locationList.AllDataNode() { ret = append(ret, operation.Location{Url: dn.Url(), PublicUrl: dn.PublicUrl})