fix bug : join post is empty

This commit is contained in:
Yang zhixiang 2016-11-08 11:00:46 +08:00
parent 4194ae33fd
commit 57005ed7f8

View file

@ -165,7 +165,7 @@ func (s *RaftServer) Join(peers []string) error {
target := fmt.Sprintf("http://%s/cluster/join", strings.TrimSpace(m)) target := fmt.Sprintf("http://%s/cluster/join", strings.TrimSpace(m))
glog.V(0).Infoln("Attempting to connect to:", target) glog.V(0).Infoln("Attempting to connect to:", target)
err = postFollowingOneRedirect(target, "application/json", &b) err = postFollowingOneRedirect(target, "application/json", b)
if err != nil { if err != nil {
glog.V(0).Infoln("Post returned error: ", err.Error()) glog.V(0).Infoln("Post returned error: ", err.Error())
@ -182,9 +182,9 @@ func (s *RaftServer) Join(peers []string) error {
} }
// a workaround because http POST following redirection misses request body // a workaround because http POST following redirection misses request body
func postFollowingOneRedirect(target string, contentType string, b *bytes.Buffer) error { func postFollowingOneRedirect(target string, contentType string, b bytes.Buffer) error {
backupReader := bytes.NewReader(b.Bytes()) backupReader := bytes.NewReader(b.Bytes())
resp, err := http.Post(target, contentType, b) resp, err := http.Post(target, contentType, &b)
if err != nil { if err != nil {
return err return err
} }