Merge pull request #1542 from xiangli-cmu/fix_logging

etcdhttp: fix logging in raft handler
This commit is contained in:
Xiang Li 2014-10-30 17:41:47 -07:00
commit 42a7c928d4

View File

@ -25,6 +25,7 @@ import (
"github.com/coreos/etcd/Godeps/_workspace/src/code.google.com/p/go.net/context"
"github.com/coreos/etcd/etcdserver"
"github.com/coreos/etcd/pkg/strutil"
"github.com/coreos/etcd/raft/raftpb"
)
@ -86,10 +87,10 @@ func (h *raftHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
return
}
if err := h.server.Process(context.TODO(), m); err != nil {
log.Println("etcdhttp: error processing raft message:", err)
switch err {
case etcdserver.ErrRemoved:
http.Error(w, "cannot process message from removed node", http.StatusForbidden)
log.Printf("etcdhttp: reject message from removed member %s", strutil.IDAsHex(m.From))
http.Error(w, "cannot process message from removed member", http.StatusForbidden)
default:
writeError(w, err)
}