Просмотр исходного кода

etcdserver: check recovery error when new server

Yicheng Qin 11 лет назад
Родитель
Сommit
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
 		}