in ratis-server/src/main/java/org/apache/ratis/server/impl/RaftConfigurationImpl.java [305:329]
boolean hasNoChange(Collection<RaftPeer> newMembers, Collection<RaftPeer> newListeners) {
if (!isStable() || conf.size() != newMembers.size()
|| conf.getPeers(RaftPeerRole.LISTENER).size() != newListeners.size()) {
return false;
}
for (RaftPeer peer : newMembers) {
final RaftPeer inConf = conf.getPeer(peer.getId());
if (inConf == null) {
return false;
}
if (inConf.getPriority() != peer.getPriority()) {
return false;
}
}
for (RaftPeer peer : newListeners) {
final RaftPeer inConf = conf.getPeer(peer.getId(), RaftPeerRole.LISTENER);
if (inConf == null) {
return false;
}
if (inConf.getPriority() != peer.getPriority()) {
return false;
}
}
return true;
}