def drive_to_resolution(self):
"""
Note: this overrides the method defined in ResolutionStrategyMixin
"""
if self.master_uid == self.network_uid:
self.stop_driving()
if self.paxos.proposal_id.number == 1:
self.send_accept(self.paxos.proposal_id, self.paxos.proposed_value)
else:
self.paxos.prepare()
self.retransmit_task = task.LoopingCall( lambda : self.send_prepare(self.paxos.proposal_id) )
self.retransmit_task.start( self.retransmit_interval/1000.0, now=False )
else:
super(DedicatedMasterStrategyMixin,self).drive_to_resolution()
评论列表
文章目录