opends/src/server/org/opends/server/replication/server/DataServerHandler.java
@@ -593,6 +593,7 @@ Integer.toString(serverId)); throw new DirectoryException(ResultCode.OTHER, message); } this.refUrls = startSessionMsg.getReferralsURLs(); this.assuredFlag = startSessionMsg.isAssured(); this.assuredMode = startSessionMsg.getAssuredMode(); @@ -642,7 +643,7 @@ // to peer server as topo message must embed valid generation id // for our server oldGenerationId = replicationServerDomain.changeGenerationId(generationId, false); replicationServerDomain.changeGenerationId(generationId); } } return startSessionMsg; opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
@@ -1188,7 +1188,7 @@ && !generationIdSavedStatus && generationId != -1) { changeGenerationId(-1, false); changeGenerationId(-1); } } @@ -1931,17 +1931,6 @@ } /** * Get the generationId saved status. * * @return The generationId saved status. */ public boolean getGenerationIdSavedStatus() { return generationIdSavedStatus; } /** * Initialize the value of the generationID for this ReplicationServerDomain. * This method is intended to be used for initialization at startup and * simply stores the new value without any additional processing. @@ -1963,10 +1952,9 @@ * Also clear the changelog databases. * * @param generationId The new value of generationId. * @param savedStatus The saved status of the generationId. * @return The old generation id */ public long changeGenerationId(long generationId, boolean savedStatus) public long changeGenerationId(long generationId) { synchronized (generationIDLock) { @@ -1977,7 +1965,7 @@ clearDbs(); this.generationId = generationId; this.generationIdSavedStatus = savedStatus; this.generationIdSavedStatus = false; } return oldGenerationId; } @@ -2016,11 +2004,10 @@ try { long newGenId = genIdMsg.getGenerationId(); final long newGenId = genIdMsg.getGenerationId(); if (newGenId != this.generationId) { changeGenerationId(newGenId, false); changeGenerationId(newGenId); } else { opends/src/server/org/opends/server/replication/server/ReplicationServerHandler.java
@@ -195,8 +195,8 @@ */ if (localGenerationId < 0 && generationId > 0) { oldGenerationId = replicationServerDomain.changeGenerationId( generationId, false); oldGenerationId = replicationServerDomain.changeGenerationId(generationId); } logStartHandshakeSNDandRCV(outReplServerStartMsg,(ReplServerStartMsg)msg); @@ -499,7 +499,7 @@ // WARNING: Must be done before computing topo message to send to peer // server as topo message must embed valid generation id for our server oldGenerationId = replicationServerDomain.changeGenerationId(generationId, false); replicationServerDomain.changeGenerationId(generationId); return; } opends/src/server/org/opends/server/replication/server/ServerHandler.java
@@ -254,7 +254,7 @@ // case retrieve old value of generation id for replication server domain if (oldGenerationId != -100 && replicationServerDomain != null) { replicationServerDomain.changeGenerationId(oldGenerationId, false); replicationServerDomain.changeGenerationId(oldGenerationId); } }