Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.1 d6322a7ec -> 498ee24b5
  refs/heads/trunk 340ce90e9 -> ba83acd02


add file:/// on Windows to -Dcassandra.config value
patch by Marco Tulio Avila Cerón; reviewed by Lyuben Todorov for CASSANDRA-7398


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/498ee24b
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/498ee24b
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/498ee24b

Branch: refs/heads/cassandra-2.1
Commit: 498ee24b52a6876a008c3d3d3ef4870e4bd9842c
Parents: d6322a7
Author: Jonathan Ellis <jbel...@apache.org>
Authored: Wed Jun 18 14:05:31 2014 -0500
Committer: Jonathan Ellis <jbel...@apache.org>
Committed: Wed Jun 18 14:05:31 2014 -0500

----------------------------------------------------------------------
 .../apache/cassandra/config/YamlConfigurationLoader.java  | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/498ee24b/src/java/org/apache/cassandra/config/YamlConfigurationLoader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/config/YamlConfigurationLoader.java 
b/src/java/org/apache/cassandra/config/YamlConfigurationLoader.java
index 4a1280c..e5885b1 100644
--- a/src/java/org/apache/cassandra/config/YamlConfigurationLoader.java
+++ b/src/java/org/apache/cassandra/config/YamlConfigurationLoader.java
@@ -33,6 +33,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.cassandra.exceptions.ConfigurationException;
+import org.apache.cassandra.utils.FBUtilities;
 import org.yaml.snakeyaml.TypeDescription;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.error.YAMLException;
@@ -45,6 +46,7 @@ public class YamlConfigurationLoader implements 
ConfigurationLoader
     private static final Logger logger = 
LoggerFactory.getLogger(YamlConfigurationLoader.class);
 
     private final static String DEFAULT_CONFIGURATION = "cassandra.yaml";
+    private static final String FILE_PREFIX = "file:///";
 
     /**
      * Inspect the classpath to find storage configuration file
@@ -53,7 +55,15 @@ public class YamlConfigurationLoader implements 
ConfigurationLoader
     {
         String configUrl = System.getProperty("cassandra.config");
         if (configUrl == null)
+        {
             configUrl = DEFAULT_CONFIGURATION;
+        }
+        else if (!FBUtilities.isUnix() && !configUrl.startsWith(FILE_PREFIX))
+        {
+            String format = "Non-unix environment detected, %s prefix not 
supplied at the beginning of file path but is required. Changing path to %s";
+            configUrl = FILE_PREFIX + configUrl;
+            logger.warn(String.format(format, FILE_PREFIX, configUrl));
+        }
 
         URL url;
         try

Reply via email to