mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
change response HTTP header to StatusServiceUnavailable when the server is not leader
This commit is contained in:
parent
ef59a03fbb
commit
1228694383
@ -144,7 +144,8 @@ func excute(c Command, w *http.ResponseWriter) {
|
||||
}
|
||||
} else {
|
||||
// tell the client where is the leader
|
||||
(*w).WriteHeader(http.StatusTemporaryRedirect)
|
||||
debug("Redirect to the leader %s", server.Leader())
|
||||
(*w).WriteHeader(http.StatusServiceUnavailable)
|
||||
(*w).Write([]byte(server.Leader()))
|
||||
return
|
||||
}
|
||||
|
2
raftd.go
2
raftd.go
@ -379,7 +379,7 @@ func Join(s *raft.Server, serverName string) error {
|
||||
if resp.StatusCode == http.StatusOK {
|
||||
return nil
|
||||
}
|
||||
if resp.StatusCode == http.StatusTemporaryRedirect {
|
||||
if resp.StatusCode == http.StatusServiceUnavailable {
|
||||
address, err := ioutil.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
warn("Cannot Read Leader info: %v", err)
|
||||
|
Loading…
x
Reference in New Issue
Block a user