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

fdorson
21.29.2008 ee3c80ab6cbfd702fe2252ce70e7e0ebc84ae332
issue #3317 : Removing replication links requires re-start of the server
Enhancement of the last fix to take into account server name as well as IP address in the configuration of the ds-cfg-replication-server.
2 files modified
21 ■■■■■ changed files
opends/src/server/org/opends/server/replication/protocol/TLSSocketSession.java 4 ●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/replication/server/ReplicationServer.java 17 ●●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/replication/protocol/TLSSocketSession.java
@@ -103,10 +103,14 @@
    }
    if (plainSocket != null && !plainSocket.isClosed())
    {
      plainInput.close();
      plainOutput.close();
      plainSocket.close();
    }
    if (secureSocket != null && !secureSocket.isClosed())
    {
      input.close();
      output.close();
      secureSocket.close();
    }
  }
opends/src/server/org/opends/server/replication/server/ReplicationServer.java
@@ -1043,7 +1043,22 @@
    for (String server: replicationServers)
    {
      if (!newReplServers.contains(server))
        serversToDisconnect.add(server);
      {
        try
        {
          // translate the server name into IP address
          // and keep the port number
          String[] host = server.split(":");
          serversToDisconnect.add(
              (InetAddress.getByName(host[0])).getHostAddress()
              + ":" + host[1]);
        }
        catch (IOException e)
        {
          Message message = ERR_COULD_NOT_SOLVE_HOSTNAME.get(server);
          logError(message);
        }
      }
    }
    if (serversToDisconnect.isEmpty())