diff --git a/etcdserver/cluster_util.go b/etcdserver/cluster_util.go index 85bf8722c..f92706cb7 100644 --- a/etcdserver/cluster_util.go +++ b/etcdserver/cluster_util.go @@ -395,6 +395,10 @@ func promoteMemberHTTP(ctx context.Context, url string, id uint64, peerRt http.R return nil, membership.ErrIDNotFound } + if resp.StatusCode != http.StatusOK { // all other types of errors + return nil, fmt.Errorf("member promote: unknown error(%s)", string(b)) + } + var membs []*membership.Member if err := json.Unmarshal(b, &membs); err != nil { return nil, err