server: forbid /v2/stats/leader on follower

release-0.4
Yicheng Qin 2015-02-09 14:50:34 -08:00
parent e55724e959
commit 9f031e6218
1 changed files with 2 additions and 6 deletions

View File

@ -324,12 +324,8 @@ func (s *Server) GetLeaderStatsHandler(w http.ResponseWriter, req *http.Request)
return nil
}
leader := s.peerServer.RaftServer().Leader()
if leader == "" {
return etcdErr.NewError(300, "", s.Store().Index())
}
hostname, _ := s.registry.ClientURL(leader)
uhttp.Redirect(hostname, w, req)
w.WriteHeader(http.StatusForbidden)
w.Write([]byte("not current leader"))
return nil
}