mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
20.26.2011 b5e00f389cdbe725026e31e699fe6615ad0704d2
Fix OpenDJ-121: Replication failure on startup due to generation ID of -1
2 files modified
11 ■■■■■ changed files
opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java 2 ●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/ReplicationServerHandler.java 9 ●●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/ReplicationServerDomain.java
@@ -121,7 +121,7 @@
  private ReplicationServer replicationServer;
  // GenerationId management
  private long generationId = -1;
  private volatile long generationId = -1;
  private boolean generationIdSavedStatus = false;
  // The tracer object for the debug logger.
opends/src/server/org/opends/server/replication/server/ReplicationServerHandler.java
@@ -217,6 +217,15 @@
        return;
      }
      // Since we are going to send the topology message before having received
      // one, we need to set the generation ID as soon as possible if it is
      // currently uninitialized. See OpenDJ-121.
      if (localGenerationId < 0 && generationId > 0)
      {
        oldGenerationId = replicationServerDomain.changeGenerationId(
            generationId, false);
      }
      // Log
      logStartHandshakeSNDandRCV(outReplServerStartMsg,(ReplServerStartMsg)msg);