private long termForLastLog(long logIndex){ if(logIndex == 0){ return 0; } if(logIndex >= this.logStore.getStartIndex()){ return this.logStore.getLogEntryAt(logIndex).getTerm(); } Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(lastSnapshot == null || logIndex != lastSnapshot.getLastLogIndex()){ throw new IllegalArgumentException("logIndex is beyond the range that no term could be retrieved"); } return lastSnapshot.getLastLogTerm(); }
private long termForLastLog(long logIndex){ if(logIndex == 0){ return 0; } if(logIndex >= this.logStore.getStartIndex()){ return this.logStore.getLogEntryAt(logIndex).getTerm(); } Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(lastSnapshot == null || logIndex != lastSnapshot.getLastLogIndex()){ throw new IllegalArgumentException("logIndex is beyond the range that no term could be retrieved"); } return lastSnapshot.getLastLogTerm(); }
private long termForLastLog(long logIndex){ if(logIndex == 0){ return 0; } if(logIndex >= this.logStore.getStartIndex()){ return this.logStore.getLogEntryAt(logIndex).getTerm(); } Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(lastSnapshot == null || logIndex != lastSnapshot.getLastLogIndex()){ throw new IllegalArgumentException("logIndex is beyond the range that no term could be retrieved"); } return lastSnapshot.getLastLogTerm(); }
&& this.snapshotInProgress.compareAndSet(0, 1)){ snapshotInAction = true; Snapshot currentSnapshot = this.stateMachine.getLastSnapshot(); if(currentSnapshot != null && indexCommitted - currentSnapshot.getLastLogIndex() < this.context.getRaftParameters().getSnapshotDistance()){ this.logger.info("a very recent snapshot is available at index %d, will skip this one", currentSnapshot.getLastLogIndex()); Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(lastSnapshot == null){ this.logger.error("No snapshot could be found while no configuration cannot be found in current committed logs, this is a system error, exiting");
&& this.snapshotInProgress.compareAndSet(0, 1)){ snapshotInAction = true; Snapshot currentSnapshot = this.stateMachine.getLastSnapshot(); if(currentSnapshot != null && indexCommitted - currentSnapshot.getLastLogIndex() < this.context.getRaftParameters().getSnapshotDistance()){ this.logger.info("a very recent snapshot is available at index %d, will skip this one", currentSnapshot.getLastLogIndex()); Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(lastSnapshot == null){ this.logger.error("No snapshot could be found while no configuration cannot be found in current committed logs, this is a system error, exiting");
&& this.snapshotInProgress.compareAndSet(0, 1)){ snapshotInAction = true; Snapshot currentSnapshot = this.stateMachine.getLastSnapshot(); if(currentSnapshot != null && indexCommitted - currentSnapshot.getLastLogIndex() < this.context.getRaftParameters().getSnapshotDistance()){ this.logger.info("a very recent snapshot is available at index %d, will skip this one", currentSnapshot.getLastLogIndex()); Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(lastSnapshot == null){ this.logger.error("No snapshot could be found while no configuration cannot be found in current committed logs, this is a system error, exiting");
SnapshotSyncContext context = peer.getSnapshotSyncContext(); Snapshot snapshot = context == null ? null : context.getSnapshot(); Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(snapshot == null || (lastSnapshot != null && lastSnapshot.getLastLogIndex() > snapshot.getLastLogIndex())){ snapshot = lastSnapshot;
SnapshotSyncContext context = peer.getSnapshotSyncContext(); Snapshot snapshot = context == null ? null : context.getSnapshot(); Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(snapshot == null || (lastSnapshot != null && lastSnapshot.getLastLogIndex() > snapshot.getLastLogIndex())){ snapshot = lastSnapshot;
SnapshotSyncContext context = peer.getSnapshotSyncContext(); Snapshot snapshot = context == null ? null : context.getSnapshot(); Snapshot lastSnapshot = this.stateMachine.getLastSnapshot(); if(snapshot == null || (lastSnapshot != null && lastSnapshot.getLastLogIndex() > snapshot.getLastLogIndex())){ snapshot = lastSnapshot;