mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
commit
781abc1db0
@ -193,7 +193,6 @@ func (h *membersHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|||||||
writeError(w, err)
|
writeError(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Printf("etcdhttp: added node %x with peer urls %s", m.ID, req.PeerURLs)
|
|
||||||
|
|
||||||
res := newMember(m)
|
res := newMember(m)
|
||||||
w.Header().Set("Content-Type", "application/json")
|
w.Header().Set("Content-Type", "application/json")
|
||||||
|
@ -59,7 +59,7 @@ func send(c *http.Client, cl *Cluster, m raftpb.Message, ss *stats.ServerStats,
|
|||||||
// TODO: unknown peer id.. what do we do? I
|
// TODO: unknown peer id.. what do we do? I
|
||||||
// don't think his should ever happen, need to
|
// don't think his should ever happen, need to
|
||||||
// look into this further.
|
// look into this further.
|
||||||
log.Printf("etcdhttp: error sending message to unknown receiver %s", strutil.IDAsHex(m.To))
|
log.Printf("etcdserver: error sending message to unknown receiver %s", strutil.IDAsHex(m.To))
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -69,7 +69,7 @@ func send(c *http.Client, cl *Cluster, m raftpb.Message, ss *stats.ServerStats,
|
|||||||
// of messages out at a time.
|
// of messages out at a time.
|
||||||
data, err := m.Marshal()
|
data, err := m.Marshal()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("etcdhttp: dropping message:", err)
|
log.Println("sender: dropping message:", err)
|
||||||
return // drop bad message
|
return // drop bad message
|
||||||
}
|
}
|
||||||
if m.Type == raftpb.MsgApp {
|
if m.Type == raftpb.MsgApp {
|
||||||
|
@ -465,7 +465,6 @@ func (s *EtcdServer) Term() uint64 {
|
|||||||
func (s *EtcdServer) configure(ctx context.Context, cc raftpb.ConfChange) error {
|
func (s *EtcdServer) configure(ctx context.Context, cc raftpb.ConfChange) error {
|
||||||
ch := s.w.Register(cc.ID)
|
ch := s.w.Register(cc.ID)
|
||||||
if err := s.node.ProposeConfChange(ctx, cc); err != nil {
|
if err := s.node.ProposeConfChange(ctx, cc); err != nil {
|
||||||
log.Printf("configure error: %v", err)
|
|
||||||
s.w.Trigger(cc.ID, nil)
|
s.w.Trigger(cc.ID, nil)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ func (ls *LeaderStats) JSON() []byte {
|
|||||||
b, err := json.Marshal(stats)
|
b, err := json.Marshal(stats)
|
||||||
// TODO(jonboulle): appropriate error handling?
|
// TODO(jonboulle): appropriate error handling?
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("error marshalling leader stats: %v", err)
|
log.Printf("stats: error marshalling leader stats: %v", err)
|
||||||
}
|
}
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ func (ss *ServerStats) JSON() []byte {
|
|||||||
b, err := json.Marshal(stats)
|
b, err := json.Marshal(stats)
|
||||||
// TODO(jonboulle): appropriate error handling?
|
// TODO(jonboulle): appropriate error handling?
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("error marshalling server stats: %v", err)
|
log.Printf("stats: error marshalling server stats: %v", err)
|
||||||
}
|
}
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ func (d *director) refresh() {
|
|||||||
for _, u := range urls {
|
for _, u := range urls {
|
||||||
uu, err := url.Parse(u)
|
uu, err := url.Parse(u)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("upstream URL invalid: %v", err)
|
log.Printf("proxy: upstream URL invalid: %v", err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
endpoints = append(endpoints, newEndpoint(*uu))
|
endpoints = append(endpoints, newEndpoint(*uu))
|
||||||
|
@ -102,25 +102,25 @@ func loadSnap(dir, name string) (*raftpb.Snapshot, error) {
|
|||||||
|
|
||||||
b, err = ioutil.ReadFile(fpath)
|
b, err = ioutil.ReadFile(fpath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Snapshotter cannot read file %v: %v", name, err)
|
log.Printf("snap: snapshotter cannot read file %v: %v", name, err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
var serializedSnap snappb.Snapshot
|
var serializedSnap snappb.Snapshot
|
||||||
if err = serializedSnap.Unmarshal(b); err != nil {
|
if err = serializedSnap.Unmarshal(b); err != nil {
|
||||||
log.Printf("Corrupted snapshot file %v: %v", name, err)
|
log.Printf("snap: corrupted snapshot file %v: %v", name, err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
crc := crc32.Update(0, crcTable, serializedSnap.Data)
|
crc := crc32.Update(0, crcTable, serializedSnap.Data)
|
||||||
if crc != serializedSnap.Crc {
|
if crc != serializedSnap.Crc {
|
||||||
log.Printf("Corrupted snapshot file %v: crc mismatch", name)
|
log.Printf("snap: corrupted snapshot file %v: crc mismatch", name)
|
||||||
err = ErrCRCMismatch
|
err = ErrCRCMismatch
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
var snap raftpb.Snapshot
|
var snap raftpb.Snapshot
|
||||||
if err = snap.Unmarshal(serializedSnap.Data); err != nil {
|
if err = snap.Unmarshal(serializedSnap.Data); err != nil {
|
||||||
log.Printf("Corrupted snapshot file %v: %v", name, err)
|
log.Printf("snap: corrupted snapshot file %v: %v", name, err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return &snap, nil
|
return &snap, nil
|
||||||
@ -152,7 +152,7 @@ func checkSuffix(names []string) []string {
|
|||||||
if strings.HasSuffix(names[i], snapSuffix) {
|
if strings.HasSuffix(names[i], snapSuffix) {
|
||||||
snaps = append(snaps, names[i])
|
snaps = append(snaps, names[i])
|
||||||
} else {
|
} else {
|
||||||
log.Printf("Unexpected non-snap file %v", names[i])
|
log.Printf("snap: unexpected non-snap file %v", names[i])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return snaps
|
return snaps
|
||||||
@ -161,6 +161,6 @@ func checkSuffix(names []string) []string {
|
|||||||
func renameBroken(path string) {
|
func renameBroken(path string) {
|
||||||
brokenPath := path + ".broken"
|
brokenPath := path + ".broken"
|
||||||
if err := os.Rename(path, brokenPath); err != nil {
|
if err := os.Rename(path, brokenPath); err != nil {
|
||||||
log.Printf("Cannot rename broken snapshot file %v to %v: %v", path, brokenPath, err)
|
log.Printf("snap: cannot rename broken snapshot file %v to %v: %v", path, brokenPath, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ func checkWalNames(names []string) []string {
|
|||||||
wnames := make([]string, 0)
|
wnames := make([]string, 0)
|
||||||
for _, name := range names {
|
for _, name := range names {
|
||||||
if _, _, err := parseWalName(name); err != nil {
|
if _, _, err := parseWalName(name); err != nil {
|
||||||
log.Printf("parse %s: %v", name, err)
|
log.Printf("wal: parse %s error: %v", name, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
wnames = append(wnames, name)
|
wnames = append(wnames, name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user