From 8fe7c88b03f150d0a08a9d3ea8fcaadb8db7a67c Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 04 Jul 2008 10:57:03 +0000
Subject: [PATCH] Fix for issue 3349 (fail to downgrade from build 16 to build 15)

---
 opends/src/quicksetup/org/opends/quicksetup/BuildInformation.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/opends/src/quicksetup/org/opends/quicksetup/BuildInformation.java b/opends/src/quicksetup/org/opends/quicksetup/BuildInformation.java
index 5d9ff74..e2fffe8 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/BuildInformation.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/BuildInformation.java
@@ -99,7 +99,7 @@
             {
               try
               {
-                Thread.sleep(5000);
+                Thread.sleep(15000);
                 if (!done[0])
                 {
                   fOut.write(Constants.LINE_SEPARATOR.getBytes());
@@ -143,9 +143,23 @@
         }
         else
         {
-          throw new ApplicationException(
-              ReturnCode.START_ERROR,
-              INFO_ERROR_CREATING_BUILD_INFO_MSG.get(sb.toString()), null);
+          try
+          {
+            checkNotNull(bi.values,
+                NAME,
+                MAJOR_VERSION,
+                MINOR_VERSION,
+                POINT_VERSION,
+                REVISION_NUMBER);
+          }
+          catch (Throwable t)
+          {
+            // We did not get the required information.
+            throw new ApplicationException(
+                ReturnCode.START_ERROR,
+                INFO_ERROR_CREATING_BUILD_INFO_MSG.get(sb.toString()),
+                null);
+          }
         }
       }
     } catch (IOException e) {

--
Gitblit v1.10.0