mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
etcdserver: save state before save snapshot
This commit is contained in:
parent
b607b36a6c
commit
9c78cda088
@ -216,6 +216,13 @@ func (r *raftNode) start(s *EtcdServer) {
|
|||||||
r.s.send(rd.Messages)
|
r.s.send(rd.Messages)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if err := r.storage.Save(rd.HardState, rd.Entries); err != nil {
|
||||||
|
plog.Fatalf("raft save state and entries error: %v", err)
|
||||||
|
}
|
||||||
|
if !raft.IsEmptyHardState(rd.HardState) {
|
||||||
|
proposalsCommitted.Set(float64(rd.HardState.Commit))
|
||||||
|
}
|
||||||
|
|
||||||
if !raft.IsEmptySnap(rd.Snapshot) {
|
if !raft.IsEmptySnap(rd.Snapshot) {
|
||||||
if err := r.storage.SaveSnap(rd.Snapshot); err != nil {
|
if err := r.storage.SaveSnap(rd.Snapshot); err != nil {
|
||||||
plog.Fatalf("raft save snapshot error: %v", err)
|
plog.Fatalf("raft save snapshot error: %v", err)
|
||||||
@ -223,12 +230,6 @@ func (r *raftNode) start(s *EtcdServer) {
|
|||||||
r.raftStorage.ApplySnapshot(rd.Snapshot)
|
r.raftStorage.ApplySnapshot(rd.Snapshot)
|
||||||
plog.Infof("raft applied incoming snapshot at index %d", rd.Snapshot.Metadata.Index)
|
plog.Infof("raft applied incoming snapshot at index %d", rd.Snapshot.Metadata.Index)
|
||||||
}
|
}
|
||||||
if err := r.storage.Save(rd.HardState, rd.Entries); err != nil {
|
|
||||||
plog.Fatalf("raft save state and entries error: %v", err)
|
|
||||||
}
|
|
||||||
if !raft.IsEmptyHardState(rd.HardState) {
|
|
||||||
proposalsCommitted.Set(float64(rd.HardState.Commit))
|
|
||||||
}
|
|
||||||
|
|
||||||
r.raftStorage.Append(rd.Entries)
|
r.raftStorage.Append(rd.Entries)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user