aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--go/weed/weed_server/master_server_handlers_admin.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/go/weed/weed_server/master_server_handlers_admin.go b/go/weed/weed_server/master_server_handlers_admin.go
index 0f836ff24..64c64d1e8 100644
--- a/go/weed/weed_server/master_server_handlers_admin.go
+++ b/go/weed/weed_server/master_server_handlers_admin.go
@@ -133,7 +133,12 @@ func (ms *MasterServer) submitFromMasterServerHandler(w http.ResponseWriter, r *
if ms.Topo.IsLeader() {
submitForClientHandler(w, r, "localhost:"+strconv.Itoa(ms.port))
} else {
- submitForClientHandler(w, r, ms.Topo.RaftServer.Leader())
+ masterUrl, err := ms.Topo.Leader()
+ if err != nil {
+ writeJsonError(w, r, http.StatusInternalServerError, err)
+ } else {
+ submitForClientHandler(w, r, masterUrl)
+ }
}
}