Sfoglia il codice sorgente

etcdserver: panic when snapshot on raft storage

Snapshot on raft storage should always succeed. If there is an error, it must
be internal fault and needs stack info to debug.
Yicheng Qin 11 anni fa
parent
commit
54e1237271
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      etcdserver/server.go

+ 1 - 1
etcdserver/server.go

@@ -811,7 +811,7 @@ func (s *EtcdServer) snapshot(snapi uint64, snapnodes []uint64) {
 	}
 	}
 	snap, err := s.raftStorage.Snapshot()
 	snap, err := s.raftStorage.Snapshot()
 	if err != nil {
 	if err != nil {
-		log.Fatalf("etcdserver: snapshot error: %v", err)
+		log.Panicf("etcdserver: snapshot error: %v", err)
 	}
 	}
 	if err := s.storage.SaveSnap(snap); err != nil {
 	if err := s.storage.SaveSnap(snap); err != nil {
 		log.Fatalf("etcdserver: create snapshot error: %v", err)
 		log.Fatalf("etcdserver: create snapshot error: %v", err)