From d88bc08b211a15094f679e4583f324d9e86a44e5 Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Sat, 31 Jul 2010 11:04:45 +0000
Subject: [PATCH] fix: a non-existing store root needs to throw a
 ConfigurationFailureException, not an AssertionError

SVN: 17306
---
 .../server/plugins/standard/AbstractDatastorePlugin.java   | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDatastorePlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDatastorePlugin.java
index 34d28450529..126242cbd23 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDatastorePlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/AbstractDatastorePlugin.java
@@ -23,6 +23,7 @@ import java.util.Properties;
 
 import org.apache.commons.lang.StringUtils;
 
+import ch.systemsx.cisd.common.exceptions.ConfigurationFailureException;
 import ch.systemsx.cisd.common.exceptions.EnvironmentFailureException;
 import ch.systemsx.cisd.openbis.generic.shared.dto.DatasetDescription;
 
@@ -43,7 +44,11 @@ public abstract class AbstractDatastorePlugin implements Serializable
 
     protected AbstractDatastorePlugin(Properties properties, File storeRoot)
     {
-        assert storeRoot.exists() : "storeRoot does not exist " + storeRoot;
+        if (storeRoot.exists() == false)
+        {
+            throw ConfigurationFailureException.fromTemplate("Store root '%s' does not exist.",
+                    storeRoot);
+        }
 
         this.storeRoot = storeRoot;
         this.properties = properties;
-- 
GitLab