baidu / braft

An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Apache License 2.0
3.84k stars 862 forks source link

fix peerid #455

Open CkTD opened 1 month ago

CkTD commented 1 month ago

PeerId 增加了 role,但是它的 operator < 和 operator == 没有考虑 role。 PeerId 的 operator < 被 std::map 使用(包括 Configuration/node_manager)。没有考虑 role 会导新建一个 addr、idx 相同但是角色不同的节点时失败。