From 39dd44d3acfe4b40413778ec3abf4d3026118aa9 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 19 Oct 2007 17:30:27 +0000
Subject: [PATCH] Fix for issue 2317: check servers for clock difference when configuring replication When the servers that are being replicated have a clock difference of more than 5 minutes inform the user of this.  This is done in both the graphical setup and dsreplication tools.

---
 opends/src/guitools/org/opends/guitools/replicationcli/ReplicationCliMain.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/opends/src/guitools/org/opends/guitools/replicationcli/ReplicationCliMain.java b/opends/src/guitools/org/opends/guitools/replicationcli/ReplicationCliMain.java
index 793e449..b37b5cd 100644
--- a/opends/src/guitools/org/opends/guitools/replicationcli/ReplicationCliMain.java
+++ b/opends/src/guitools/org/opends/guitools/replicationcli/ReplicationCliMain.java
@@ -84,6 +84,7 @@
 import org.opends.quicksetup.ReturnCode;
 import org.opends.quicksetup.event.ProgressUpdateEvent;
 import org.opends.quicksetup.event.ProgressUpdateListener;
+import org.opends.quicksetup.installer.Installer;
 import org.opends.quicksetup.installer.InstallerHelper;
 import org.opends.quicksetup.installer.PeerNotFoundException;
 import org.opends.quicksetup.installer.offline.OfflineInstaller;
@@ -2738,6 +2739,21 @@
       printErrorMessage(msg);
     }
 
+    long time1 = Utils.getServerClock(ctx1);
+    long time2 = Utils.getServerClock(ctx2);
+    if ((time1 != -1) && (time2 != -1))
+    {
+      if (Math.abs(time1 - time2) >
+      (Installer.WARNING_CLOCK_DIFFERENCE_THRESOLD_MINUTES * 60 * 1000))
+      {
+        printWarningMessage(INFO_WARNING_SERVERS_CLOCK_DIFFERENCE.get(
+            ConnectionUtils.getHostPort(ctx1),
+            ConnectionUtils.getHostPort(ctx2),
+            String.valueOf(
+                Installer.WARNING_CLOCK_DIFFERENCE_THRESOLD_MINUTES)));
+      }
+    }
+
     if (ctx1 != null)
     {
       try

--
Gitblit v1.10.0