From 5f36875272c923861605140336d4e126c9e59ffc Mon Sep 17 00:00:00 2001 From: blueblue Date: Tue, 12 Sep 2017 18:38:18 +0800 Subject: [PATCH] rafthttp: add remote in pipeline and snapshot handler when corresponding peer or remote do not exist Fixes: #8506 --- rafthttp/util.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/rafthttp/util.go b/rafthttp/util.go index 2f78415fe..6ec3641aa 100644 --- a/rafthttp/util.go +++ b/rafthttp/util.go @@ -176,13 +176,11 @@ func setPeerURLsHeader(req *http.Request, urls types.URLs) { req.Header.Set("X-PeerURLs", strings.Join(peerURLs, ",")) } -// addRemoteFromRequest add remote according to request header -func addRemoteFromRequest(tr Transporter, r *http.Request) bool { +// addRemoteFromRequest adds a remote peer according to an http request header +func addRemoteFromRequest(tr Transporter, r *http.Request) { if from, err := types.IDFromString(r.Header.Get("X-Server-From")); err == nil { if urls := r.Header.Get("X-PeerURLs"); urls != "" { tr.AddRemote(from, strings.Split(urls, ",")) - return true } } - return false }