소스 검색

etcdserver: check recovery error when new server

Yicheng Qin 11 년 전
부모
커밋
71f3b80fbe
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      etcdserver/server.go

+ 3 - 1
etcdserver/server.go

@@ -272,7 +272,9 @@ func NewServer(cfg *ServerConfig) (*EtcdServer, error) {
 			return nil, err
 		}
 		if snapshot != nil {
-			st.Recovery(snapshot.Data)
+			if err := st.Recovery(snapshot.Data); err != nil {
+				log.Panicf("etcdserver: recovered store from snapshot error: %v", err)
+			}
 			log.Printf("etcdserver: recovered store from snapshot at index %d", snapshot.Metadata.Index)
 			index = snapshot.Metadata.Index
 		}