huangyu6572
huangyu6572
checkpoint 接收新的状态机 paxos_log日志,重建index后, 在下次重启前以及checkpoint文件传输前,propose超时定时器超时,写入llstance到paxos_log
checkpoint 接收新的状态机流程 //清空paxos_log 日志 I0630 09:04:03.638077 5242 logger_google.cpp:111] [45;37m Showy(0): PN8phxpaxos8InstanceE::OnReceiveCheckpointMsg Now.InstanceID 737 MsgType 1 Msg.from_nodeid 72058139498785641 My.nodeid 72058139498785639 flag 1 uuid 72058141452437945 sequence 0 checksum 0 offset 0 buffsize...
1. CheckpointSender 启动后的线程回收 , checkpoint_sender.cpp stop函数内部的条件 if (m_bIsStarted && ! m_bIsEnded) { m_bIsEnd = true; join(); } 需要改为 if (m_bIsStarted ) { m_bIsEnd = true; join(); } m_bIsEnded初始状态为false,结束为true,都有可能导致不能正常退出线程