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