daliang
daliang
再跑remove_server,删除节点用例,发现调用RemoveServer接口必挂。查看代码 最终删除节点命令重做时会调用rocksdb::Status FloydApply::MembershipChange(const std::string& ip_port, bool add) 函数 
测试add_server1用例问题发现,新加节点时,若之前集群的log量太大的化,很容易出现新节点无法正常加入到集群的情况。新节点一直无法收到心跳包,导致一直成为Candidate尝试发起新选举。 定位发现,新节点加入时,一次发送的log量太大了,一直无法处理其他请求导致超时。  这里 1)能否提供个设置 uint64_t append_entries_size_once; uint64_t append_entries_count_once; 的对外接口 2)这种新加节点情况,每次都要从最原始日志开始拷贝,重做。有无优化计划