From d945fc3c8bf0f5bd3d6a6413dc29c774d2f896b1 Mon Sep 17 00:00:00 2001
From: kenneth_suter <kenneth_suter@localhost>
Date: Tue, 05 Jun 2007 21:34:10 +0000
Subject: [PATCH] added hook for testing the upgrader's ability to back out of an upgrade
---
opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Upgrader.java | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Upgrader.java b/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Upgrader.java
index ef3d7ca..00a74f4 100644
--- a/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Upgrader.java
+++ b/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/upgrader/Upgrader.java
@@ -234,6 +234,13 @@
"org.opends.quicksetup.upgrader.CreateError";
/**
+ * If set to true, an error is introduced during the
+ * upgrade verification process.
+ */
+ static private final String SYS_PROP_CREATE_VERIFY_ERROR =
+ "org.opends.quicksetup.upgrader.VerifyError";
+
+ /**
* If set to true, if the upgrader encounters an error
* during upgrade, the abort method that backs out
* changes is made a no-op leaving the server in the
@@ -955,6 +962,17 @@
ServerHealthChecker healthChecker = new ServerHealthChecker(installation);
healthChecker.checkServer();
List<String> errors = healthChecker.getProblemMessages();
+
+ // For testing
+ if ("true".equals(
+ System.getProperty(SYS_PROP_CREATE_VERIFY_ERROR))) {
+ LOG.log(Level.WARNING, "creating artificial verification error");
+ if (errors == null || errors.size() == 0) {
+ errors = new ArrayList<String>();
+ errors.add("Artificial verification error for testing");
+ }
+ }
+
if (errors != null && errors.size() > 0) {
notifyListeners(formatter.getFormattedError() +
formatter.getLineBreak());
--
Gitblit v1.10.0