Exemple #1
0
func (this *Paxos) doRestoreAcceptor(state *thispb.AcceptorState) {
	this.promisedBallot = state.GetPromisedBallot()
	this.votedBallot = state.GetVotedBallot()
	this.votedValue = state.GetVotedValue()

	for index := range state.AckedBallotList {
		ballot := state.AckedBallotList[index]
		learner := state.AckedLearnerList[index]

		learnerSet, found := this.learnerAckMap[ballot]
		if !found {
			learnerSet = make(map[string]struct{})
			this.learnerAckMap[ballot] = learnerSet
		}
		learnerSet[learner] = struct{}{}
	}
}