aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2014-03-16 13:50:46 -0700
committerChris Lu <chris.lu@gmail.com>2014-03-16 13:50:46 -0700
commitf8b1d48f825a12de5bc9d9777424702c8db85616 (patch)
tree48a169c93a6f4236dcc9882006a8d20b93692000
parent1040761ab682f63cbecdd70be08343bb934c3380 (diff)
downloadseaweedfs-f8b1d48f825a12de5bc9d9777424702c8db85616.tar.xz
seaweedfs-f8b1d48f825a12de5bc9d9777424702c8db85616.zip
deal with empty learder() cases
-rw-r--r--go/weed/weed_server/master_server.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/go/weed/weed_server/master_server.go b/go/weed/weed_server/master_server.go
index ac28e678d..417aa81bd 100644
--- a/go/weed/weed_server/master_server.go
+++ b/go/weed/weed_server/master_server.go
@@ -94,8 +94,8 @@ func (ms *MasterServer) proxyToLeader(f func(w http.ResponseWriter, r *http.Requ
ms.bounedLeaderChan <- 1
defer func() { <-ms.bounedLeaderChan }()
targetUrl, err := url.Parse("http://" + ms.Topo.RaftServer.Leader())
- if err != nil {
- writeJsonQuiet(w, r, map[string]interface{}{"error": "Leader URL Parse Error " + err.Error()})
+ if err != nil || ms.Topo.RaftServer.Leader() == "" {
+ writeJsonQuiet(w, r, map[string]interface{}{"error": "Leader URL http://" + ms.Topo.RaftServer.Leader() + " Parse Error " + err.Error()})
return
}
glog.V(4).Infoln("proxying to leader", ms.Topo.RaftServer.Leader())