@Override
public void updatePeerIds(ServerConfigurationPayload serverConfig){
votingMember = true;
+ boolean foundSelf = false;
Set<String> currentPeers = new HashSet<>(this.getPeerIds());
for(ServerInfo server: serverConfig.getServerConfig()) {
if(getId().equals(server.getId())) {
+ foundSelf = true;
if(!server.isVoting()) {
votingMember = false;
}
for(String peerIdToRemove: currentPeers) {
this.removePeer(peerIdToRemove);
}
+
+ if(!foundSelf) {
+ votingMember = false;
+ }
+
setDynamicServerConfigurationInUse();
}