You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by be...@apache.org on 2015/02/11 17:12:26 UTC
[1/3] cassandra git commit: ninja fix whitespace parsing in
cassandra-stress
Repository: cassandra
Updated Branches:
refs/heads/cassandra-2.1 bf43534dc -> c643bbc8d
refs/heads/trunk f41bac7bd -> 827ad2438
ninja fix whitespace parsing in cassandra-stress
patch by benedict; reviewed by jake for CASSANDRA-8648
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/c643bbc8
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/c643bbc8
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/c643bbc8
Branch: refs/heads/cassandra-2.1
Commit: c643bbc8d11626d2609d622c9d0893c3ea43d9de
Parents: bf43534
Author: Benedict Elliott Smith <be...@apache.org>
Authored: Wed Feb 11 16:11:38 2015 +0000
Committer: Benedict Elliott Smith <be...@apache.org>
Committed: Wed Feb 11 16:11:38 2015 +0000
----------------------------------------------------------------------
.../cassandra/stress/settings/StressSettings.java | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/c643bbc8/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
----------------------------------------------------------------------
diff --git a/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java b/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
index 6d2f7ea..de0f6f6 100644
--- a/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
+++ b/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
@@ -211,6 +211,7 @@ public class StressSettings implements Serializable
{
try
{
+ args = repairParams(args);
final Map<String, String[]> clArgs = parseMap(args);
if (clArgs.containsKey("legacy"))
return Legacy.build(Arrays.copyOfRange(args, 1, args.length));
@@ -226,6 +227,23 @@ public class StressSettings implements Serializable
}
}
+ private static String[] repairParams(String[] args)
+ {
+ StringBuilder sb = new StringBuilder();
+ boolean first = true;
+ for (String arg : args)
+ {
+ if (!first)
+ sb.append(" ");
+ sb.append(arg);
+ first = false;
+ }
+ return sb.toString()
+ .replaceAll("\s+([,=()])", "$1")
+ .replaceAll("([,=(])\s+", "$1")
+ .split(" +");
+ }
+
public static StressSettings get(Map<String, String[]> clArgs)
{
SettingsCommand command = SettingsCommand.get(clArgs);
[2/3] cassandra git commit: ninja fix whitespace parsing in
cassandra-stress
Posted by be...@apache.org.
ninja fix whitespace parsing in cassandra-stress
patch by benedict; reviewed by jake for CASSANDRA-8648
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/c643bbc8
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/c643bbc8
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/c643bbc8
Branch: refs/heads/trunk
Commit: c643bbc8d11626d2609d622c9d0893c3ea43d9de
Parents: bf43534
Author: Benedict Elliott Smith <be...@apache.org>
Authored: Wed Feb 11 16:11:38 2015 +0000
Committer: Benedict Elliott Smith <be...@apache.org>
Committed: Wed Feb 11 16:11:38 2015 +0000
----------------------------------------------------------------------
.../cassandra/stress/settings/StressSettings.java | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/c643bbc8/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
----------------------------------------------------------------------
diff --git a/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java b/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
index 6d2f7ea..de0f6f6 100644
--- a/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
+++ b/tools/stress/src/org/apache/cassandra/stress/settings/StressSettings.java
@@ -211,6 +211,7 @@ public class StressSettings implements Serializable
{
try
{
+ args = repairParams(args);
final Map<String, String[]> clArgs = parseMap(args);
if (clArgs.containsKey("legacy"))
return Legacy.build(Arrays.copyOfRange(args, 1, args.length));
@@ -226,6 +227,23 @@ public class StressSettings implements Serializable
}
}
+ private static String[] repairParams(String[] args)
+ {
+ StringBuilder sb = new StringBuilder();
+ boolean first = true;
+ for (String arg : args)
+ {
+ if (!first)
+ sb.append(" ");
+ sb.append(arg);
+ first = false;
+ }
+ return sb.toString()
+ .replaceAll("\s+([,=()])", "$1")
+ .replaceAll("([,=(])\s+", "$1")
+ .split(" +");
+ }
+
public static StressSettings get(Map<String, String[]> clArgs)
{
SettingsCommand command = SettingsCommand.get(clArgs);
[3/3] cassandra git commit: Merge branch 'cassandra-2.1' into trunk
Posted by be...@apache.org.
Merge branch 'cassandra-2.1' into trunk
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/827ad243
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/827ad243
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/827ad243
Branch: refs/heads/trunk
Commit: 827ad24389ad9a750e553abff089690f2a0ab45d
Parents: f41bac7 c643bbc
Author: Benedict Elliott Smith <be...@apache.org>
Authored: Wed Feb 11 16:12:14 2015 +0000
Committer: Benedict Elliott Smith <be...@apache.org>
Committed: Wed Feb 11 16:12:14 2015 +0000
----------------------------------------------------------------------
.../cassandra/stress/settings/StressSettings.java | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
----------------------------------------------------------------------