Jelajahi Sumber

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 tahun lalu
induk
melakukan
54e1237271
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  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)