Browse Source

etcdserver: check recovery error when new server

Yicheng Qin 11 years ago
parent
commit
71f3b80fbe
1 changed files with 3 additions and 1 deletions
  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
 		}