[jira] [Comment Edited] (CASSANDRA-7891) Select an element inside a UDT throws an index error

2014-09-06 Thread Patrick McFadin (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14123579#comment-14123579
 ] 

Patrick McFadin edited comment on CASSANDRA-7891 at 9/7/14 4:44 AM:


It was trunk. Sorry, the version in cqlsh was 2.1.1. 


was (Author: pmcfadin):
It was truck. Sorry, the version in cqlsh was 2.1.1. 

> Select an element inside a UDT throws an index error
> 
>
> Key: CASSANDRA-7891
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7891
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Patrick McFadin
> Fix For: 3.0
>
>
> Create the following data model:
> {noformat}
> CREATE TYPE address (
> street text,
> city text,
> zip_code int,
> phones set
>  );
>  
> CREATE TYPE fullname (
> firstname text,
> lastname text
> );
> CREATE TABLE users (
> id uuid PRIMARY KEY,
> name FROZEN ,
> addresses map>
> );
> INSERT INTO users (id, name) 
> VALUES (62c36092-82a1-3a00-93d1-46196ee77204, {firstname: 'Marie-Claude', 
> lastname: 'Josset'});
> {noformat}
> When trying to select a sub-field in the name type:
> {noformat}
> SELECT name.lastname FROM users WHERE id=62c36092-82a1-3a00-93d1-46196ee77204;
> {noformat}
> You get the following error:
> {noformat}
> list index out of range
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Mikhail Stepura (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14124747#comment-14124747
 ] 

Mikhail Stepura commented on CASSANDRA-7895:


Committed, thanks

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>Assignee: Mikhail Stepura
>Priority: Minor
> Fix For: 2.1.0, 2.1.1
>
> Attachments: CASSANDRA-2.1.0-7895.patch
>
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[1/6] git commit: (cqlsh) Removed "ALTER TYPE RENAME TO " from tab-completion

2014-09-06 Thread mishail
Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.1 4f3a9c0bd -> 9aff086a4
  refs/heads/cassandra-2.1.0 838151cab -> 1b3afd817
  refs/heads/trunk e1651cb07 -> 131097c2c


(cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion

patch by Mikhail Stepura; reviewed by  for CASSANDRA-7895


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

Branch: refs/heads/cassandra-2.1
Commit: 1b3afd8173cfe02abc86963c7e371f46f0f0952c
Parents: 838151c
Author: Mikhail Stepura 
Authored: Sat Sep 6 18:45:08 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 18:45:08 2014 -0700

--
 CHANGES.txt| 2 ++
 pylib/cqlshlib/cql3handling.py | 5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/1b3afd81/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index ea9a05c..46836bf 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,6 @@
 2.1.0
+ * (cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion
+   (CASSANDRA-7895)
  * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
  * Avoid exposing internal classes over JMX (CASSANDRA-7879)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/1b3afd81/pylib/cqlshlib/cql3handling.py
--
diff --git a/pylib/cqlshlib/cql3handling.py b/pylib/cqlshlib/cql3handling.py
index 92b3e58..744b9b1 100644
--- a/pylib/cqlshlib/cql3handling.py
+++ b/pylib/cqlshlib/cql3handling.py
@@ -1055,10 +1055,10 @@ syntax_rules += r'''
  ::= "ALTER" "TYPE" ut=

  ;
- ::= "RENAME" "TO" typename=
-   | "ALTER" existcol= "TYPE" 
+ ::= "ALTER" existcol= "TYPE" 
| "ADD" newcol= 
| "RENAME" existcol= "TO" newcol=
+  ( "AND" existcol= "TO" newcol= )*
;
 '''
 
@@ -1075,7 +1075,6 @@ def alter_type_field_completer(ctxt, cass):
 return map(maybe_escape_name, fields)
 
 explain_completion('alterInstructions', 'newcol', '')
-explain_completion('alterTypeInstructions', 'typename', '')
 explain_completion('alterTypeInstructions', 'newcol', '')
 
 



[5/6] git commit: Merge branch 'cassandra-2.1.0' into cassandra-2.1

2014-09-06 Thread mishail
Merge branch 'cassandra-2.1.0' into cassandra-2.1


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

Branch: refs/heads/cassandra-2.1
Commit: 9aff086a489759195f57439bb4c3e46062a0d3de
Parents: 4f3a9c0 1b3afd8
Author: Mikhail Stepura 
Authored: Sat Sep 6 19:57:56 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 19:57:56 2014 -0700

--
 CHANGES.txt| 2 ++
 pylib/cqlshlib/cql3handling.py | 5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/9aff086a/CHANGES.txt
--
diff --cc CHANGES.txt
index 5271a83,46836bf..a8fd129
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,56 -1,6 +1,58 @@@
 +2.1.1
 + * (cqlsh): Show progress of COPY operations (CASSANDRA-7789)
 + * Add syntax to remove multiple elements from a map (CASSANDRA-6599)
 + * Support non-equals conditions in lightweight transactions (CASSANDRA-6839)
 + * Add IF [NOT] EXISTS to create/drop triggers (CASSANDRA-7606)
 + * (cqlsh) Display the current logged-in user (CASSANDRA-7785)
 + * (cqlsh) Don't ignore CTRL-C during COPY FROM execution (CASSANDRA-7815)
 + * (cqlsh) Order UDTs according to cross-type dependencies in DESCRIBE
 +   output (CASSANDRA-7659)
 + * (cqlsh) Fix handling of CAS statement results (CASSANDRA-7671)
 + * (cqlsh) COPY TO/FROM improvements (CASSANDRA-7405)
 + * Support list index operations with conditions (CASSANDRA-7499)
 + * Add max live/tombstoned cells to nodetool cfstats output (CASSANDRA-7731)
 + * Validate IPv6 wildcard addresses properly (CASSANDRA-7680)
 + * (cqlsh) Error when tracing query (CASSANDRA-7613)
 + * Avoid IOOBE when building SyntaxError message snippet (CASSANDRA-7569)
 + * SSTableExport uses correct validator to create string representation of 
partition
 +   keys (CASSANDRA-7498)
 + * Avoid NPEs when receiving type changes for an unknown keyspace 
(CASSANDRA-7689)
 + * Add support for custom 2i validation (CASSANDRA-7575)
 + * Pig support for hadoop CqlInputFormat (CASSANDRA-6454)
 + * Add listen_interface and rpc_interface options (CASSANDRA-7417)
 + * Improve schema merge performance (CASSANDRA-7444)
 + * Adjust MT depth based on # of partition validating (CASSANDRA-5263)
 + * Optimise NativeCell comparisons (CASSANDRA-6755)
 + * Configurable client timeout for cqlsh (CASSANDRA-7516)
 + * Include snippet of CQL query near syntax error in messages (CASSANDRA-7111)
 +Merged from 2.0:
 + * Explicitly disallow mixing multi-column and single-column
 +   relations on clustering columns (CASSANDRA-7711)
 + * Better error message when condition is set on PK column (CASSANDRA-7804)
 + * Don't send schema change responses and events for no-op DDL
 +   statements (CASSANDRA-7600)
 + * (Hadoop) fix cluster initialisation for a split fetching (CASSANDRA-7774)
 + * Throw InvalidRequestException when queries contain relations on entire
 +   collection columns (CASSANDRA-7506)
 + * (cqlsh) enable CTRL-R history search with libedit (CASSANDRA-7577)
 + * (Hadoop) allow ACFRW to limit nodes to local DC (CASSANDRA-7252)
 + * (cqlsh) cqlsh should automatically disable tracing when selecting
 +   from system_traces (CASSANDRA-7641)
 + * (Hadoop) Add CqlOutputFormat (CASSANDRA-6927)
 + * Don't depend on cassandra config for nodetool ring (CASSANDRA-7508)
 + * (cqlsh) Fix failing cqlsh formatting tests (CASSANDRA-7703)
 + * Fix IncompatibleClassChangeError from hadoop2 (CASSANDRA-7229)
 + * Add 'nodetool sethintedhandoffthrottlekb' (CASSANDRA-7635)
 + * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS 
(CASSANDRA-7611)
 + * Catch errors when the JVM pulls the rug out from GCInspector 
(CASSANDRA-5345)
 + * cqlsh fails when version number parts are not int (CASSANDRA-7524)
 +Merged from 1.2:
 + * Improve PasswordAuthenticator default super user setup (CASSANDRA-7788)
 +
 +
  2.1.0
+  * (cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion
+(CASSANDRA-7895)
   * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
   * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
   * Avoid exposing internal classes over JMX (CASSANDRA-7879)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/9aff086a/pylib/cqlshlib/cql3handling.py
--



[3/6] git commit: (cqlsh) Removed "ALTER TYPE RENAME TO " from tab-completion

2014-09-06 Thread mishail
(cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion

patch by Mikhail Stepura; reviewed by  for CASSANDRA-7895


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

Branch: refs/heads/trunk
Commit: 1b3afd8173cfe02abc86963c7e371f46f0f0952c
Parents: 838151c
Author: Mikhail Stepura 
Authored: Sat Sep 6 18:45:08 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 18:45:08 2014 -0700

--
 CHANGES.txt| 2 ++
 pylib/cqlshlib/cql3handling.py | 5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/1b3afd81/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index ea9a05c..46836bf 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,6 @@
 2.1.0
+ * (cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion
+   (CASSANDRA-7895)
  * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
  * Avoid exposing internal classes over JMX (CASSANDRA-7879)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/1b3afd81/pylib/cqlshlib/cql3handling.py
--
diff --git a/pylib/cqlshlib/cql3handling.py b/pylib/cqlshlib/cql3handling.py
index 92b3e58..744b9b1 100644
--- a/pylib/cqlshlib/cql3handling.py
+++ b/pylib/cqlshlib/cql3handling.py
@@ -1055,10 +1055,10 @@ syntax_rules += r'''
  ::= "ALTER" "TYPE" ut=

  ;
- ::= "RENAME" "TO" typename=
-   | "ALTER" existcol= "TYPE" 
+ ::= "ALTER" existcol= "TYPE" 
| "ADD" newcol= 
| "RENAME" existcol= "TO" newcol=
+  ( "AND" existcol= "TO" newcol= )*
;
 '''
 
@@ -1075,7 +1075,6 @@ def alter_type_field_completer(ctxt, cass):
 return map(maybe_escape_name, fields)
 
 explain_completion('alterInstructions', 'newcol', '')
-explain_completion('alterTypeInstructions', 'typename', '')
 explain_completion('alterTypeInstructions', 'newcol', '')
 
 



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

2014-09-06 Thread mishail
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/131097c2
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/131097c2
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/131097c2

Branch: refs/heads/trunk
Commit: 131097c2cbf95fe5134ddc2bdd27ff79c9b4a8c7
Parents: e1651cb 9aff086
Author: Mikhail Stepura 
Authored: Sat Sep 6 19:58:09 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 19:58:09 2014 -0700

--
 CHANGES.txt| 2 ++
 pylib/cqlshlib/cql3handling.py | 5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/131097c2/CHANGES.txt
--

http://git-wip-us.apache.org/repos/asf/cassandra/blob/131097c2/pylib/cqlshlib/cql3handling.py
--



[2/6] git commit: (cqlsh) Removed "ALTER TYPE RENAME TO " from tab-completion

2014-09-06 Thread mishail
(cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion

patch by Mikhail Stepura; reviewed by  for CASSANDRA-7895


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

Branch: refs/heads/cassandra-2.1.0
Commit: 1b3afd8173cfe02abc86963c7e371f46f0f0952c
Parents: 838151c
Author: Mikhail Stepura 
Authored: Sat Sep 6 18:45:08 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 18:45:08 2014 -0700

--
 CHANGES.txt| 2 ++
 pylib/cqlshlib/cql3handling.py | 5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/1b3afd81/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index ea9a05c..46836bf 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,6 @@
 2.1.0
+ * (cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion
+   (CASSANDRA-7895)
  * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
  * Avoid exposing internal classes over JMX (CASSANDRA-7879)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/1b3afd81/pylib/cqlshlib/cql3handling.py
--
diff --git a/pylib/cqlshlib/cql3handling.py b/pylib/cqlshlib/cql3handling.py
index 92b3e58..744b9b1 100644
--- a/pylib/cqlshlib/cql3handling.py
+++ b/pylib/cqlshlib/cql3handling.py
@@ -1055,10 +1055,10 @@ syntax_rules += r'''
  ::= "ALTER" "TYPE" ut=

  ;
- ::= "RENAME" "TO" typename=
-   | "ALTER" existcol= "TYPE" 
+ ::= "ALTER" existcol= "TYPE" 
| "ADD" newcol= 
| "RENAME" existcol= "TO" newcol=
+  ( "AND" existcol= "TO" newcol= )*
;
 '''
 
@@ -1075,7 +1075,6 @@ def alter_type_field_completer(ctxt, cass):
 return map(maybe_escape_name, fields)
 
 explain_completion('alterInstructions', 'newcol', '')
-explain_completion('alterTypeInstructions', 'typename', '')
 explain_completion('alterTypeInstructions', 'newcol', '')
 
 



[4/6] git commit: Merge branch 'cassandra-2.1.0' into cassandra-2.1

2014-09-06 Thread mishail
Merge branch 'cassandra-2.1.0' into cassandra-2.1


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

Branch: refs/heads/trunk
Commit: 9aff086a489759195f57439bb4c3e46062a0d3de
Parents: 4f3a9c0 1b3afd8
Author: Mikhail Stepura 
Authored: Sat Sep 6 19:57:56 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 19:57:56 2014 -0700

--
 CHANGES.txt| 2 ++
 pylib/cqlshlib/cql3handling.py | 5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/9aff086a/CHANGES.txt
--
diff --cc CHANGES.txt
index 5271a83,46836bf..a8fd129
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,56 -1,6 +1,58 @@@
 +2.1.1
 + * (cqlsh): Show progress of COPY operations (CASSANDRA-7789)
 + * Add syntax to remove multiple elements from a map (CASSANDRA-6599)
 + * Support non-equals conditions in lightweight transactions (CASSANDRA-6839)
 + * Add IF [NOT] EXISTS to create/drop triggers (CASSANDRA-7606)
 + * (cqlsh) Display the current logged-in user (CASSANDRA-7785)
 + * (cqlsh) Don't ignore CTRL-C during COPY FROM execution (CASSANDRA-7815)
 + * (cqlsh) Order UDTs according to cross-type dependencies in DESCRIBE
 +   output (CASSANDRA-7659)
 + * (cqlsh) Fix handling of CAS statement results (CASSANDRA-7671)
 + * (cqlsh) COPY TO/FROM improvements (CASSANDRA-7405)
 + * Support list index operations with conditions (CASSANDRA-7499)
 + * Add max live/tombstoned cells to nodetool cfstats output (CASSANDRA-7731)
 + * Validate IPv6 wildcard addresses properly (CASSANDRA-7680)
 + * (cqlsh) Error when tracing query (CASSANDRA-7613)
 + * Avoid IOOBE when building SyntaxError message snippet (CASSANDRA-7569)
 + * SSTableExport uses correct validator to create string representation of 
partition
 +   keys (CASSANDRA-7498)
 + * Avoid NPEs when receiving type changes for an unknown keyspace 
(CASSANDRA-7689)
 + * Add support for custom 2i validation (CASSANDRA-7575)
 + * Pig support for hadoop CqlInputFormat (CASSANDRA-6454)
 + * Add listen_interface and rpc_interface options (CASSANDRA-7417)
 + * Improve schema merge performance (CASSANDRA-7444)
 + * Adjust MT depth based on # of partition validating (CASSANDRA-5263)
 + * Optimise NativeCell comparisons (CASSANDRA-6755)
 + * Configurable client timeout for cqlsh (CASSANDRA-7516)
 + * Include snippet of CQL query near syntax error in messages (CASSANDRA-7111)
 +Merged from 2.0:
 + * Explicitly disallow mixing multi-column and single-column
 +   relations on clustering columns (CASSANDRA-7711)
 + * Better error message when condition is set on PK column (CASSANDRA-7804)
 + * Don't send schema change responses and events for no-op DDL
 +   statements (CASSANDRA-7600)
 + * (Hadoop) fix cluster initialisation for a split fetching (CASSANDRA-7774)
 + * Throw InvalidRequestException when queries contain relations on entire
 +   collection columns (CASSANDRA-7506)
 + * (cqlsh) enable CTRL-R history search with libedit (CASSANDRA-7577)
 + * (Hadoop) allow ACFRW to limit nodes to local DC (CASSANDRA-7252)
 + * (cqlsh) cqlsh should automatically disable tracing when selecting
 +   from system_traces (CASSANDRA-7641)
 + * (Hadoop) Add CqlOutputFormat (CASSANDRA-6927)
 + * Don't depend on cassandra config for nodetool ring (CASSANDRA-7508)
 + * (cqlsh) Fix failing cqlsh formatting tests (CASSANDRA-7703)
 + * Fix IncompatibleClassChangeError from hadoop2 (CASSANDRA-7229)
 + * Add 'nodetool sethintedhandoffthrottlekb' (CASSANDRA-7635)
 + * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS 
(CASSANDRA-7611)
 + * Catch errors when the JVM pulls the rug out from GCInspector 
(CASSANDRA-5345)
 + * cqlsh fails when version number parts are not int (CASSANDRA-7524)
 +Merged from 1.2:
 + * Improve PasswordAuthenticator default super user setup (CASSANDRA-7788)
 +
 +
  2.1.0
+  * (cqlsh) Removed "ALTER TYPE  RENAME TO " from tab-completion
+(CASSANDRA-7895)
   * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
   * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
   * Avoid exposing internal classes over JMX (CASSANDRA-7879)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/9aff086a/pylib/cqlshlib/cql3handling.py
--



[jira] [Commented] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Aleksey Yeschenko (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14124745#comment-14124745
 ] 

Aleksey Yeschenko commented on CASSANDRA-7895:
--

+1

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>Assignee: Mikhail Stepura
>Priority: Minor
> Fix For: 2.1.0, 2.1.1
>
> Attachments: CASSANDRA-2.1.0-7895.patch
>
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Mikhail Stepura (JIRA)

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

Mikhail Stepura updated CASSANDRA-7895:
---
Attachment: CASSANDRA-2.1.0-7895.patch

I'm attaching a patch to adjust cqlsh tab-completion

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>Assignee: Mikhail Stepura
>Priority: Minor
> Fix For: 2.1.0
>
> Attachments: CASSANDRA-2.1.0-7895.patch
>
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (CASSANDRA-7892) Hashmap IllegalStateException in anticompaction

2014-09-06 Thread Mikhail Stepura (JIRA)

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

Mikhail Stepura updated CASSANDRA-7892:
---
Fix Version/s: 2.1.0

> Hashmap IllegalStateException in anticompaction
> ---
>
> Key: CASSANDRA-7892
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7892
> Project: Cassandra
>  Issue Type: Bug
> Environment: Cassandra 2.1 rc 5
>Reporter: Johan Bjork
>Assignee: Mikhail Stepura
> Fix For: 2.1.0, 2.1.1
>
> Attachments: CASSANDRA-2.1-7892.patch
>
>
> {noformat}
> ERROR [AntiEntropyStage:4] 2014-09-05 19:55:06,439 CassandraDaemon.java:166 - 
> Exception in thread Thread[AntiEntropyStage:4,5,main]
> java.lang.RuntimeException: java.lang.RuntimeException: 
> java.util.concurrent.ExecutionException: java.lang.IllegalStateException
> at 
> org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:117)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:62) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_60]
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  ~[na:1.7.0_60]
> at java.lang.Thread.run(Thread.java:745) ~[na:1.7.0_60]
> Caused by: java.lang.RuntimeException: 
> java.util.concurrent.ExecutionException: java.lang.IllegalStateException
> at 
> org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:411) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.utils.FBUtilities.waitOnFutures(FBUtilities.java:400) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:113)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> ... 4 common frames omitted
> Caused by: java.util.concurrent.ExecutionException: 
> java.lang.IllegalStateException
> at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
> ~[na:1.7.0_60]
> at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
> ~[na:1.7.0_60]
> at 
> org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:407) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> ... 6 common frames omitted
> Caused by: java.lang.IllegalStateException: null
> at java.util.HashMap$HashIterator.remove(HashMap.java:938) 
> ~[na:1.7.0_60]
> at 
> org.apache.cassandra.db.compaction.CompactionManager.performAnticompaction(CompactionManager.java:425)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.db.compaction.CompactionManager$6.runMayThrow(CompactionManager.java:381)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_60]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_60]
> ... 3 common frames omitted
> {noformat}
> And on a different host:
> {noformat}
> ERROR [CompactionExecutor:43] 2014-09-05 19:55:06,376 
> CassandraDaemon.java:166 - Exception in thread Thread[CompactionExecutor:4
> 3,1,main]
> java.lang.IllegalStateException: null
> at java.util.HashMap$HashIterator.remove(HashMap.java:938) 
> ~[na:1.7.0_60]
> at 
> org.apache.cassandra.db.compaction.CompactionManager.performAnticompaction(CompactionManager.java:425)
>  ~[apache-cassa
> ndra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.db.compaction.CompactionManager$6.runMayThrow(CompactionManager.java:381)
>  ~[apache-cassandra-2.1
> .0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_60]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_60]
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_60]
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_60]
> at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]
> {noformat}
> The exceptions happened in our test environment after I added a bunch of 
> new-nodes at the same time that was in a different (previously non-existing) 
> datacenter. The datacenter is determined using GossipingPropertyFileSnitch 
> and started repa

[1/6] git commit: Fixed handling of non-intersecting ranges in anticompaction

2014-09-06 Thread mishail
Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.1 7d215692f -> 4f3a9c0bd
  refs/heads/cassandra-2.1.0 5d5401d67 -> 838151cab
  refs/heads/trunk bd889dc41 -> e1651cb07


Fixed handling of non-intersecting ranges in anticompaction

patch by Mikhail Stepura; reviewed by Yuki Morishita for CASSANDRA-7892


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

Branch: refs/heads/cassandra-2.1
Commit: 838151caba98f88ff583e01bad087d4ead4a764d
Parents: 5d5401d
Author: Mikhail Stepura 
Authored: Fri Sep 5 22:44:38 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 17:05:27 2014 -0700

--
 CHANGES.txt |  1 +
 .../db/compaction/CompactionManager.java|  1 +
 .../db/compaction/AntiCompactionTest.java   | 76 ++--
 3 files changed, 58 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index 28c39e6..ea9a05c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,5 @@
 2.1.0
+ * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
  * Avoid exposing internal classes over JMX (CASSANDRA-7879)
  * Add null check for keys when freezing collection (CASSANDRA-7869)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
--
diff --git a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java 
b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
index 09c068f..33a750b 100644
--- a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
+++ b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
@@ -430,6 +430,7 @@ public class CompactionManager implements 
CompactionManagerMBean
 logger.info("SSTable {} ({}) does not intersect repaired 
range {}, not touching repairedAt.", sstable, sstableRange, r);
 nonAnticompacting.add(sstable);
 sstableIterator.remove();
+break;
 }
 else
 {

http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
--
diff --git 
a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java 
b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
index b8637a8..6e1ac5f 100644
--- a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
+++ b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
@@ -17,12 +17,17 @@
  */
 package org.apache.cassandra.db.compaction;
 
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
-import org.junit.Test;
 
 import org.apache.cassandra.SchemaLoader;
 import org.apache.cassandra.Util;
@@ -37,9 +42,10 @@ import 
org.apache.cassandra.io.sstable.SSTableIdentityIterator;
 import org.apache.cassandra.io.sstable.SSTableReader;
 import org.apache.cassandra.io.sstable.SSTableScanner;
 import org.apache.cassandra.utils.ByteBufferUtil;
-import static junit.framework.Assert.assertFalse;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import org.junit.After;
+import org.junit.Test;
+
+import com.google.common.collect.Iterables;
 
 public class AntiCompactionTest extends SchemaLoader
 {
@@ -49,22 +55,7 @@ public class AntiCompactionTest extends SchemaLoader
 @Test
 public void antiCompactOne() throws InterruptedException, 
ExecutionException, IOException
 {
-Keyspace keyspace = Keyspace.open(KEYSPACE1);
-ColumnFamilyStore store = keyspace.getColumnFamilyStore(CF);
-store.disableAutoCompaction();
-long timestamp = System.currentTimeMillis();
-for (int i = 0; i < 10; i++)
-{
-DecoratedKey key = Util.dk(Integer.toString(i));
-Mutation rm = new Mutation(KEYSPACE1, key.getKey());
-for (int j = 0; j < 10; j++)
-rm.add("Standard1

[5/6] git commit: Merge branch 'cassandra-2.1.0' into cassandra-2.1

2014-09-06 Thread mishail
Merge branch 'cassandra-2.1.0' into cassandra-2.1


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

Branch: refs/heads/cassandra-2.1
Commit: 4f3a9c0bd7ac9dccae3e805c15331df32b8b0b2a
Parents: 7d21569 838151c
Author: Mikhail Stepura 
Authored: Sat Sep 6 17:09:03 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 17:09:03 2014 -0700

--
 CHANGES.txt |  1 +
 .../db/compaction/CompactionManager.java|  1 +
 .../db/compaction/AntiCompactionTest.java   | 76 ++--
 3 files changed, 58 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/4f3a9c0b/CHANGES.txt
--
diff --cc CHANGES.txt
index de7c9da,ea9a05c..5271a83
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,56 -1,5 +1,57 @@@
 +2.1.1
 + * (cqlsh): Show progress of COPY operations (CASSANDRA-7789)
 + * Add syntax to remove multiple elements from a map (CASSANDRA-6599)
 + * Support non-equals conditions in lightweight transactions (CASSANDRA-6839)
 + * Add IF [NOT] EXISTS to create/drop triggers (CASSANDRA-7606)
 + * (cqlsh) Display the current logged-in user (CASSANDRA-7785)
 + * (cqlsh) Don't ignore CTRL-C during COPY FROM execution (CASSANDRA-7815)
 + * (cqlsh) Order UDTs according to cross-type dependencies in DESCRIBE
 +   output (CASSANDRA-7659)
 + * (cqlsh) Fix handling of CAS statement results (CASSANDRA-7671)
 + * (cqlsh) COPY TO/FROM improvements (CASSANDRA-7405)
 + * Support list index operations with conditions (CASSANDRA-7499)
 + * Add max live/tombstoned cells to nodetool cfstats output (CASSANDRA-7731)
 + * Validate IPv6 wildcard addresses properly (CASSANDRA-7680)
 + * (cqlsh) Error when tracing query (CASSANDRA-7613)
 + * Avoid IOOBE when building SyntaxError message snippet (CASSANDRA-7569)
 + * SSTableExport uses correct validator to create string representation of 
partition
 +   keys (CASSANDRA-7498)
 + * Avoid NPEs when receiving type changes for an unknown keyspace 
(CASSANDRA-7689)
 + * Add support for custom 2i validation (CASSANDRA-7575)
 + * Pig support for hadoop CqlInputFormat (CASSANDRA-6454)
 + * Add listen_interface and rpc_interface options (CASSANDRA-7417)
 + * Improve schema merge performance (CASSANDRA-7444)
 + * Adjust MT depth based on # of partition validating (CASSANDRA-5263)
 + * Optimise NativeCell comparisons (CASSANDRA-6755)
 + * Configurable client timeout for cqlsh (CASSANDRA-7516)
 + * Include snippet of CQL query near syntax error in messages (CASSANDRA-7111)
 +Merged from 2.0:
 + * Explicitly disallow mixing multi-column and single-column
 +   relations on clustering columns (CASSANDRA-7711)
 + * Better error message when condition is set on PK column (CASSANDRA-7804)
 + * Don't send schema change responses and events for no-op DDL
 +   statements (CASSANDRA-7600)
 + * (Hadoop) fix cluster initialisation for a split fetching (CASSANDRA-7774)
 + * Throw InvalidRequestException when queries contain relations on entire
 +   collection columns (CASSANDRA-7506)
 + * (cqlsh) enable CTRL-R history search with libedit (CASSANDRA-7577)
 + * (Hadoop) allow ACFRW to limit nodes to local DC (CASSANDRA-7252)
 + * (cqlsh) cqlsh should automatically disable tracing when selecting
 +   from system_traces (CASSANDRA-7641)
 + * (Hadoop) Add CqlOutputFormat (CASSANDRA-6927)
 + * Don't depend on cassandra config for nodetool ring (CASSANDRA-7508)
 + * (cqlsh) Fix failing cqlsh formatting tests (CASSANDRA-7703)
 + * Fix IncompatibleClassChangeError from hadoop2 (CASSANDRA-7229)
 + * Add 'nodetool sethintedhandoffthrottlekb' (CASSANDRA-7635)
 + * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS 
(CASSANDRA-7611)
 + * Catch errors when the JVM pulls the rug out from GCInspector 
(CASSANDRA-5345)
 + * cqlsh fails when version number parts are not int (CASSANDRA-7524)
 +Merged from 1.2:
 + * Improve PasswordAuthenticator default super user setup (CASSANDRA-7788)
 +
 +
  2.1.0
+  * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
   * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
   * Avoid exposing internal classes over JMX (CASSANDRA-7879)
   * Add null check for keys when freezing collection (CASSANDRA-7869)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/4f3a9c0b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
--



[4/6] git commit: Merge branch 'cassandra-2.1.0' into cassandra-2.1

2014-09-06 Thread mishail
Merge branch 'cassandra-2.1.0' into cassandra-2.1


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

Branch: refs/heads/trunk
Commit: 4f3a9c0bd7ac9dccae3e805c15331df32b8b0b2a
Parents: 7d21569 838151c
Author: Mikhail Stepura 
Authored: Sat Sep 6 17:09:03 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 17:09:03 2014 -0700

--
 CHANGES.txt |  1 +
 .../db/compaction/CompactionManager.java|  1 +
 .../db/compaction/AntiCompactionTest.java   | 76 ++--
 3 files changed, 58 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/4f3a9c0b/CHANGES.txt
--
diff --cc CHANGES.txt
index de7c9da,ea9a05c..5271a83
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,56 -1,5 +1,57 @@@
 +2.1.1
 + * (cqlsh): Show progress of COPY operations (CASSANDRA-7789)
 + * Add syntax to remove multiple elements from a map (CASSANDRA-6599)
 + * Support non-equals conditions in lightweight transactions (CASSANDRA-6839)
 + * Add IF [NOT] EXISTS to create/drop triggers (CASSANDRA-7606)
 + * (cqlsh) Display the current logged-in user (CASSANDRA-7785)
 + * (cqlsh) Don't ignore CTRL-C during COPY FROM execution (CASSANDRA-7815)
 + * (cqlsh) Order UDTs according to cross-type dependencies in DESCRIBE
 +   output (CASSANDRA-7659)
 + * (cqlsh) Fix handling of CAS statement results (CASSANDRA-7671)
 + * (cqlsh) COPY TO/FROM improvements (CASSANDRA-7405)
 + * Support list index operations with conditions (CASSANDRA-7499)
 + * Add max live/tombstoned cells to nodetool cfstats output (CASSANDRA-7731)
 + * Validate IPv6 wildcard addresses properly (CASSANDRA-7680)
 + * (cqlsh) Error when tracing query (CASSANDRA-7613)
 + * Avoid IOOBE when building SyntaxError message snippet (CASSANDRA-7569)
 + * SSTableExport uses correct validator to create string representation of 
partition
 +   keys (CASSANDRA-7498)
 + * Avoid NPEs when receiving type changes for an unknown keyspace 
(CASSANDRA-7689)
 + * Add support for custom 2i validation (CASSANDRA-7575)
 + * Pig support for hadoop CqlInputFormat (CASSANDRA-6454)
 + * Add listen_interface and rpc_interface options (CASSANDRA-7417)
 + * Improve schema merge performance (CASSANDRA-7444)
 + * Adjust MT depth based on # of partition validating (CASSANDRA-5263)
 + * Optimise NativeCell comparisons (CASSANDRA-6755)
 + * Configurable client timeout for cqlsh (CASSANDRA-7516)
 + * Include snippet of CQL query near syntax error in messages (CASSANDRA-7111)
 +Merged from 2.0:
 + * Explicitly disallow mixing multi-column and single-column
 +   relations on clustering columns (CASSANDRA-7711)
 + * Better error message when condition is set on PK column (CASSANDRA-7804)
 + * Don't send schema change responses and events for no-op DDL
 +   statements (CASSANDRA-7600)
 + * (Hadoop) fix cluster initialisation for a split fetching (CASSANDRA-7774)
 + * Throw InvalidRequestException when queries contain relations on entire
 +   collection columns (CASSANDRA-7506)
 + * (cqlsh) enable CTRL-R history search with libedit (CASSANDRA-7577)
 + * (Hadoop) allow ACFRW to limit nodes to local DC (CASSANDRA-7252)
 + * (cqlsh) cqlsh should automatically disable tracing when selecting
 +   from system_traces (CASSANDRA-7641)
 + * (Hadoop) Add CqlOutputFormat (CASSANDRA-6927)
 + * Don't depend on cassandra config for nodetool ring (CASSANDRA-7508)
 + * (cqlsh) Fix failing cqlsh formatting tests (CASSANDRA-7703)
 + * Fix IncompatibleClassChangeError from hadoop2 (CASSANDRA-7229)
 + * Add 'nodetool sethintedhandoffthrottlekb' (CASSANDRA-7635)
 + * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS 
(CASSANDRA-7611)
 + * Catch errors when the JVM pulls the rug out from GCInspector 
(CASSANDRA-5345)
 + * cqlsh fails when version number parts are not int (CASSANDRA-7524)
 +Merged from 1.2:
 + * Improve PasswordAuthenticator default super user setup (CASSANDRA-7788)
 +
 +
  2.1.0
+  * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
   * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
   * Avoid exposing internal classes over JMX (CASSANDRA-7879)
   * Add null check for keys when freezing collection (CASSANDRA-7869)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/4f3a9c0b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
--



[2/6] git commit: Fixed handling of non-intersecting ranges in anticompaction

2014-09-06 Thread mishail
Fixed handling of non-intersecting ranges in anticompaction

patch by Mikhail Stepura; reviewed by Yuki Morishita for CASSANDRA-7892


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

Branch: refs/heads/cassandra-2.1.0
Commit: 838151caba98f88ff583e01bad087d4ead4a764d
Parents: 5d5401d
Author: Mikhail Stepura 
Authored: Fri Sep 5 22:44:38 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 17:05:27 2014 -0700

--
 CHANGES.txt |  1 +
 .../db/compaction/CompactionManager.java|  1 +
 .../db/compaction/AntiCompactionTest.java   | 76 ++--
 3 files changed, 58 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index 28c39e6..ea9a05c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,5 @@
 2.1.0
+ * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
  * Avoid exposing internal classes over JMX (CASSANDRA-7879)
  * Add null check for keys when freezing collection (CASSANDRA-7869)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
--
diff --git a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java 
b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
index 09c068f..33a750b 100644
--- a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
+++ b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
@@ -430,6 +430,7 @@ public class CompactionManager implements 
CompactionManagerMBean
 logger.info("SSTable {} ({}) does not intersect repaired 
range {}, not touching repairedAt.", sstable, sstableRange, r);
 nonAnticompacting.add(sstable);
 sstableIterator.remove();
+break;
 }
 else
 {

http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
--
diff --git 
a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java 
b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
index b8637a8..6e1ac5f 100644
--- a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
+++ b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
@@ -17,12 +17,17 @@
  */
 package org.apache.cassandra.db.compaction;
 
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
-import org.junit.Test;
 
 import org.apache.cassandra.SchemaLoader;
 import org.apache.cassandra.Util;
@@ -37,9 +42,10 @@ import 
org.apache.cassandra.io.sstable.SSTableIdentityIterator;
 import org.apache.cassandra.io.sstable.SSTableReader;
 import org.apache.cassandra.io.sstable.SSTableScanner;
 import org.apache.cassandra.utils.ByteBufferUtil;
-import static junit.framework.Assert.assertFalse;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import org.junit.After;
+import org.junit.Test;
+
+import com.google.common.collect.Iterables;
 
 public class AntiCompactionTest extends SchemaLoader
 {
@@ -49,22 +55,7 @@ public class AntiCompactionTest extends SchemaLoader
 @Test
 public void antiCompactOne() throws InterruptedException, 
ExecutionException, IOException
 {
-Keyspace keyspace = Keyspace.open(KEYSPACE1);
-ColumnFamilyStore store = keyspace.getColumnFamilyStore(CF);
-store.disableAutoCompaction();
-long timestamp = System.currentTimeMillis();
-for (int i = 0; i < 10; i++)
-{
-DecoratedKey key = Util.dk(Integer.toString(i));
-Mutation rm = new Mutation(KEYSPACE1, key.getKey());
-for (int j = 0; j < 10; j++)
-rm.add("Standard1", Util.cellname(Integer.toString(j)),
-   ByteBufferUtil.EMPTY_BYTE_BUFFER,
-   timestamp,
-   0);
-rm.apply();

[3/6] git commit: Fixed handling of non-intersecting ranges in anticompaction

2014-09-06 Thread mishail
Fixed handling of non-intersecting ranges in anticompaction

patch by Mikhail Stepura; reviewed by Yuki Morishita for CASSANDRA-7892


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

Branch: refs/heads/trunk
Commit: 838151caba98f88ff583e01bad087d4ead4a764d
Parents: 5d5401d
Author: Mikhail Stepura 
Authored: Fri Sep 5 22:44:38 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 17:05:27 2014 -0700

--
 CHANGES.txt |  1 +
 .../db/compaction/CompactionManager.java|  1 +
 .../db/compaction/AntiCompactionTest.java   | 76 ++--
 3 files changed, 58 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index 28c39e6..ea9a05c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,5 @@
 2.1.0
+ * Fixed IllegalStateException in anticompaction (CASSANDRA-7892)
  * cqlsh: DESCRIBE support for frozen UDTs, tuples (CASSANDRA-7863)
  * Avoid exposing internal classes over JMX (CASSANDRA-7879)
  * Add null check for keys when freezing collection (CASSANDRA-7869)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
--
diff --git a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java 
b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
index 09c068f..33a750b 100644
--- a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
+++ b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
@@ -430,6 +430,7 @@ public class CompactionManager implements 
CompactionManagerMBean
 logger.info("SSTable {} ({}) does not intersect repaired 
range {}, not touching repairedAt.", sstable, sstableRange, r);
 nonAnticompacting.add(sstable);
 sstableIterator.remove();
+break;
 }
 else
 {

http://git-wip-us.apache.org/repos/asf/cassandra/blob/838151ca/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
--
diff --git 
a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java 
b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
index b8637a8..6e1ac5f 100644
--- a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
+++ b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
@@ -17,12 +17,17 @@
  */
 package org.apache.cassandra.db.compaction;
 
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
-import org.junit.Test;
 
 import org.apache.cassandra.SchemaLoader;
 import org.apache.cassandra.Util;
@@ -37,9 +42,10 @@ import 
org.apache.cassandra.io.sstable.SSTableIdentityIterator;
 import org.apache.cassandra.io.sstable.SSTableReader;
 import org.apache.cassandra.io.sstable.SSTableScanner;
 import org.apache.cassandra.utils.ByteBufferUtil;
-import static junit.framework.Assert.assertFalse;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import org.junit.After;
+import org.junit.Test;
+
+import com.google.common.collect.Iterables;
 
 public class AntiCompactionTest extends SchemaLoader
 {
@@ -49,22 +55,7 @@ public class AntiCompactionTest extends SchemaLoader
 @Test
 public void antiCompactOne() throws InterruptedException, 
ExecutionException, IOException
 {
-Keyspace keyspace = Keyspace.open(KEYSPACE1);
-ColumnFamilyStore store = keyspace.getColumnFamilyStore(CF);
-store.disableAutoCompaction();
-long timestamp = System.currentTimeMillis();
-for (int i = 0; i < 10; i++)
-{
-DecoratedKey key = Util.dk(Integer.toString(i));
-Mutation rm = new Mutation(KEYSPACE1, key.getKey());
-for (int j = 0; j < 10; j++)
-rm.add("Standard1", Util.cellname(Integer.toString(j)),
-   ByteBufferUtil.EMPTY_BYTE_BUFFER,
-   timestamp,
-   0);
-rm.apply();
-

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

2014-09-06 Thread mishail
Merge branch 'cassandra-2.1' into trunk

Conflicts:
test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java


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

Branch: refs/heads/trunk
Commit: e1651cb07b7de35a2b7076b4b1c82572fee5ad63
Parents: bd889dc 4f3a9c0
Author: Mikhail Stepura 
Authored: Sat Sep 6 17:20:24 2014 -0700
Committer: Mikhail Stepura 
Committed: Sat Sep 6 17:20:24 2014 -0700

--
 CHANGES.txt |  1 +
 .../db/compaction/CompactionManager.java|  1 +
 .../db/compaction/AntiCompactionTest.java   | 49 
 3 files changed, 41 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/e1651cb0/CHANGES.txt
--

http://git-wip-us.apache.org/repos/asf/cassandra/blob/e1651cb0/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
--

http://git-wip-us.apache.org/repos/asf/cassandra/blob/e1651cb0/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
--
diff --cc test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
index f632a65,6e1ac5f..cd5dc7f
--- a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
+++ b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
@@@ -23,15 -29,8 +29,9 @@@ import java.util.Collection
  import java.util.List;
  import java.util.concurrent.ExecutionException;
  
- import org.apache.cassandra.config.KSMetaData;
- import org.apache.cassandra.exceptions.ConfigurationException;
- import org.apache.cassandra.locator.SimpleStrategy;
- import org.junit.BeforeClass;
- import org.junit.After;
- import org.junit.Test;
- 
  import org.apache.cassandra.SchemaLoader;
  import org.apache.cassandra.Util;
++import org.apache.cassandra.config.KSMetaData;
  import org.apache.cassandra.db.ColumnFamilyStore;
  import org.apache.cassandra.db.DecoratedKey;
  import org.apache.cassandra.db.Keyspace;
@@@ -39,39 -38,20 +39,44 @@@ import org.apache.cassandra.db.Mutation
  import org.apache.cassandra.dht.BytesToken;
  import org.apache.cassandra.dht.Range;
  import org.apache.cassandra.dht.Token;
++import org.apache.cassandra.exceptions.ConfigurationException;
  import org.apache.cassandra.io.sstable.SSTableIdentityIterator;
  import org.apache.cassandra.io.sstable.SSTableReader;
  import org.apache.cassandra.io.sstable.SSTableScanner;
++import org.apache.cassandra.locator.SimpleStrategy;
 +import org.apache.cassandra.service.ActiveRepairService;
  import org.apache.cassandra.utils.ByteBufferUtil;
- import static junit.framework.Assert.assertFalse;
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertTrue;
++
+ import org.junit.After;
++import org.junit.BeforeClass;
+ import org.junit.Test;
+ 
+ import com.google.common.collect.Iterables;
  
 -public class AntiCompactionTest extends SchemaLoader
 +public class AntiCompactionTest
  {
 -private static final String KEYSPACE1 = "Keyspace1";
 +private static final String KEYSPACE1 = "AntiCompactionTest";
  private static final String CF = "Standard1";
  
 +
 +@BeforeClass
 +public static void defineSchema() throws ConfigurationException
 +{
 +SchemaLoader.prepareServer();
 +SchemaLoader.createKeyspace(KEYSPACE1,
 +SimpleStrategy.class,
 +KSMetaData.optsWithRF(1),
 +SchemaLoader.standardCFMD(KEYSPACE1, CF));
 +}
 +
 +@After
 +public void truncateCF()
 +{
 +Keyspace keyspace = Keyspace.open(KEYSPACE1);
 +ColumnFamilyStore store = keyspace.getColumnFamilyStore(CF);
 +store.truncateBlocking();
 +}
 +
  @Test
  public void antiCompactOne() throws InterruptedException, 
ExecutionException, IOException
  {
@@@ -157,50 -110,28 +162,74 @@@
  {
  Keyspace keyspace = Keyspace.open(KEYSPACE1);
  ColumnFamilyStore store = keyspace.getColumnFamilyStore(CF);
 +store.setCompactionStrategyClass(compactionStrategy);
  store.disableAutoCompaction();
 -long timestamp = System.currentTimeMillis();
 -for (int i = 0; i < 10; i++)
 +
 +for (int table = 0; table < 10; table++)
  {
 -DecoratedKey key = Util.dk(Integer.toString(i));
 -Mutation rm = new Mutation(KEYSPACE1, key.getKey());
 -for (int j = 0; j < 10; j++)
 -rm.add("Standard1", Util.cellnam

[jira] [Updated] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Mikhail Stepura (JIRA)

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

Mikhail Stepura updated CASSANDRA-7895:
---
Fix Version/s: 2.1.0

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>Assignee: Mikhail Stepura
>Priority: Minor
> Fix For: 2.1.0
>
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-7892) Hashmap IllegalStateException in anticompaction

2014-09-06 Thread Yuki Morishita (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7892?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14124616#comment-14124616
 ] 

Yuki Morishita commented on CASSANDRA-7892:
---

+1.
I think we should put this into 2.1.0, if it isn't too late.
Trivial fix to major bug.


> Hashmap IllegalStateException in anticompaction
> ---
>
> Key: CASSANDRA-7892
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7892
> Project: Cassandra
>  Issue Type: Bug
> Environment: Cassandra 2.1 rc 5
>Reporter: Johan Bjork
>Assignee: Mikhail Stepura
> Fix For: 2.1.1
>
> Attachments: CASSANDRA-2.1-7892.patch
>
>
> {noformat}
> ERROR [AntiEntropyStage:4] 2014-09-05 19:55:06,439 CassandraDaemon.java:166 - 
> Exception in thread Thread[AntiEntropyStage:4,5,main]
> java.lang.RuntimeException: java.lang.RuntimeException: 
> java.util.concurrent.ExecutionException: java.lang.IllegalStateException
> at 
> org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:117)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:62) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_60]
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  ~[na:1.7.0_60]
> at java.lang.Thread.run(Thread.java:745) ~[na:1.7.0_60]
> Caused by: java.lang.RuntimeException: 
> java.util.concurrent.ExecutionException: java.lang.IllegalStateException
> at 
> org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:411) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.utils.FBUtilities.waitOnFutures(FBUtilities.java:400) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:113)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> ... 4 common frames omitted
> Caused by: java.util.concurrent.ExecutionException: 
> java.lang.IllegalStateException
> at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
> ~[na:1.7.0_60]
> at java.util.concurrent.FutureTask.get(FutureTask.java:188) 
> ~[na:1.7.0_60]
> at 
> org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:407) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> ... 6 common frames omitted
> Caused by: java.lang.IllegalStateException: null
> at java.util.HashMap$HashIterator.remove(HashMap.java:938) 
> ~[na:1.7.0_60]
> at 
> org.apache.cassandra.db.compaction.CompactionManager.performAnticompaction(CompactionManager.java:425)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.db.compaction.CompactionManager$6.runMayThrow(CompactionManager.java:381)
>  ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_60]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_60]
> ... 3 common frames omitted
> {noformat}
> And on a different host:
> {noformat}
> ERROR [CompactionExecutor:43] 2014-09-05 19:55:06,376 
> CassandraDaemon.java:166 - Exception in thread Thread[CompactionExecutor:4
> 3,1,main]
> java.lang.IllegalStateException: null
> at java.util.HashMap$HashIterator.remove(HashMap.java:938) 
> ~[na:1.7.0_60]
> at 
> org.apache.cassandra.db.compaction.CompactionManager.performAnticompaction(CompactionManager.java:425)
>  ~[apache-cassa
> ndra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.db.compaction.CompactionManager$6.runMayThrow(CompactionManager.java:381)
>  ~[apache-cassandra-2.1
> .0-rc5.jar:2.1.0-rc5]
> at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[apache-cassandra-2.1.0-rc5.jar:2.1.0-rc5]
> at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_60]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_60]
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_60]
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_60]
> at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]
> {noformat}
> The exceptions happened in our test environment after I added a bunch of 
> new-nodes at the same time that was in a different (previo

git commit: remove dead code

2014-09-06 Thread dbrosius
Repository: cassandra
Updated Branches:
  refs/heads/trunk 5cc7a11ab -> bd889dc41


remove dead code


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

Branch: refs/heads/trunk
Commit: bd889dc41f97dcbf6d2b223b73f934a64c261c5c
Parents: 5cc7a11
Author: Dave Brosius 
Authored: Sat Sep 6 14:44:07 2014 -0400
Committer: Dave Brosius 
Committed: Sat Sep 6 14:44:07 2014 -0400

--
 src/java/org/apache/cassandra/utils/UUIDGen.java | 6 --
 1 file changed, 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/bd889dc4/src/java/org/apache/cassandra/utils/UUIDGen.java
--
diff --git a/src/java/org/apache/cassandra/utils/UUIDGen.java 
b/src/java/org/apache/cassandra/utils/UUIDGen.java
index 5c39c2c..33f14a4 100644
--- a/src/java/org/apache/cassandra/utils/UUIDGen.java
+++ b/src/java/org/apache/cassandra/utils/UUIDGen.java
@@ -243,12 +243,6 @@ public class UUIDGen
 return createTime(nanosSince);
 }
 
-/** @param when time in milliseconds */
-private long createTimeUnsafe(long when)
-{
-return createTimeUnsafe(when, 0);
-}
-
 private long createTimeUnsafe(long when, int nanos)
 {
 long nanosSince = ((when - START_EPOCH) * 1) + nanos;



git commit: fix boxing confusion

2014-09-06 Thread dbrosius
Repository: cassandra
Updated Branches:
  refs/heads/trunk ad3056199 -> 5cc7a11ab


fix boxing confusion


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

Branch: refs/heads/trunk
Commit: 5cc7a11ab8684af2f9b127341f4029657b5fa3b2
Parents: ad30561
Author: Dave Brosius 
Authored: Sat Sep 6 14:39:54 2014 -0400
Committer: Dave Brosius 
Committed: Sat Sep 6 14:39:54 2014 -0400

--
 src/java/org/apache/cassandra/db/Memtable.java   | 2 +-
 src/java/org/apache/cassandra/dht/RangeStreamer.java | 2 +-
 src/java/org/apache/cassandra/hadoop/cql3/CqlConfigHelper.java   | 4 ++--
 src/java/org/apache/cassandra/tools/StandaloneSplitter.java  | 2 +-
 .../apache/cassandra/stress/settings/OptionAnyProbabilities.java | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/5cc7a11a/src/java/org/apache/cassandra/db/Memtable.java
--
diff --git a/src/java/org/apache/cassandra/db/Memtable.java 
b/src/java/org/apache/cassandra/db/Memtable.java
index 4825676..ef157a3 100644
--- a/src/java/org/apache/cassandra/db/Memtable.java
+++ b/src/java/org/apache/cassandra/db/Memtable.java
@@ -52,7 +52,7 @@ public class Memtable
 private static final Logger logger = 
LoggerFactory.getLogger(Memtable.class);
 
 static final MemtablePool MEMORY_POOL = 
DatabaseDescriptor.getMemtableAllocatorPool();
-private static final int ROW_OVERHEAD_HEAP_SIZE = 
estimateRowOverhead(Integer.valueOf(System.getProperty("cassandra.memtable_row_overhead_computation_step",
 "10")));
+private static final int ROW_OVERHEAD_HEAP_SIZE = 
estimateRowOverhead(Integer.parseInt(System.getProperty("cassandra.memtable_row_overhead_computation_step",
 "10")));
 
 private final MemtableAllocator allocator;
 private final AtomicLong liveDataSize = new AtomicLong(0);

http://git-wip-us.apache.org/repos/asf/cassandra/blob/5cc7a11a/src/java/org/apache/cassandra/dht/RangeStreamer.java
--
diff --git a/src/java/org/apache/cassandra/dht/RangeStreamer.java 
b/src/java/org/apache/cassandra/dht/RangeStreamer.java
index d84a951..be58d77 100644
--- a/src/java/org/apache/cassandra/dht/RangeStreamer.java
+++ b/src/java/org/apache/cassandra/dht/RangeStreamer.java
@@ -47,7 +47,7 @@ import org.apache.cassandra.utils.FBUtilities;
 public class RangeStreamer
 {
 private static final Logger logger = 
LoggerFactory.getLogger(RangeStreamer.class);
-public static final boolean useStrictConsistency = 
Boolean.valueOf(System.getProperty("cassandra.consistent.rangemovement","true"));
+public static final boolean useStrictConsistency = 
Boolean.parseBoolean(System.getProperty("cassandra.consistent.rangemovement","true"));
 private final Collection tokens;
 private final TokenMetadata metadata;
 private final InetAddress address;

http://git-wip-us.apache.org/repos/asf/cassandra/blob/5cc7a11a/src/java/org/apache/cassandra/hadoop/cql3/CqlConfigHelper.java
--
diff --git a/src/java/org/apache/cassandra/hadoop/cql3/CqlConfigHelper.java 
b/src/java/org/apache/cassandra/hadoop/cql3/CqlConfigHelper.java
index 73a291b..30d742c 100644
--- a/src/java/org/apache/cassandra/hadoop/cql3/CqlConfigHelper.java
+++ b/src/java/org/apache/cassandra/hadoop/cql3/CqlConfigHelper.java
@@ -525,7 +525,7 @@ public class CqlConfigHelper
 String setting = conf.get(parameter);
 if (setting == null)
 return Optional.absent();
-return Optional.of(Integer.parseInt(setting));  
+return Optional.of(Integer.valueOf(setting));  
 }
 
 private static Optional getBooleanSetting(String parameter, 
Configuration conf)
@@ -533,7 +533,7 @@ public class CqlConfigHelper
 String setting = conf.get(parameter);
 if (setting == null)
 return Optional.absent();
-return Optional.of(Boolean.parseBoolean(setting));  
+return Optional.of(Boolean.valueOf(setting));  
 }
 
 private static Optional getStringSetting(String parameter, 
Configuration conf)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/5cc7a11a/src/java/org/apache/cassandra/tools/StandaloneSplitter.java
--
diff --git a/src/java/org/apache/cassandra/tools/StandaloneSplitter.java 
b/src/java/org/apache/cassandra/tools/StandaloneSplitter.java
index bcf9869..3baf833 100644
--- a/src/java/org/apache/cassandra/tools/Standalone

git commit: use parameterized logging

2014-09-06 Thread dbrosius
Repository: cassandra
Updated Branches:
  refs/heads/trunk 0d1173117 -> ad3056199


use parameterized logging


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

Branch: refs/heads/trunk
Commit: ad3056199c46d22edd67ddce2f61fb2e2ff9eed9
Parents: 0d11731
Author: Dave Brosius 
Authored: Sat Sep 6 14:32:46 2014 -0400
Committer: Dave Brosius 
Committed: Sat Sep 6 14:32:46 2014 -0400

--
 .../org/apache/cassandra/streaming/DefaultConnectionFactory.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/ad305619/src/java/org/apache/cassandra/streaming/DefaultConnectionFactory.java
--
diff --git 
a/src/java/org/apache/cassandra/streaming/DefaultConnectionFactory.java 
b/src/java/org/apache/cassandra/streaming/DefaultConnectionFactory.java
index f711490..5c27ff3 100644
--- a/src/java/org/apache/cassandra/streaming/DefaultConnectionFactory.java
+++ b/src/java/org/apache/cassandra/streaming/DefaultConnectionFactory.java
@@ -60,7 +60,7 @@ public class DefaultConnectionFactory implements 
StreamConnectionFactory
 throw e;
 
 long waitms = DatabaseDescriptor.getRpcTimeout() * 
(long)Math.pow(2, attempts);
-logger.warn("Failed attempt " + attempts + " to connect to " + 
peer + ". Retrying in " + waitms + " ms. (" + e + ")");
+logger.warn("Failed attempt {} to connect to {}. Retrying in 
{} ms. ({})", attempts, peer, waitms, e);
 try
 {
 Thread.sleep(waitms);



git commit: make Allocator a static inner class

2014-09-06 Thread dbrosius
Repository: cassandra
Updated Branches:
  refs/heads/trunk 182051c45 -> 0d1173117


make Allocator a static inner class


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

Branch: refs/heads/trunk
Commit: 0d11731178ca409a36f4ff67f441a5190eea21fe
Parents: 182051c
Author: Dave Brosius 
Authored: Sat Sep 6 14:29:38 2014 -0400
Committer: Dave Brosius 
Committed: Sat Sep 6 14:29:38 2014 -0400

--
 src/java/org/apache/cassandra/utils/memory/HeapPool.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/0d117311/src/java/org/apache/cassandra/utils/memory/HeapPool.java
--
diff --git a/src/java/org/apache/cassandra/utils/memory/HeapPool.java 
b/src/java/org/apache/cassandra/utils/memory/HeapPool.java
index a04947c..3d3ca09 100644
--- a/src/java/org/apache/cassandra/utils/memory/HeapPool.java
+++ b/src/java/org/apache/cassandra/utils/memory/HeapPool.java
@@ -43,7 +43,7 @@ public class HeapPool extends MemtablePool
 return new Allocator(this);
 }
 
-public class Allocator extends MemtableBufferAllocator
+public static class Allocator extends MemtableBufferAllocator
 {
 Allocator(HeapPool pool)
 {



git commit: simplify/avoid possible npes

2014-09-06 Thread dbrosius
Repository: cassandra
Updated Branches:
  refs/heads/trunk 995904c2d -> 182051c45


simplify/avoid possible npes


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

Branch: refs/heads/trunk
Commit: 182051c453c30f6941b49c030092008918cfa2e2
Parents: 995904c
Author: Dave Brosius 
Authored: Sat Sep 6 14:22:08 2014 -0400
Committer: Dave Brosius 
Committed: Sat Sep 6 14:22:08 2014 -0400

--
 src/java/org/apache/cassandra/auth/Resources.java| 2 +-
 src/java/org/apache/cassandra/cli/CliClient.java | 2 +-
 src/java/org/apache/cassandra/cql3/ResultSet.java| 2 +-
 src/java/org/apache/cassandra/db/context/CounterContext.java | 2 +-
 src/java/org/apache/cassandra/db/marshal/TypeParser.java | 4 ++--
 src/java/org/apache/cassandra/exceptions/RepairException.java| 2 +-
 src/java/org/apache/cassandra/gms/FailureDetector.java   | 2 +-
 .../cassandra/hadoop/AbstractColumnFamilyRecordWriter.java   | 2 +-
 src/java/org/apache/cassandra/streaming/StreamCoordinator.java   | 2 +-
 src/java/org/apache/cassandra/streaming/StreamEvent.java | 2 +-
 src/java/org/apache/cassandra/streaming/StreamLockfile.java  | 2 +-
 src/java/org/apache/cassandra/thrift/TCustomServerSocket.java| 2 +-
 src/java/org/apache/cassandra/tools/BulkLoader.java  | 2 +-
 src/java/org/apache/cassandra/tools/NodeTool.java| 2 +-
 .../cassandra/stress/operations/predefined/CqlOperation.java | 2 +-
 15 files changed, 16 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/182051c4/src/java/org/apache/cassandra/auth/Resources.java
--
diff --git a/src/java/org/apache/cassandra/auth/Resources.java 
b/src/java/org/apache/cassandra/auth/Resources.java
index 86900f9..47a7aa4 100644
--- a/src/java/org/apache/cassandra/auth/Resources.java
+++ b/src/java/org/apache/cassandra/auth/Resources.java
@@ -58,7 +58,7 @@ public final class Resources
 if (component instanceof byte[])
 buff.append(Hex.bytesToHex((byte[])component));
 else
-buff.append(component.toString());
+buff.append(component);
 }
 return buff.toString();
 }

http://git-wip-us.apache.org/repos/asf/cassandra/blob/182051c4/src/java/org/apache/cassandra/cli/CliClient.java
--
diff --git a/src/java/org/apache/cassandra/cli/CliClient.java 
b/src/java/org/apache/cassandra/cli/CliClient.java
index c6b3bcd..703d4c1 100644
--- a/src/java/org/apache/cassandra/cli/CliClient.java
+++ b/src/java/org/apache/cassandra/cli/CliClient.java
@@ -2102,7 +2102,7 @@ public class CliClient
 
 UUID sessionId = 
TimeUUIDType.instance.compose(thriftClient.trace_next_query());
 
-sessionState.out.println("Will trace next query. Session ID: " + 
sessionId.toString());
+sessionState.out.println("Will trace next query. Session ID: " + 
sessionId);
 }
 
 private void describeKeySpace(String keySpaceName, KsDef metadata) throws 
TException

http://git-wip-us.apache.org/repos/asf/cassandra/blob/182051c4/src/java/org/apache/cassandra/cql3/ResultSet.java
--
diff --git a/src/java/org/apache/cassandra/cql3/ResultSet.java 
b/src/java/org/apache/cassandra/cql3/ResultSet.java
index 25635fa..30b5c4e 100644
--- a/src/java/org/apache/cassandra/cql3/ResultSet.java
+++ b/src/java/org/apache/cassandra/cql3/ResultSet.java
@@ -333,7 +333,7 @@ public class ResultSet
 {
 for (ColumnSpecification name : names)
 {
-sb.append("[").append(name.name.toString());
+sb.append("[").append(name.name);
 sb.append("(").append(name.ksName).append(", 
").append(name.cfName).append(")");
 sb.append(", ").append(name.type).append("]");
 }

http://git-wip-us.apache.org/repos/asf/cassandra/blob/182051c4/src/java/org/apache/cassandra/db/context/CounterContext.java
--
diff --git a/src/java/org/apache/cassandra/db/context/CounterContext.java 
b/src/java/org/apache/cassandra/db/context/CounterContext.java
index 455ffc7..bb1 100644
--- a/src/java/org/apache/cassandra/db/context/CounterContext.java
+++ b/src/java/org/apache/cassandra/db/context/CounterContext.java
@@ -509,7 +509,7 @@ public class CounterContext
 if (state.getElementInde

[jira] [Created] (CASSANDRA-7896) Running sstableupgrade in Cassandra 2.0.10 causes java.lang.OutOfMemoryError: Java heap space

2014-09-06 Thread Ajay Vohra (JIRA)
Ajay Vohra created CASSANDRA-7896:
-

 Summary: Running sstableupgrade in Cassandra 2.0.10  causes 
java.lang.OutOfMemoryError: Java heap space
 Key: CASSANDRA-7896
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7896
 Project: Cassandra
  Issue Type: Bug
  Components: Tools
 Environment: SUSE 11.3, Linux 2.6.34.10-0.6-desktop #1 SMP PREEMPT 
2011-12-13 18:27:38 +0100 x86_64 x86_64 x86_64 GNU/Linux
Reporter: Ajay Vohra


Trying to upgrade Cassandra data from version 1.2.2 to 2.0.10.

I took a snapshot from 1.2.2 version. I created the keyspace schema in 2.0.10 
version and copied the 1.2.2 snapshot under it. I then run 

bin/sstableupgrade   snapshot

in version 2.0.10 and I get following error:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.ArrayList.(ArrayList.java:132)
at 
org.apache.cassandra.db.RowIndexEntry$Serializer.deserialize(RowIndexEntry.java:120)
at 
org.apache.cassandra.io.sstable.SSTableReader.buildSummary(SSTableReader.java:487)
at 
org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:455)
at 
org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:422)
at 
org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:203)
at 
org.apache.cassandra.io.sstable.SSTableReader.openNoValidation(SSTableReader.java:155)
at 
org.apache.cassandra.tools.StandaloneUpgrader.main(StandaloneUpgrader.java:82)

I have tried increasing memory to 2 G but I get the same error. The largest 
data file is of size 1275248.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Mikhail Stepura (JIRA)

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

Mikhail Stepura updated CASSANDRA-7895:
---
Priority: Minor  (was: Major)

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>Assignee: Mikhail Stepura
>Priority: Minor
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Assigned] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Mikhail Stepura (JIRA)

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

Mikhail Stepura reassigned CASSANDRA-7895:
--

Assignee: Mikhail Stepura

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>Assignee: Mikhail Stepura
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-7895) ALTER TYPE RENAME TO no longer parses as valid cql

2014-09-06 Thread Sylvain Lebresne (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14124395#comment-14124395
 ] 

Sylvain Lebresne commented on CASSANDRA-7895:
-

We've removed type renames for now (CASSANDRA-6940, but it's possible the cqlsh 
completion needs to be updated) so the error message of the description is 
correct. We do still support renaming fields inside a type though.

> ALTER TYPE  RENAME TO  no longer parses as valid cql
> 
>
> Key: CASSANDRA-7895
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7895
> Project: Cassandra
>  Issue Type: Bug
>Reporter: Russ Hatch
>
> Type renaming seems to be broken. The error looks like perhaps the syntax has 
> changed or there's a problem parsing the cql.
> {noformat}
> cqlsh:test> create type foo (somefield int);
> cqlsh:test> alter type foo rename to bar;
> 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)