possible fix to race codition reported by Ozan

This commit is contained in:
Rob Austin
2016-01-14 15:22:50 +00:00
parent ec20b60b53
commit bc2aaf0854
@@ -650,12 +650,11 @@ final class TcpReplicator<K, V> extends AbstractChannelReplicator implements Clo
LOG.debug("handshaking for localIdentifier=" + localIdentifier + "," +
"remoteIdentifier=" + remoteIdentifier);
long timeStampOfLastMessage = replica.lastModificationTime(remoteIdentifier);
attached.remoteModificationIterator =
replica.acquireModificationIterator(remoteIdentifier);
attached.remoteModificationIterator.setModificationNotifier(attached);
long timeStampOfLastMessage = replica.lastModificationTime(remoteIdentifier);
writer.writeRemoteBootstrapTimestamp(timeStampOfLastMessage);
writer.writeServerVersion();
@@ -756,6 +755,7 @@ final class TcpReplicator<K, V> extends AbstractChannelReplicator implements Clo
entryWriter.entriesToBuffer(attached.remoteModificationIterator);
try {
final int len = entryWriter.writeBufferToSocket(socketChannel, approxTime);
if (len == -1)