synchronized(peer){ if(response.getNextIndex() > 0 && peer.getNextLogIndex() > response.getNextIndex()){ peer.setNextLogIndex(response.getNextIndex()); }else{ peer.setNextLogIndex(peer.getNextLogIndex() - 1);
synchronized(peer){ if(response.getNextIndex() > 0 && peer.getNextLogIndex() > response.getNextIndex()){ peer.setNextLogIndex(response.getNextIndex()); }else{ peer.setNextLogIndex(peer.getNextLogIndex() - 1);
synchronized(peer){ if(response.getNextIndex() > 0 && peer.getNextLogIndex() > response.getNextIndex()){ peer.setNextLogIndex(response.getNextIndex()); }else{ peer.setNextLogIndex(peer.getNextLogIndex() - 1);
this.enableHeartbeatForPeer(peer); if(this.serverToJoin != null && this.serverToJoin.getId() == peer.getId()){ peer.setNextLogIndex(this.serverToJoin.getNextLogIndex()); this.serverToJoin = null;
this.enableHeartbeatForPeer(peer); if(this.serverToJoin != null && this.serverToJoin.getId() == peer.getId()){ peer.setNextLogIndex(this.serverToJoin.getNextLogIndex()); this.serverToJoin = null;
this.enableHeartbeatForPeer(peer); if(this.serverToJoin != null && this.serverToJoin.getId() == peer.getId()){ peer.setNextLogIndex(this.serverToJoin.getNextLogIndex()); this.serverToJoin = null;
if(peer.getNextLogIndex() == 0){ peer.setNextLogIndex(currentNextIndex); lastLogIndex = peer.getNextLogIndex() - 1;
if(peer.getNextLogIndex() == 0){ peer.setNextLogIndex(currentNextIndex); lastLogIndex = peer.getNextLogIndex() - 1;
if(peer.getNextLogIndex() == 0){ peer.setNextLogIndex(currentNextIndex); lastLogIndex = peer.getNextLogIndex() - 1;
this.syncLogsToNewComingServer(this.serverToJoin.getNextLogIndex()); }else{
this.syncLogsToNewComingServer(this.serverToJoin.getNextLogIndex()); }else{
this.syncLogsToNewComingServer(this.serverToJoin.getNextLogIndex()); }else{