[jira] [Commented] (CASSANDRA-6811) nodetool no longer shows node joining

2014-03-09 Thread Vijay (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13925321#comment-13925321
 ] 

Vijay commented on CASSANDRA-6811:
--

Thanks, +1 and committed...

Inlined the comparison and replaced the empty string with ?

{code}
Note: Ownership information does not include topology; for complete 
information, specify a keyspace

Datacenter: datacenter1
==
Address RackStatus State   LoadOwns
Token   

17.198.227.158  rack1   Up Joining 9.44 KB ?   
-7564491331177403445
17.198.227.157  rack1   Up Normal  14.03 KB100.00% 
-2195150324932625854

-bash-4.1$ ./apache-cassandra-1.2.15-SNAPSHOT/bin/nodetool ring
Note: Ownership information does not include topology; for complete 
information, specify a keyspace

Datacenter: datacenter1
==
Address RackStatus State   LoadOwns
Token   
   
-2195150324932625854
17.198.227.158  rack1   Up Normal  10.77 KB70.89%  
-7564491331177403445
17.198.227.157  rack1   Up Normal  14.03 KB29.11%  
-2195150324932625854

-bash-4.1$ ./apache-cassandra-1.2.15-SNAPSHOT/bin/nodetool ring
Note: Ownership information does not include topology; for complete 
information, specify a keyspace

Datacenter: datacenter1
==
Address RackStatus State   LoadOwns
Token   
   
-2195150324932625854
17.198.227.158  rack1   Up Leaving 10.77 KB70.89%  
-7564491331177403445
17.198.227.157  rack1   Up Normal  14.03 KB29.11%  
-2195150324932625854   
{code}

 nodetool no longer shows node joining
 -

 Key: CASSANDRA-6811
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6811
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Reporter: Brandon Williams
Assignee: Vijay
Priority: Minor
 Fix For: 1.2.16

 Attachments: ringfix.txt


 When we added effective ownership output to nodetool ring/status, we 
 accidentally began excluding joining nodes because we iterate the ownership 
 maps instead of the the endpoint to token map when printing the output, and 
 the joining nodes don't have any ownership.  The simplest thing to do is 
 probably iterate the token map instead, and not output any ownership info for 
 joining nodes.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
Repository: cassandra
Updated Branches:
  refs/heads/cassandra-1.2 1e1129c61 - 57f6f9291


nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/cassandra-1.2
Commit: 57f6f9291d5d8351dce2d493e87fdc5e62c4ebcd
Parents: 1e1129c
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 13:55:32 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 13:55:32 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/57f6f929/src/java/org/apache/cassandra/tools/NodeCmd.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeCmd.java 
b/src/java/org/apache/cassandra/tools/NodeCmd.java
index e14ba1a..75af915 100644
--- a/src/java/org/apache/cassandra/tools/NodeCmd.java
+++ b/src/java/org/apache/cassandra/tools/NodeCmd.java
@@ -328,42 +328,49 @@ public class NodeCmd
 else
 outs.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-}
-catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-? Down
-: ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-? loadMap.get(endpoint)
-: ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-outs.printf(format, endpoint, rack, status, state, load, owns, 
token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+outs.printf(format, endpoint, rack, status, state, load, owns, 
entry.getValue());
 }
 outs.println();
 }



[2/2] git commit: Merge branch 'cassandra-1.2' into cassandra-2.0

2014-03-09 Thread vijay
Merge branch 'cassandra-1.2' into cassandra-2.0


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

Branch: refs/heads/cassandra-2.0
Commit: 8d2c3fe6737c208a889f8516eb86a8568a5916c5
Parents: 8f0952e 57f6f92
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:00:17 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 14:00:17 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/8d2c3fe6/src/java/org/apache/cassandra/tools/NodeCmd.java
--



[1/2] git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.0 8f0952eb5 - 8d2c3fe67


nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/cassandra-2.0
Commit: 57f6f9291d5d8351dce2d493e87fdc5e62c4ebcd
Parents: 1e1129c
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 13:55:32 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 13:55:32 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/57f6f929/src/java/org/apache/cassandra/tools/NodeCmd.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeCmd.java 
b/src/java/org/apache/cassandra/tools/NodeCmd.java
index e14ba1a..75af915 100644
--- a/src/java/org/apache/cassandra/tools/NodeCmd.java
+++ b/src/java/org/apache/cassandra/tools/NodeCmd.java
@@ -328,42 +328,49 @@ public class NodeCmd
 else
 outs.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-}
-catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-? Down
-: ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-? loadMap.get(endpoint)
-: ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-outs.printf(format, endpoint, rack, status, state, load, owns, 
token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+outs.printf(format, endpoint, rack, status, state, load, owns, 
entry.getValue());
 }
 outs.println();
 }



git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
Repository: cassandra
Updated Branches:
  refs/heads/trunk baa2b692d - 67ba0507c


nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/trunk
Commit: 67ba0507cdde9389bdd79044be6bf8960a8d67c1
Parents: baa2b69
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:48:11 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 14:48:11 2014 -0700

--
 .../org/apache/cassandra/tools/NodeTool.java| 70 +++-
 1 file changed, 39 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/67ba0507/src/java/org/apache/cassandra/tools/NodeTool.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeTool.java 
b/src/java/org/apache/cassandra/tools/NodeTool.java
index d24e013..5120739 100644
--- a/src/java/org/apache/cassandra/tools/NodeTool.java
+++ b/src/java/org/apache/cassandra/tools/NodeTool.java
@@ -506,41 +506,49 @@ public class NodeTool
 else
 System.out.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-} catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-  ? Down
-  : ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-  ? loadMap.get(endpoint)
-  : ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-System.out.printf(format, endpoint, rack, status, state, 
load, owns, token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+System.out.printf(format, endpoint, rack, status, state, load, 
owns, entry.getValue());
 }
 System.out.println();
 }



[3/3] git commit: Merge branch 'cassandra-2.0' into trunk

2014-03-09 Thread vijay
Merge branch 'cassandra-2.0' into trunk

Conflicts:
src/java/org/apache/cassandra/tools/NodeCmd.java


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

Branch: refs/heads/trunk
Commit: 5968f7b2e87929bb5884b1711a8f4712f12d030d
Parents: 67ba050 8d2c3fe
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:52:17 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 14:52:17 2014 -0700

--

--




[2/3] git commit: Merge branch 'cassandra-1.2' into cassandra-2.0

2014-03-09 Thread vijay
Merge branch 'cassandra-1.2' into cassandra-2.0


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

Branch: refs/heads/trunk
Commit: 8d2c3fe6737c208a889f8516eb86a8568a5916c5
Parents: 8f0952e 57f6f92
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:00:17 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 14:00:17 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/8d2c3fe6/src/java/org/apache/cassandra/tools/NodeCmd.java
--



[1/3] git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
Repository: cassandra
Updated Branches:
  refs/heads/trunk 67ba0507c - 5968f7b2e


nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/trunk
Commit: 57f6f9291d5d8351dce2d493e87fdc5e62c4ebcd
Parents: 1e1129c
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 13:55:32 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 13:55:32 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/57f6f929/src/java/org/apache/cassandra/tools/NodeCmd.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeCmd.java 
b/src/java/org/apache/cassandra/tools/NodeCmd.java
index e14ba1a..75af915 100644
--- a/src/java/org/apache/cassandra/tools/NodeCmd.java
+++ b/src/java/org/apache/cassandra/tools/NodeCmd.java
@@ -328,42 +328,49 @@ public class NodeCmd
 else
 outs.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-}
-catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-? Down
-: ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-? loadMap.get(endpoint)
-: ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-outs.printf(format, endpoint, rack, status, state, load, owns, 
token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+outs.printf(format, endpoint, rack, status, state, load, owns, 
entry.getValue());
 }
 outs.println();
 }



[jira] [Resolved] (CASSANDRA-6811) nodetool no longer shows node joining

2014-03-09 Thread Vijay (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6811?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vijay resolved CASSANDRA-6811.
--

Resolution: Fixed

 nodetool no longer shows node joining
 -

 Key: CASSANDRA-6811
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6811
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Reporter: Brandon Williams
Assignee: Vijay
Priority: Minor
 Fix For: 1.2.16

 Attachments: ringfix.txt


 When we added effective ownership output to nodetool ring/status, we 
 accidentally began excluding joining nodes because we iterate the ownership 
 maps instead of the the endpoint to token map when printing the output, and 
 the joining nodes don't have any ownership.  The simplest thing to do is 
 probably iterate the token map instead, and not output any ownership info for 
 joining nodes.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[2/3] git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/trunk
Commit: 7bc4f5dc327073e431e4f8aa682db76fa3367425
Parents: eb6a7b4
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:48:11 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 19:15:57 2014 -0700

--
 .../org/apache/cassandra/tools/NodeTool.java| 70 +++-
 1 file changed, 39 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/7bc4f5dc/src/java/org/apache/cassandra/tools/NodeTool.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeTool.java 
b/src/java/org/apache/cassandra/tools/NodeTool.java
index d24e013..5120739 100644
--- a/src/java/org/apache/cassandra/tools/NodeTool.java
+++ b/src/java/org/apache/cassandra/tools/NodeTool.java
@@ -506,41 +506,49 @@ public class NodeTool
 else
 System.out.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-} catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-  ? Down
-  : ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-  ? loadMap.get(endpoint)
-  : ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-System.out.printf(format, endpoint, rack, status, state, 
load, owns, token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+System.out.printf(format, endpoint, rack, status, state, load, 
owns, entry.getValue());
 }
 System.out.println();
 }



[4/4] git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/cassandra-2.1
Commit: 7bc4f5dc327073e431e4f8aa682db76fa3367425
Parents: eb6a7b4
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:48:11 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 19:15:57 2014 -0700

--
 .../org/apache/cassandra/tools/NodeTool.java| 70 +++-
 1 file changed, 39 insertions(+), 31 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/7bc4f5dc/src/java/org/apache/cassandra/tools/NodeTool.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeTool.java 
b/src/java/org/apache/cassandra/tools/NodeTool.java
index d24e013..5120739 100644
--- a/src/java/org/apache/cassandra/tools/NodeTool.java
+++ b/src/java/org/apache/cassandra/tools/NodeTool.java
@@ -506,41 +506,49 @@ public class NodeTool
 else
 System.out.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-} catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-  ? Down
-  : ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-  ? loadMap.get(endpoint)
-  : ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-System.out.printf(format, endpoint, rack, status, state, 
load, owns, token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+System.out.printf(format, endpoint, rack, status, state, load, 
owns, entry.getValue());
 }
 System.out.println();
 }



[1/3] git commit: Merge branch 'cassandra-2.0' into cassandra-2.1

2014-03-09 Thread vijay
Repository: cassandra
Updated Branches:
  refs/heads/trunk 5968f7b2e - 14c2c3bbe


Merge branch 'cassandra-2.0' into cassandra-2.1

Conflicts:
src/java/org/apache/cassandra/tools/NodeCmd.java


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

Branch: refs/heads/trunk
Commit: eb6a7b4285878a869dccd96b8cf3a893aa36a406
Parents: 5310f26 8d2c3fe
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 19:15:45 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 19:15:45 2014 -0700

--

--




[2/4] git commit: Merge branch 'cassandra-1.2' into cassandra-2.0

2014-03-09 Thread vijay
Merge branch 'cassandra-1.2' into cassandra-2.0


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

Branch: refs/heads/cassandra-2.1
Commit: 8d2c3fe6737c208a889f8516eb86a8568a5916c5
Parents: 8f0952e 57f6f92
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 14:00:17 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 14:00:17 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/8d2c3fe6/src/java/org/apache/cassandra/tools/NodeCmd.java
--



[3/3] git commit: Merge branch 'cassandra-2.1' into trunk

2014-03-09 Thread vijay
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/14c2c3bb
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/14c2c3bb
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/14c2c3bb

Branch: refs/heads/trunk
Commit: 14c2c3bbe06dccb902ad5d8cd6deffbaba6ceee7
Parents: 5968f7b 7bc4f5d
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 19:16:49 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 19:16:49 2014 -0700

--

--




[1/4] git commit: nodetool no longer shows node joining patch by driftx; reviewed by Vijay for CASSANDRA-6811

2014-03-09 Thread vijay
Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.1 5310f26d4 - 7bc4f5dc3


nodetool no longer shows node joining
patch by driftx; reviewed by Vijay for CASSANDRA-6811


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

Branch: refs/heads/cassandra-2.1
Commit: 57f6f9291d5d8351dce2d493e87fdc5e62c4ebcd
Parents: 1e1129c
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 13:55:32 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 13:55:32 2014 -0700

--
 .../org/apache/cassandra/tools/NodeCmd.java | 71 +++-
 1 file changed, 39 insertions(+), 32 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/57f6f929/src/java/org/apache/cassandra/tools/NodeCmd.java
--
diff --git a/src/java/org/apache/cassandra/tools/NodeCmd.java 
b/src/java/org/apache/cassandra/tools/NodeCmd.java
index e14ba1a..75af915 100644
--- a/src/java/org/apache/cassandra/tools/NodeCmd.java
+++ b/src/java/org/apache/cassandra/tools/NodeCmd.java
@@ -328,42 +328,49 @@ public class NodeCmd
 else
 outs.println();
 
-for (Map.EntryInetAddress, Float entry : 
filteredOwnerships.entrySet())
+for (Map.EntryString, String entry : endpointsToTokens.entries())
 {
-String endpoint = entry.getKey().getHostAddress();
-for (String token : endpointsToTokens.get(endpoint))
+String endpoint = entry.getKey();
+String rack;
+try
 {
-String rack;
-try
-{
-rack = 
probe.getEndpointSnitchInfoProxy().getRack(endpoint);
-}
-catch (UnknownHostException e)
-{
-rack = Unknown;
-}
+rack = probe.getEndpointSnitchInfoProxy().getRack(endpoint);
+}
+catch (UnknownHostException e)
+{
+rack = Unknown;
+}
 
-String status = liveNodes.contains(endpoint)
-? Up
-: deadNodes.contains(endpoint)
-? Down
-: ?;
-
-String state = Normal;
-
-if (joiningNodes.contains(endpoint))
-state = Joining;
-else if (leavingNodes.contains(endpoint))
-state = Leaving;
-else if (movingNodes.contains(endpoint))
-state = Moving;
-
-String load = loadMap.containsKey(endpoint)
-? loadMap.get(endpoint)
-: ?;
-String owns = new 
DecimalFormat(##0.00%).format(entry.getValue());
-outs.printf(format, endpoint, rack, status, state, load, owns, 
token);
+String status = liveNodes.contains(endpoint)
+? Up
+: deadNodes.contains(endpoint)
+? Down
+: ?;
+
+String state = Normal;
+
+if (joiningNodes.contains(endpoint))
+state = Joining;
+else if (leavingNodes.contains(endpoint))
+state = Leaving;
+else if (movingNodes.contains(endpoint))
+state = Moving;
+
+String load = loadMap.containsKey(endpoint)
+? loadMap.get(endpoint)
+: ?;
+String owns;
+try
+{
+InetAddress ep = InetAddress.getByName(endpoint);
+Float percent = filteredOwnerships.get(ep);
+owns = (percent != null) ? new 
DecimalFormat(##0.00%).format(percent) : ?;
+}
+catch (UnknownHostException e)
+{
+throw new RuntimeException(e);
 }
+outs.printf(format, endpoint, rack, status, state, load, owns, 
entry.getValue());
 }
 outs.println();
 }



[3/4] git commit: Merge branch 'cassandra-2.0' into cassandra-2.1

2014-03-09 Thread vijay
Merge branch 'cassandra-2.0' into cassandra-2.1

Conflicts:
src/java/org/apache/cassandra/tools/NodeCmd.java


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

Branch: refs/heads/cassandra-2.1
Commit: eb6a7b4285878a869dccd96b8cf3a893aa36a406
Parents: 5310f26 8d2c3fe
Author: Vijay vijay2...@gmail.com
Authored: Sun Mar 9 19:15:45 2014 -0700
Committer: Vijay vijay2...@gmail.com
Committed: Sun Mar 9 19:15:45 2014 -0700

--

--




[jira] [Commented] (CASSANDRA-6285) 2.0 HSHA server introduces corrupt data

2014-03-09 Thread Ryan McGuire (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6285?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13925433#comment-13925433
 ] 

Ryan McGuire commented on CASSANDRA-6285:
-

I'd like to be able to reproduce this in dtests to track this bug. Seeing as 
[~rhatch]'s python test wasn't able to repro this issue, and a [quick test I 
wrote|https://github.com/riptano/cassandra-dtest/blob/cassandra-6285/test_6285.py]
 doesn't either, does anyone have a simple way to reproduce this issue? 

[~kvaster] would you mind sharing the source code for your attack jar?

 2.0 HSHA server introduces corrupt data
 ---

 Key: CASSANDRA-6285
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6285
 Project: Cassandra
  Issue Type: Bug
  Components: Core
 Environment: 4 nodes, shortly updated from 1.2.11 to 2.0.2
Reporter: David Sauer
Assignee: Pavel Yaskevich
Priority: Critical
 Fix For: 2.0.6

 Attachments: 6285_testnotes1.txt, 
 CASSANDRA-6285-disruptor-heap.patch, compaction_test.py


 After altering everything to LCS the table OpsCenter.rollups60 amd one other 
 none OpsCenter-Table got stuck with everything hanging around in L0.
 The compaction started and ran until the logs showed this:
 ERROR [CompactionExecutor:111] 2013-11-01 19:14:53,865 CassandraDaemon.java 
 (line 187) Exception in thread Thread[CompactionExecutor:111,1,RMI Runtime]
 java.lang.RuntimeException: Last written key 
 DecoratedKey(1326283851463420237, 
 37382e34362e3132382e3139382d6a7576616c69735f6e6f72785f696e6465785f323031335f31305f30382d63616368655f646f63756d656e74736c6f6f6b75702d676574426c6f6f6d46696c746572537061636555736564)
  = current key DecoratedKey(954210699457429663, 
 37382e34362e3132382e3139382d6a7576616c69735f6e6f72785f696e6465785f323031335f31305f30382d63616368655f646f63756d656e74736c6f6f6b75702d676574546f74616c4469736b5370616365557365640b0f)
  writing into 
 /var/lib/cassandra/data/OpsCenter/rollups60/OpsCenter-rollups60-tmp-jb-58656-Data.db
   at 
 org.apache.cassandra.io.sstable.SSTableWriter.beforeAppend(SSTableWriter.java:141)
   at 
 org.apache.cassandra.io.sstable.SSTableWriter.append(SSTableWriter.java:164)
   at 
 org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:160)
   at 
 org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48)
   at 
 org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
   at 
 org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60)
   at 
 org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)
   at 
 org.apache.cassandra.db.compaction.CompactionManager$6.runMayThrow(CompactionManager.java:296)
   at 
 org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
   at 
 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
   at java.util.concurrent.FutureTask.run(FutureTask.java:262)
   at 
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   at 
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   at java.lang.Thread.run(Thread.java:724)
 Moving back to STC worked to keep the compactions running.
 Especialy my own Table i would like to move to LCS.
 After a major compaction with STC the move to LCS fails with the same 
 Exception.



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Assigned] (CASSANDRA-6773) Delimiter not working for special characters in COPY command from CQLSH

2014-03-09 Thread Shiti Saxena (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shiti Saxena reassigned CASSANDRA-6773:
---

Assignee: Shiti Saxena

 Delimiter not working for special characters in COPY command from CQLSH
 ---

 Key: CASSANDRA-6773
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6773
 Project: Cassandra
  Issue Type: Bug
Reporter: Shiti Saxena
Assignee: Shiti Saxena
Priority: Trivial
  Labels: CQL, CQL3
 Attachments: trunk-6773.txt


 COPY command from CQLSH which can be used to load data from CSV files is not 
 working with option delimiter='\t'
 cqlshCREATE TABLE airplanes (
 name text PRIMARY KEY,
 manufacturer ascii,
 year int,
 mach float
 );
 cqlshINSERT INTO airplanes   (name, manufacturer, year, mach)   VALUES 
 ('P38-Lightning', 'Lockheed', 1937, 7);
 cqlsh SELECT * FROM airplanes;   
 name  | mach | manufacturer | year 
 --+--+--+--  
 P38-Lightning |  0.7 | Lockheed | 1937
 cqlsh COPY airplanes (name, manufacturer, year, mach) TO 'temp.tsv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string
 cqlsh COPY airplanes (name, manufacturer, year, mach) FROM 'temp.csv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (CASSANDRA-6773) Delimiter not working for special characters in COPY command from CQLSH

2014-03-09 Thread Shiti Saxena (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shiti Saxena updated CASSANDRA-6773:


Attachment: (was: trunk-6773.txt)

 Delimiter not working for special characters in COPY command from CQLSH
 ---

 Key: CASSANDRA-6773
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6773
 Project: Cassandra
  Issue Type: Bug
Reporter: Shiti Saxena
Assignee: Shiti Saxena
Priority: Trivial
  Labels: CQL, CQL3

 COPY command from CQLSH which can be used to load data from CSV files is not 
 working with option delimiter='\t'
 cqlshCREATE TABLE airplanes (
 name text PRIMARY KEY,
 manufacturer ascii,
 year int,
 mach float
 );
 cqlshINSERT INTO airplanes   (name, manufacturer, year, mach)   VALUES 
 ('P38-Lightning', 'Lockheed', 1937, 7);
 cqlsh SELECT * FROM airplanes;   
 name  | mach | manufacturer | year 
 --+--+--+--  
 P38-Lightning |  0.7 | Lockheed | 1937
 cqlsh COPY airplanes (name, manufacturer, year, mach) TO 'temp.tsv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string
 cqlsh COPY airplanes (name, manufacturer, year, mach) FROM 'temp.csv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Updated] (CASSANDRA-6773) Delimiter not working for special characters in COPY command from CQLSH

2014-03-09 Thread Shiti Saxena (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shiti Saxena updated CASSANDRA-6773:


Attachment: trunk-6773.txt

 Delimiter not working for special characters in COPY command from CQLSH
 ---

 Key: CASSANDRA-6773
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6773
 Project: Cassandra
  Issue Type: Bug
Reporter: Shiti Saxena
Assignee: Shiti Saxena
Priority: Trivial
  Labels: CQL, CQL3
 Attachments: trunk-6773.txt


 COPY command from CQLSH which can be used to load data from CSV files is not 
 working with option delimiter='\t'
 cqlshCREATE TABLE airplanes (
 name text PRIMARY KEY,
 manufacturer ascii,
 year int,
 mach float
 );
 cqlshINSERT INTO airplanes   (name, manufacturer, year, mach)   VALUES 
 ('P38-Lightning', 'Lockheed', 1937, 7);
 cqlsh SELECT * FROM airplanes;   
 name  | mach | manufacturer | year 
 --+--+--+--  
 P38-Lightning |  0.7 | Lockheed | 1937
 cqlsh COPY airplanes (name, manufacturer, year, mach) TO 'temp.tsv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string
 cqlsh COPY airplanes (name, manufacturer, year, mach) FROM 'temp.csv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-6773) Delimiter not working for special characters in COPY command from CQLSH

2014-03-09 Thread Shiti Saxena (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6773?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13925456#comment-13925456
 ] 

Shiti Saxena commented on CASSANDRA-6773:
-

Hi [~mishail],

I assumed that one would use double \ when they had to specify backslash as a 
value since its escape character.
{code}
cqlsh:test COPY ttable TO 'test.csv' WITH ESCAPE = '\\';
{code}

Is this wrong? Should we handle cases where user sets the value using a single 
\ or throw an error?
If this should be handled internally, are there any other cases we need to 
handle? 

 Delimiter not working for special characters in COPY command from CQLSH
 ---

 Key: CASSANDRA-6773
 URL: https://issues.apache.org/jira/browse/CASSANDRA-6773
 Project: Cassandra
  Issue Type: Bug
Reporter: Shiti Saxena
Assignee: Shiti Saxena
Priority: Trivial
  Labels: CQL, CQL3
 Attachments: trunk-6773.txt


 COPY command from CQLSH which can be used to load data from CSV files is not 
 working with option delimiter='\t'
 cqlshCREATE TABLE airplanes (
 name text PRIMARY KEY,
 manufacturer ascii,
 year int,
 mach float
 );
 cqlshINSERT INTO airplanes   (name, manufacturer, year, mach)   VALUES 
 ('P38-Lightning', 'Lockheed', 1937, 7);
 cqlsh SELECT * FROM airplanes;   
 name  | mach | manufacturer | year 
 --+--+--+--  
 P38-Lightning |  0.7 | Lockheed | 1937
 cqlsh COPY airplanes (name, manufacturer, year, mach) TO 'temp.tsv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string
 cqlsh COPY airplanes (name, manufacturer, year, mach) FROM 'temp.csv' WITH 
 DELIMITER = '\t';
 delimiter must be an 1-character string



--
This message was sent by Atlassian JIRA
(v6.2#6252)