[4/5] git commit: Merge branch 'cassandra-1.1' into cassandra-1.2

2013-04-15 Thread dbrosius
Merge branch 'cassandra-1.1' into cassandra-1.2


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

Branch: refs/heads/trunk
Commit: 1f21bbe18bed5496b9dbc3922240b94863e27bcd
Parents: 25014a1 868e7eb
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 01:59:06 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 01:59:06 2013 -0400

--
 CHANGES.txt|5 +
 .../cassandra/db/compaction/OperationType.java |2 +-
 .../cassandra/hadoop/pig/CassandraStorage.java |8 
 3 files changed, 10 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/1f21bbe1/CHANGES.txt
--
diff --cc CHANGES.txt
index 2124b15,b225cdf..b17d8e1
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -85,87 -10,11 +85,92 @@@ Merged from 1.1
   * cqlsh: Add inet type support on Windows (ipv4-only) (CASSANDRA-4801)
   * Fix race when initializing ColumnFamilyStore (CASSANDRA-5350)
   * Add UseTLAB JVM flag (CASSANDRA-5361)
 +
 +
 +1.2.2
 + * fix potential for multiple concurrent compactions of the same sstables
 +   (CASSANDRA-5256)
 + * avoid no-op caching of byte[] on commitlog append (CASSANDRA-5199)
 + * fix symlinks under data dir not working (CASSANDRA-5185)
 + * fix bug in compact storage metadata handling (CASSANDRA-5189)
 + * Validate login for USE queries (CASSANDRA-5207)
 + * cli: remove default username and password (CASSANDRA-5208)
 + * configure populate_io_cache_on_flush per-CF (CASSANDRA-4694)
 + * allow configuration of internode socket buffer (CASSANDRA-3378)
 + * Make sstable directory picking blacklist-aware again (CASSANDRA-5193)
 + * Correctly expire gossip states for edge cases (CASSANDRA-5216)
 + * Improve handling of directory creation failures (CASSANDRA-5196)
 + * Expose secondary indicies to the rest of nodetool (CASSANDRA-4464)
 + * Binary protocol: avoid sending notification for 0.0.0.0 (CASSANDRA-5227)
 + * add UseCondCardMark XX jvm settings on jdk 1.7 (CASSANDRA-4366)
 + * CQL3 refactor to allow conversion function (CASSANDRA-5226)
 + * Fix drop of sstables in some circumstance (CASSANDRA-5232)
 + * Implement caching of authorization results (CASSANDRA-4295)
 + * Add support for LZ4 compression (CASSANDRA-5038)
 + * Fix missing columns in wide rows queries (CASSANDRA-5225)
 + * Simplify auth setup and make system_auth ks alterable (CASSANDRA-5112)
 + * Stop compactions from hanging during bootstrap (CASSANDRA-5244)
 + * fix compressed streaming sending extra chunk (CASSANDRA-5105)
 + * Add CQL3-based implementations of IAuthenticator and IAuthorizer
 +   (CASSANDRA-4898)
 + * Fix timestamp-based tomstone removal logic (CASSANDRA-5248)
 + * cli: Add JMX authentication support (CASSANDRA-5080)
 + * Fix forceFlush behavior (CASSANDRA-5241)
 + * cqlsh: Add username autocompletion (CASSANDRA-5231)
 + * Fix CQL3 composite partition key error (CASSANDRA-5240)
 + * Allow IN clause on last clustering key (CASSANDRA-5230)
 +
 +
 +1.2.1
 + * stream undelivered hints on decommission (CASSANDRA-5128)
 + * GossipingPropertyFileSnitch loads saved dc/rack info if needed 
(CASSANDRA-5133)
 + * drain should flush system CFs too (CASSANDRA-4446)
 + * add inter_dc_tcp_nodelay setting (CASSANDRA-5148)
 + * re-allow wrapping ranges for start_token/end_token range pairing 
(CASSANDRA-5106)
 + * fix validation compaction of empty rows (CASSADRA-5136)
 + * nodetool methods to enable/disable hint storage/delivery (CASSANDRA-4750)
 + * disallow bloom filter false positive chance of 0 (CASSANDRA-5013)
 + * add threadpool size adjustment methods to JMXEnabledThreadPoolExecutor and 
 +   CompactionManagerMBean (CASSANDRA-5044)
 + * fix hinting for dropped local writes (CASSANDRA-4753)
 + * off-heap cache doesn't need mutable column container (CASSANDRA-5057)
 + * apply disk_failure_policy to bad disks on initial directory creation 
 +   (CASSANDRA-4847)
 + * Optimize name-based queries to use ArrayBackedSortedColumns 
(CASSANDRA-5043)
 + * Fall back to old manifest if most recent is unparseable (CASSANDRA-5041)
 + * pool [Compressed]RandomAccessReader objects on the partitioned read path
 +   (CASSANDRA-4942)
 + * Add debug logging to list filenames processed by Directories.migrateFile 
 +   method (CASSANDRA-4939)
 + * Expose black-listed directories via JMX (CASSANDRA-4848)
 + * Log compaction merge counts (CASSANDRA-4894)
 + * Minimize byte array allocation by AbstractData{Input,Output} 
(CASSANDRA-5090)
 + * Add SSL support for the binary protocol (CASSANDRA-5031)
 + * Allow non-schema system ks 

[1/5] git commit: replace mistaken usage of commons-logging with slf4j patch by dbrosius reviewed by jbellis for CASSANDRA-5464

2013-04-15 Thread dbrosius
Updated Branches:
  refs/heads/trunk 704eb97a6 - a9d6aefd4


replace mistaken usage of commons-logging with slf4j
patch by dbrosius reviewed by jbellis for CASSANDRA-5464


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

Branch: refs/heads/trunk
Commit: 822bda77aba24fda8b234590bedb292e32443aa5
Parents: 112014a
Author: Dave Brosius dbros...@apache.org
Authored: Sat Apr 13 01:03:11 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Sat Apr 13 01:03:11 2013 -0400

--
 CHANGES.txt|1 +
 .../cassandra/hadoop/pig/CassandraStorage.java |7 +++
 2 files changed, 4 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/822bda77/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index 59a7443..b225cdf 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -14,6 +14,7 @@
  * Fix bad default for min/max timestamp in SSTableMetadata (CASSANDRA-5372)
  * Fix cf name extraction from manifest in Directories.migrateFile() 
(CASSANDRA-5242)
  * Support pluggable internode authentication (CASSANDRA-5401)
+ * Replace mistaken usage of commons-logging with slf4j (CASSANDRA-5464)
 
 
 1.1.10

http://git-wip-us.apache.org/repos/asf/cassandra/blob/822bda77/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
--
diff --git a/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java 
b/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
index f362fca..55ccbb9 100644
--- a/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
+++ b/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
@@ -21,9 +21,6 @@ import java.math.BigInteger;
 import java.nio.ByteBuffer;
 import java.util.*;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
 import org.apache.cassandra.auth.IAuthenticator;
 import org.apache.cassandra.config.ConfigurationException;
 import org.apache.cassandra.db.Column;
@@ -49,6 +46,8 @@ import org.apache.pig.ResourceSchema.ResourceFieldSchema;
 import org.apache.thrift.TDeserializer;
 import org.apache.thrift.TException;
 import org.apache.thrift.TSerializer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * A LoadStoreFunc for retrieving data from and storing data to Cassandra
@@ -82,7 +81,7 @@ public class CassandraStorage extends LoadFunc implements 
StoreFuncInterface, Lo
 private final static String PARTITION_FILTER_SIGNATURE = 
cassandra.partition.filter;
 
 private final static ByteBuffer BOUND = ByteBufferUtil.EMPTY_BYTE_BUFFER;
-private static final Log logger = 
LogFactory.getLog(CassandraStorage.class);
+private static final Logger logger = 
LoggerFactory.getLogger(CassandraStorage.class);
 
 private ByteBuffer slice_start = BOUND;
 private ByteBuffer slice_end = BOUND;



[5/5] git commit: Merge branch 'cassandra-1.2' into trunk

2013-04-15 Thread dbrosius
Merge branch 'cassandra-1.2' into trunk


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

Branch: refs/heads/trunk
Commit: a9d6aefd4feecdc983f2a30a5b78a54b00823d65
Parents: 704eb97 1f21bbe
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 02:00:37 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 02:00:37 2013 -0400

--
 CHANGES.txt|5 +
 .../cassandra/db/compaction/OperationType.java |2 +-
 .../cassandra/hadoop/pig/CassandraStorage.java |8 
 3 files changed, 10 insertions(+), 5 deletions(-)
--


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

http://git-wip-us.apache.org/repos/asf/cassandra/blob/a9d6aefd/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
--
diff --cc src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
index 2b074f7,110f61d..6fa085f
--- a/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
+++ b/src/java/org/apache/cassandra/hadoop/pig/CassandraStorage.java
@@@ -22,13 -22,12 +22,11 @@@ import java.math.BigInteger
  import java.nio.ByteBuffer;
  import java.util.*;
  
+ 
  import org.apache.cassandra.exceptions.ConfigurationException;
  import org.apache.cassandra.exceptions.SyntaxException;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- 
  import org.apache.cassandra.auth.IAuthenticator;
  import org.apache.cassandra.db.Column;
 -import org.apache.cassandra.db.IColumn;
  import org.apache.cassandra.db.marshal.*;
  import 
org.apache.cassandra.db.marshal.AbstractCompositeType.CompositeComponent;
  import org.apache.cassandra.hadoop.*;



[3/5] git commit: fix OperationType.UNKNOWN compaction message spelling

2013-04-15 Thread dbrosius
fix OperationType.UNKNOWN compaction message spelling


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

Branch: refs/heads/trunk
Commit: 868e7eb3c8e9ab2e175d4142ac1479b1f65f6173
Parents: 822bda7
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 01:49:47 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 01:49:47 2013 -0400

--
 .../cassandra/db/compaction/OperationType.java |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/868e7eb3/src/java/org/apache/cassandra/db/compaction/OperationType.java
--
diff --git a/src/java/org/apache/cassandra/db/compaction/OperationType.java 
b/src/java/org/apache/cassandra/db/compaction/OperationType.java
index a6cb420..218808b 100644
--- a/src/java/org/apache/cassandra/db/compaction/OperationType.java
+++ b/src/java/org/apache/cassandra/db/compaction/OperationType.java
@@ -31,7 +31,7 @@ public enum OperationType
 SCRUB(Scrub),
 UPGRADE_SSTABLES(Upgrade sstables),
 INDEX_BUILD(Secondary index build),
-UNKNOWN(Unkown compaction type);
+UNKNOWN(Unknown compaction type);
 
 private final String type;
 



[2/5] git commit: comments

2013-04-15 Thread dbrosius
comments


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

Branch: refs/heads/trunk
Commit: 25014a193f009799bae10cbac291bb83b69f695d
Parents: a25ac14
Author: Jonathan Ellis jbel...@apache.org
Authored: Sat Apr 13 23:45:40 2013 -0500
Committer: Jonathan Ellis jbel...@apache.org
Committed: Sat Apr 13 23:48:06 2013 -0500

--
 conf/cassandra.yaml |4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/25014a19/conf/cassandra.yaml
--
diff --git a/conf/cassandra.yaml b/conf/cassandra.yaml
index 6eb0c6b..22e136c 100644
--- a/conf/cassandra.yaml
+++ b/conf/cassandra.yaml
@@ -102,7 +102,9 @@ permissions_validity_in_ms: 2000
 # partitioners and token selection.
 partitioner: org.apache.cassandra.dht.Murmur3Partitioner
 
-# directories where Cassandra should store data on disk.
+# Directories where Cassandra should store data on disk.  Cassandra
+# will spread data evenly across them, subject to the granularity of
+# the configured compaction strategy.
 data_file_directories:
 - /var/lib/cassandra/data
 



[jira] [Commented] (CASSANDRA-5461) LOCAL_QUORUM reads/writes don't throw UnavailableException if local quorum not present

2013-04-15 Thread JIRA

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

Piotr Kołaczkowski commented on CASSANDRA-5461:
---

I haven't tried. Maybe there is something in DSE that breaks it. Ok, I try this 
week and let you know.

 LOCAL_QUORUM reads/writes don't throw UnavailableException if local quorum 
 not present
 --

 Key: CASSANDRA-5461
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5461
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.1.9
 Environment: Cassandra 1.1.9.3, DSE 3.0.1, Ubuntu Linux 12.10
Reporter: Piotr Kołaczkowski
Assignee: Ryan McGuire

 {noformat}
 automaton@ip-10-171-69-238:~$ dsetool ring cfs
 Address DC  RackWorkloadStatus State   Load   
  Effective-Ownership Token   
   
  127605887595351923798765477786913079296 
 10.171.69.238   Analytics   rack1   Analytics(JT)   Up Normal  151.19 
 KB   100.00% 0   
 10.171.147.24   Analytics   rack1   Analytics(TT)   Down   Down103.79 
 KB   100.00% 42535295865117307932921825928971026432  
 10.172.86.251   Analytics   rack1   Analytics(TT)   Down   Down145.03 
 KB   100.00% 85070591730234615865843651857942052864  
 10.174.23.34Analytics   rack1   Analytics(TT)   Down   Down158.88 
 KB   100.00% 127605887595351923798765477786913079296
 {noformat}
 {noformat}
 Keyspace: cfs:
   Replication Strategy: org.apache.cassandra.locator.NetworkTopologyStrategy
   Durable Writes: true
 Options: [analytics:4]
 {noformat}
 Reading from CFS with LOCAL_QUORUM:
 {noformat}
 automaton@ip-10-171-69-238:~$ dse hadoop fs -lsr /
 13/04/12 16:18:23 INFO cfs.CassandraFileSystem: CassandraFileSystem.uri : 
 cfs://ip-10-171-69-238.us-west-1.compute.internal/
 13/04/12 16:18:23 INFO cfs.CassandraFileSystem: Default block size: 67108864
 13/04/12 16:18:24 INFO cfs.CassandraFileSystemThriftStore: Consistency level 
 for reads from cfs: LOCAL_QUORUM
 13/04/12 16:18:24 INFO cfs.CassandraFileSystemThriftStore: Consistency level 
 for writes into cfs: LOCAL_QUORUM
 13/04/12 16:18:24 INFO cfs.CassandraFileSystemRules: Successfully loaded path 
 rules for: cfs
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:42 /tf1
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:49 /tf10
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:43 /tf2
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:43 /tf3
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:43 /tf4
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:46 /tf5
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:46 /tf6
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:47 /tf7
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:47 /tf8
 -rwxrwxrwx   1 automaton automaton 10 2013-04-12 15:49 /tf9
 drwxrwxrwx   - automaton automaton  0 2013-04-12 15:36 /tmp
 drwxrwxrwx   - automaton automaton  0 2013-04-12 15:36 
 /tmp/hadoop-automaton
 drwxrwxrwx   - automaton automaton  0 2013-04-12 15:36 
 /tmp/hadoop-automaton/mapred
 drwx--   - automaton automaton  0 2013-04-12 15:36 
 /tmp/hadoop-automaton/mapred/system
 -rwxrwxrwx   1 automaton automaton  4 2013-04-12 15:36 
 /tmp/hadoop-automaton/mapred/system/jobtracker.info
 {noformat}
 Now exactly the same with QUORUM:
 {noformat}
 automaton@ip-10-171-69-238:~$ dse hadoop fs -lsr /
 13/04/12 16:19:21 INFO cfs.CassandraFileSystem: CassandraFileSystem.uri : 
 cfs://ip-10-171-69-238.us-west-1.compute.internal/
 13/04/12 16:19:21 INFO cfs.CassandraFileSystem: Default block size: 67108864
 13/04/12 16:19:22 INFO cfs.CassandraFileSystemThriftStore: Consistency level 
 for reads from cfs: QUORUM
 13/04/12 16:19:22 INFO cfs.CassandraFileSystemThriftStore: Consistency level 
 for writes into cfs: QUORUM
 13/04/12 16:19:22 INFO cfs.CassandraFileSystemRules: Successfully loaded path 
 rules for: cfs
 lsr: UnavailableException()
 {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Created] (CASSANDRA-5470) Query with condition on two secondary indexes can't be run without ALLOW FILTERING.

2013-04-15 Thread Sergey Naumov (JIRA)
Sergey Naumov created CASSANDRA-5470:


 Summary: Query with condition on two secondary indexes can't be 
run without ALLOW FILTERING.
 Key: CASSANDRA-5470
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5470
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.2.3
 Environment: Apache Cassandra 1.2.3 installed from DataStax debian 
repository.
Reporter: Sergey Naumov


While manual explicitly suggests to use multiple secondary indices 
(http://www.datastax.com/docs/1.2/ddl/indexes - Using multiple secondary 
indexes), it is impossible to call such a query without ALLOW FILTERING clause.

I have the following table:
cqlsh SQL
DROP TABLE k1.tbl1;
CREATE TABLE k1.tbl1 (
id timeuuid,
name varchar,
regid int,
date timestamp,
time timestamp,
payload varchar,
PRIMARY KEY (id)
);
CREATE INDEX tbl1_name
ON k1.tbl1 (name);
CREATE INDEX tbl1_regid
ON k1.tbl1 (regid);
CREATE INDEX tbl1_date
ON k1.tbl1 (date);
SQL

But when I'm trying to perform a query, error occured:
cqlsh select * from k1.tbl1 where regid = 2 and name = 'DB49';
Bad Request: Cannot execute this query as it might involve data filtering and 
thus may have unpredictable performance. If you want to execute this query 
despite the performance unpredictability, use ALLOW FILTERING
Perhaps you meant to use CQL 2? Try using the -2 option when starting cqlsh.

With ALLOW FILTERING clause everything is OK.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Created] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Jeremy Hanna (JIRA)
Jeremy Hanna created CASSANDRA-5471:
---

 Summary: Spelling and grammar errors in cassandra.yaml
 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial


There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Jeremy Hanna (JIRA)

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

Jeremy Hanna updated CASSANDRA-5471:


Attachment: 5471.txt

Also tried to clarify a bit in the row cache description and standardize on 
_word_ instead of both that and *word*.

 Spelling and grammar errors in cassandra.yaml
 -

 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial
 Attachments: 5471.txt


 There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Comment Edited] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Jeremy Hanna (JIRA)

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

Jeremy Hanna edited comment on CASSANDRA-5471 at 4/15/13 1:30 PM:
--

Also tried to clarify a bit in the row cache description and standardize on 
_word_ instead of both that and *word*.  Patch is against trunk.

  was (Author: jeromatron):
Also tried to clarify a bit in the row cache description and standardize on 
_word_ instead of both that and *word*.
  
 Spelling and grammar errors in cassandra.yaml
 -

 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial
 Attachments: 5471.txt


 There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Comment Edited] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Jeremy Hanna (JIRA)

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

Jeremy Hanna edited comment on CASSANDRA-5471 at 4/15/13 1:31 PM:
--

Also tried to clarify a bit in the row cache description and standardize on 
{noformat}_word_{noformat} instead of both that and {noformat}*word*{noformat}. 
 Patch is against trunk.

  was (Author: jeromatron):
Also tried to clarify a bit in the row cache description and standardize on 
_word_ instead of both that and *word*.  Patch is against trunk.
  
 Spelling and grammar errors in cassandra.yaml
 -

 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial
 Attachments: 5471.txt


 There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Comment Edited] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Jeremy Hanna (JIRA)

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

Jeremy Hanna edited comment on CASSANDRA-5471 at 4/15/13 1:33 PM:
--

Also tried to clarify a bit in the row cache description and standardize on 
\_word_ instead of both that and \*word*.  Patch is against trunk.

  was (Author: jeromatron):
Also tried to clarify a bit in the row cache description and standardize on 
{noformat}_word_{noformat} instead of both that and {noformat}*word*{noformat}. 
 Patch is against trunk.
  
 Spelling and grammar errors in cassandra.yaml
 -

 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial
 Attachments: 5471.txt


 There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Created] (CASSANDRA-5472) Timeuuid with CLUSTERING ORDER DESC cannot be used with the dateOf CQL3 function

2013-04-15 Thread Gareth Collins (JIRA)
Gareth Collins created CASSANDRA-5472:
-

 Summary: Timeuuid with CLUSTERING ORDER DESC cannot be used with 
the dateOf CQL3 function
 Key: CASSANDRA-5472
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5472
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
Reporter: Gareth Collins


I originally raised this issue in the mailing lists:

http://www.mail-archive.com/user@cassandra.apache.org/msg29185.html

Here is what I tried:

cqlsh:location create table test_y (message_id timeuuid, name text,
PRIMARY KEY (name,message_id));
cqlsh:location insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_y (message_id,name) VALUES (now(),'foo');
cqlsh:location select dateOf(message_id) from test_y;

 dateOf(message_id)
--
 2013-04-13 00:33:42-0400
 2013-04-13 00:33:43-0400
 2013-04-13 00:33:43-0400
 2013-04-13 00:33:44-0400

cqlsh:location create table test_x (message_id timeuuid, name text,
PRIMARY KEY (name,message_id)) WITH CLUSTERING ORDER BY (message_id DESC);
cqlsh:location insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location insert into test_x (message_id,name) VALUES (now(),'foo');
cqlsh:location select dateOf(message_id) from test_x;
Bad Request: Type error:
org.apache.cassandra.cql3.statements.Selection$SimpleSelector@1e7318 cannot
be passed as argument 0 of function dateof of type timeuuid

It should be possible to use dateOf on message_id in table test_x

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Dave Brosius (JIRA)

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

Dave Brosius updated CASSANDRA-5471:


Reviewer: dbrosius

 Spelling and grammar errors in cassandra.yaml
 -

 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial
 Attachments: 5471.txt


 There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5471) Spelling and grammar errors in cassandra.yaml

2013-04-15 Thread Dave Brosius (JIRA)

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

Dave Brosius commented on CASSANDRA-5471:
-

+1

 Spelling and grammar errors in cassandra.yaml
 -

 Key: CASSANDRA-5471
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5471
 Project: Cassandra
  Issue Type: Bug
Reporter: Jeremy Hanna
Assignee: Jeremy Hanna
Priority: Trivial
 Attachments: 5471.txt


 There are various spelling and grammar errors in cassandra.yaml.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5426) Redesign repair messages

2013-04-15 Thread Yuki Morishita (JIRA)

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

Yuki Morishita commented on CASSANDRA-5426:
---

Pushed completed version to: https://github.com/yukim/cassandra/commits/5426-2

This time, failure handling is implemented and added some unit tests for new 
classes.


 Redesign repair messages
 

 Key: CASSANDRA-5426
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5426
 Project: Cassandra
  Issue Type: Improvement
Reporter: Yuki Morishita
Assignee: Yuki Morishita
Priority: Minor
 Fix For: 2.0


 Many people have been reporting 'repair hang' when something goes wrong.
 Two major causes of hang are 1) validation failure and 2) streaming failure.
 Currently, when those failures happen, the failed node would not respond back 
 to the repair initiator.
 The goal of this ticket is to redesign message flows around repair so that 
 repair never hang.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5424) nodetool repair -pr on all nodes won't repair the full range when a Keyspace isn't in all DC's

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5424:
---

As you know, I'm pretty leery of making anything but the most superficial 
changes to 1.1.x at this point.

Am I correct that a workaround would be, only run repair against a node that 
is an owner of the given range?

 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 --

 Key: CASSANDRA-5424
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5424
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.1.7
Reporter: Jeremiah Jordan
Assignee: Yuki Morishita
Priority: Critical
 Fix For: 1.1.11

 Attachments: 5424-1.1.txt


 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 Commands follow, but the TL;DR of it, range 
 (127605887595351923798765477786913079296,0] doesn't get repaired between .38 
 node and .236 node until I run a repair, no -pr, on .38
 It seems like primary arnge calculation doesn't take schema into account, but 
 deciding who to ask for merkle tree's from does.
 {noformat}
 Address DC  RackStatus State   LoadOwns   
  Token   
   
  127605887595351923798765477786913079296 
 10.72.111.225   Cassandra   rack1   Up Normal  455.87 KB   25.00% 
  0   
 10.2.29.38  Analytics   rack1   Up Normal  40.74 MB25.00% 
  42535295865117307932921825928971026432  
 10.46.113.236   Analytics   rack1   Up Normal  20.65 MB50.00% 
  127605887595351923798765477786913079296 
 create keyspace Keyspace1
   with placement_strategy = 'NetworkTopologyStrategy'
   and strategy_options = {Analytics : 2}
   and durable_writes = true;
 ---
 # nodetool -h 10.2.29.38 repair -pr Keyspace1 Standard1
 [2013-04-03 15:46:58,000] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:47:00,881] Repair session b79b4850-9c75-11e2--8b5bf6ebea9e 
 for range (0,42535295865117307932921825928971026432] finished
 [2013-04-03 15:47:00,881] Repair command #1 finished
 root@ip-10-2-29-38:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,009 AntiEntropyService.java 
 (line 676) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] new session: will 
 sync a1/10.2.29.38, /10.46.113.236 on range 
 (0,42535295865117307932921825928971026432] for Keyspace1.[Standard1]
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,015 AntiEntropyService.java 
 (line 881) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] requesting merkle 
 trees for Standard1 (to [/10.46.113.236, a1/10.2.29.38])
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,202 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from /10.46.113.236
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,697 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from a1/10.2.29.38
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,879 AntiEntropyService.java 
 (line 1015) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Endpoints 
 /10.46.113.236 and a1/10.2.29.38 are consistent for Standard1
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 788) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Standard1 is fully 
 synced
  INFO [AntiEntropySessions:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 722) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] session completed 
 successfully
 root@ip-10-46-113-236:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropyStage:1] 2013-04-03 15:46:59,944 AntiEntropyService.java 
 (line 244) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Sending completed 
 merkle tree to /10.2.29.38 for (Keyspace1,Standard1)
 root@ip-10-72-111-225:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
 root@ip-10-72-111-225:/home/ubuntu# 
 ---
 # nodetool -h 10.46.113.236  repair -pr Keyspace1 Standard1
 [2013-04-03 15:48:00,274] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:48:02,032] Repair session dcb91540-9c75-11e2--a839ee2ccbef 
 for range 
 

[jira] [Commented] (CASSANDRA-5424) nodetool repair -pr on all nodes won't repair the full range when a Keyspace isn't in all DC's

2013-04-15 Thread Jeremiah Jordan (JIRA)

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

Jeremiah Jordan commented on CASSANDRA-5424:


The work around is always use repair no -pr

 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 --

 Key: CASSANDRA-5424
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5424
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.1.7
Reporter: Jeremiah Jordan
Assignee: Yuki Morishita
Priority: Critical
 Fix For: 1.1.11

 Attachments: 5424-1.1.txt


 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 Commands follow, but the TL;DR of it, range 
 (127605887595351923798765477786913079296,0] doesn't get repaired between .38 
 node and .236 node until I run a repair, no -pr, on .38
 It seems like primary arnge calculation doesn't take schema into account, but 
 deciding who to ask for merkle tree's from does.
 {noformat}
 Address DC  RackStatus State   LoadOwns   
  Token   
   
  127605887595351923798765477786913079296 
 10.72.111.225   Cassandra   rack1   Up Normal  455.87 KB   25.00% 
  0   
 10.2.29.38  Analytics   rack1   Up Normal  40.74 MB25.00% 
  42535295865117307932921825928971026432  
 10.46.113.236   Analytics   rack1   Up Normal  20.65 MB50.00% 
  127605887595351923798765477786913079296 
 create keyspace Keyspace1
   with placement_strategy = 'NetworkTopologyStrategy'
   and strategy_options = {Analytics : 2}
   and durable_writes = true;
 ---
 # nodetool -h 10.2.29.38 repair -pr Keyspace1 Standard1
 [2013-04-03 15:46:58,000] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:47:00,881] Repair session b79b4850-9c75-11e2--8b5bf6ebea9e 
 for range (0,42535295865117307932921825928971026432] finished
 [2013-04-03 15:47:00,881] Repair command #1 finished
 root@ip-10-2-29-38:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,009 AntiEntropyService.java 
 (line 676) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] new session: will 
 sync a1/10.2.29.38, /10.46.113.236 on range 
 (0,42535295865117307932921825928971026432] for Keyspace1.[Standard1]
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,015 AntiEntropyService.java 
 (line 881) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] requesting merkle 
 trees for Standard1 (to [/10.46.113.236, a1/10.2.29.38])
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,202 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from /10.46.113.236
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,697 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from a1/10.2.29.38
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,879 AntiEntropyService.java 
 (line 1015) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Endpoints 
 /10.46.113.236 and a1/10.2.29.38 are consistent for Standard1
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 788) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Standard1 is fully 
 synced
  INFO [AntiEntropySessions:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 722) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] session completed 
 successfully
 root@ip-10-46-113-236:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropyStage:1] 2013-04-03 15:46:59,944 AntiEntropyService.java 
 (line 244) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Sending completed 
 merkle tree to /10.2.29.38 for (Keyspace1,Standard1)
 root@ip-10-72-111-225:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
 root@ip-10-72-111-225:/home/ubuntu# 
 ---
 # nodetool -h 10.46.113.236  repair -pr Keyspace1 Standard1
 [2013-04-03 15:48:00,274] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:48:02,032] Repair session dcb91540-9c75-11e2--a839ee2ccbef 
 for range 
 (42535295865117307932921825928971026432,127605887595351923798765477786913079296]
  finished
 [2013-04-03 15:48:02,033] Repair command #1 finished
 root@ip-10-46-113-236:/home/ubuntu# grep 

[jira] [Commented] (CASSANDRA-5051) Allow automatic cleanup after gc_grace

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5051:
---

It still looks to me like the test is not checking range calculation for a node 
that is in the process of bootstrapping (i.e.: localhost is a Normal token; 
another node is Bootstrapping).

I think I liked the isInRanges implementation better before the if it's empty, 
assume we're bootstrapping refactor.  At the least I'd add an assert to make 
sure empty really does imply isBoostrapping.

 Allow automatic cleanup after gc_grace
 --

 Key: CASSANDRA-5051
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5051
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Brandon Williams
Assignee: Vijay
  Labels: vnodes
 Fix For: 2.0

 Attachments: 0001-5051-v4.patch, 0001-5051-with-test-fixes.patch, 
 0001-CASSANDRA-5051.patch, 0002-5051-remove-upgradesstable.patch, 
 0002-5051-remove-upgradesstable-v4.patch, 0004-5051-additional-test-v4.patch, 
 5051-v2.txt


 When using vnodes, after adding a new node you have to run cleanup on all the 
 machines, because you don't know which are affected and chances are it was 
 most if not all of them.  As an alternative to this intensive process, we 
 could allow cleanup during compaction if the data is older than gc_grace (or 
 perhaps some other time period since people tend to use gc_grace hacks to get 
 rid of tombstones.)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5424) nodetool repair -pr on all nodes won't repair the full range when a Keyspace isn't in all DC's

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5424:
---

Thinking about it, -pr really should NOT affect ranges that aren't replicated 
to the node in question.  That's the whole point of that option!

It looks to me like the real bug here is that repair is not NTS-aware: the 
primary range for .38 for Keyspace1 should be 
(127605887595351923798765477786913079296, 
42535295865117307932921825928971026432], not (0, 
42535295865117307932921825928971026432].

 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 --

 Key: CASSANDRA-5424
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5424
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.1.7
Reporter: Jeremiah Jordan
Assignee: Yuki Morishita
Priority: Critical
 Fix For: 1.1.11

 Attachments: 5424-1.1.txt


 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 Commands follow, but the TL;DR of it, range 
 (127605887595351923798765477786913079296,0] doesn't get repaired between .38 
 node and .236 node until I run a repair, no -pr, on .38
 It seems like primary arnge calculation doesn't take schema into account, but 
 deciding who to ask for merkle tree's from does.
 {noformat}
 Address DC  RackStatus State   LoadOwns   
  Token   
   
  127605887595351923798765477786913079296 
 10.72.111.225   Cassandra   rack1   Up Normal  455.87 KB   25.00% 
  0   
 10.2.29.38  Analytics   rack1   Up Normal  40.74 MB25.00% 
  42535295865117307932921825928971026432  
 10.46.113.236   Analytics   rack1   Up Normal  20.65 MB50.00% 
  127605887595351923798765477786913079296 
 create keyspace Keyspace1
   with placement_strategy = 'NetworkTopologyStrategy'
   and strategy_options = {Analytics : 2}
   and durable_writes = true;
 ---
 # nodetool -h 10.2.29.38 repair -pr Keyspace1 Standard1
 [2013-04-03 15:46:58,000] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:47:00,881] Repair session b79b4850-9c75-11e2--8b5bf6ebea9e 
 for range (0,42535295865117307932921825928971026432] finished
 [2013-04-03 15:47:00,881] Repair command #1 finished
 root@ip-10-2-29-38:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,009 AntiEntropyService.java 
 (line 676) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] new session: will 
 sync a1/10.2.29.38, /10.46.113.236 on range 
 (0,42535295865117307932921825928971026432] for Keyspace1.[Standard1]
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,015 AntiEntropyService.java 
 (line 881) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] requesting merkle 
 trees for Standard1 (to [/10.46.113.236, a1/10.2.29.38])
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,202 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from /10.46.113.236
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,697 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from a1/10.2.29.38
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,879 AntiEntropyService.java 
 (line 1015) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Endpoints 
 /10.46.113.236 and a1/10.2.29.38 are consistent for Standard1
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 788) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Standard1 is fully 
 synced
  INFO [AntiEntropySessions:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 722) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] session completed 
 successfully
 root@ip-10-46-113-236:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropyStage:1] 2013-04-03 15:46:59,944 AntiEntropyService.java 
 (line 244) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Sending completed 
 merkle tree to /10.2.29.38 for (Keyspace1,Standard1)
 root@ip-10-72-111-225:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
 root@ip-10-72-111-225:/home/ubuntu# 
 ---
 # nodetool -h 10.46.113.236  repair -pr Keyspace1 Standard1
 [2013-04-03 15:48:00,274] Starting repair 

[jira] [Created] (CASSANDRA-5473) Use mmaped buffered write for ldb segments

2013-04-15 Thread Radim Kolar (JIRA)
Radim Kolar created CASSANDRA-5473:
--

 Summary: Use mmaped buffered write for ldb segments
 Key: CASSANDRA-5473
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5473
 Project: Cassandra
  Issue Type: Improvement
Reporter: Radim Kolar


it increases throughput, especially in compations.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (CASSANDRA-5473) Use mmaped buffered write for ldb segments

2013-04-15 Thread Radim Kolar (JIRA)

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

Radim Kolar updated CASSANDRA-5473:
---

Attachment: leveldb.ods

write only workload benchmark.

 Use mmaped buffered write for ldb segments
 --

 Key: CASSANDRA-5473
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5473
 Project: Cassandra
  Issue Type: Improvement
Reporter: Radim Kolar
  Labels: performance
 Attachments: leveldb.ods


 it increases throughput, especially in compations.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5473) Use mmaped buffered write for ldb segments

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5473:
---

Sounds similar to CASSANDRA-4338.

 Use mmaped buffered write for ldb segments
 --

 Key: CASSANDRA-5473
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5473
 Project: Cassandra
  Issue Type: Improvement
Reporter: Radim Kolar
  Labels: performance
 Attachments: leveldb.ods


 it increases throughput, especially in compations.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5473) Use mmaped buffered write for ldb segments

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5473:
---

I'm not sure what I'm looking at in this .ods.  Are the different rows 
different test runs?

 Use mmaped buffered write for ldb segments
 --

 Key: CASSANDRA-5473
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5473
 Project: Cassandra
  Issue Type: Improvement
Reporter: Radim Kolar
  Labels: performance
 Attachments: leveldb.ods


 it increases throughput, especially in compations.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5473) Use mmaped buffered write for ldb segments

2013-04-15 Thread Radim Kolar (JIRA)

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

Radim Kolar commented on CASSANDRA-5473:


yes, every line in one test run to check variations between runs.

 Use mmaped buffered write for ldb segments
 --

 Key: CASSANDRA-5473
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5473
 Project: Cassandra
  Issue Type: Improvement
Reporter: Radim Kolar
  Labels: performance
 Attachments: leveldb.ods


 it increases throughput, especially in compations.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5473) Use mmaped buffered write for ldb segments

2013-04-15 Thread Radim Kolar (JIRA)

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

Radim Kolar commented on CASSANDRA-5473:


i have not checked other patch code but you have to create file part, mmap it, 
write to memory, unmap, enlarge file, mmap next segment, write, unmap and 
truncate file to desired size.

 Use mmaped buffered write for ldb segments
 --

 Key: CASSANDRA-5473
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5473
 Project: Cassandra
  Issue Type: Improvement
Reporter: Radim Kolar
  Labels: performance
 Attachments: leveldb.ods


 it increases throughput, especially in compations.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5468) Prepared statements from default keyspace are broken

2013-04-15 Thread Pierre Chalamet (JIRA)

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

Pierre Chalamet commented on CASSANDRA-5468:


works for me. Thanks.

 Prepared statements from default keyspace are broken
 

 Key: CASSANDRA-5468
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5468
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
 Environment: Windows 8 x64, java 1.7.0_11 x64
Reporter: Pierre Chalamet
Assignee: Aleksey Yeschenko
 Fix For: 1.2.5

 Attachments: 5468.txt


 Tested under CQL 3 binary protocol.
 Preparing a statement from the default keyspace of the connection (statement 
 scoped with keyspace) and then running it will always throw the error no 
 keyspace has been specified.
 {code}
 Exec: CREATE KEYSPACE Tests WITH replication = {'class': 'SimpleStrategy', 
 'replication_factor' : 1}
 Exec: CREATE TABLE Tests.AllTypes (a int, b int, primary key (a))
 Prepare: insert into Tests.AllTypes (a, b) values (?, ?)
 {code}
 Exec prepared statement and exception no keyspace has been specified is 
 thrown.
 Doing a use Tests before preparing the statement solves the issue.
 This used to work in 1.2.3.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[2/3] git commit: generify

2013-04-15 Thread jbellis
generify


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

Branch: refs/heads/trunk
Commit: b7ef940ef20494ddc50e4b751b9afec098c4842f
Parents: 1f21bbe
Author: Jonathan Ellis jbel...@apache.org
Authored: Mon Apr 15 15:45:01 2013 -0500
Committer: Jonathan Ellis jbel...@apache.org
Committed: Mon Apr 15 15:45:09 2013 -0500

--
 .../apache/cassandra/cache/SerializingCache.java   |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b7ef940e/src/java/org/apache/cassandra/cache/SerializingCache.java
--
diff --git a/src/java/org/apache/cassandra/cache/SerializingCache.java 
b/src/java/org/apache/cassandra/cache/SerializingCache.java
index 6047bed..c7430d2 100644
--- a/src/java/org/apache/cassandra/cache/SerializingCache.java
+++ b/src/java/org/apache/cassandra/cache/SerializingCache.java
@@ -154,7 +154,7 @@ public class SerializingCacheK, V implements ICacheK, V
 map.clear();
 }
 
-public V get(Object key)
+public V get(K key)
 {
 RefCountedMemory mem = map.get(key);
 if (mem == null)



[1/3] git commit: generify

2013-04-15 Thread jbellis
Updated Branches:
  refs/heads/cassandra-1.2 1f21bbe18 - b7ef940ef
  refs/heads/trunk a9d6aefd4 - 9ee4deb9c


generify


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

Branch: refs/heads/cassandra-1.2
Commit: b7ef940ef20494ddc50e4b751b9afec098c4842f
Parents: 1f21bbe
Author: Jonathan Ellis jbel...@apache.org
Authored: Mon Apr 15 15:45:01 2013 -0500
Committer: Jonathan Ellis jbel...@apache.org
Committed: Mon Apr 15 15:45:09 2013 -0500

--
 .../apache/cassandra/cache/SerializingCache.java   |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b7ef940e/src/java/org/apache/cassandra/cache/SerializingCache.java
--
diff --git a/src/java/org/apache/cassandra/cache/SerializingCache.java 
b/src/java/org/apache/cassandra/cache/SerializingCache.java
index 6047bed..c7430d2 100644
--- a/src/java/org/apache/cassandra/cache/SerializingCache.java
+++ b/src/java/org/apache/cassandra/cache/SerializingCache.java
@@ -154,7 +154,7 @@ public class SerializingCacheK, V implements ICacheK, V
 map.clear();
 }
 
-public V get(Object key)
+public V get(K key)
 {
 RefCountedMemory mem = map.get(key);
 if (mem == null)



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

2013-04-15 Thread jbellis
Merge branch 'cassandra-1.2' into trunk


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

Branch: refs/heads/trunk
Commit: 9ee4deb9cefe4b377cc5e5f34603d71fdf7ee2ce
Parents: a9d6aef b7ef940
Author: Jonathan Ellis jbel...@apache.org
Authored: Mon Apr 15 15:46:34 2013 -0500
Committer: Jonathan Ellis jbel...@apache.org
Committed: Mon Apr 15 15:46:34 2013 -0500

--
 .../apache/cassandra/cache/SerializingCache.java   |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--




[jira] [Commented] (CASSANDRA-5468) Prepared statements from default keyspace are broken

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5468:
---

+1

 Prepared statements from default keyspace are broken
 

 Key: CASSANDRA-5468
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5468
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
 Environment: Windows 8 x64, java 1.7.0_11 x64
Reporter: Pierre Chalamet
Assignee: Aleksey Yeschenko
 Fix For: 1.2.5

 Attachments: 5468.txt


 Tested under CQL 3 binary protocol.
 Preparing a statement from the default keyspace of the connection (statement 
 scoped with keyspace) and then running it will always throw the error no 
 keyspace has been specified.
 {code}
 Exec: CREATE KEYSPACE Tests WITH replication = {'class': 'SimpleStrategy', 
 'replication_factor' : 1}
 Exec: CREATE TABLE Tests.AllTypes (a int, b int, primary key (a))
 Prepare: insert into Tests.AllTypes (a, b) values (?, ?)
 {code}
 Exec prepared statement and exception no keyspace has been specified is 
 thrown.
 Doing a use Tests before preparing the statement solves the issue.
 This used to work in 1.2.3.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-3919) Dropping a column should do more than just remove the definition

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-3919:
---

+1

 Dropping a column should do more than just remove the definition
 

 Key: CASSANDRA-3919
 URL: https://issues.apache.org/jira/browse/CASSANDRA-3919
 Project: Cassandra
  Issue Type: Sub-task
  Components: Core
Reporter: Jonathan Ellis
Assignee: Aleksey Yeschenko
  Labels: compaction, cql
 Fix For: 2.0


 Dropping a column should:
 - immediately make it unavailable for {{SELECT}}, including {{SELECT *}}
 - eventually (i.e., post-compaction) reclaim the space formerly used by that 
 column

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-4131) Integrate Hive support to be in core cassandra

2013-04-15 Thread Dmitry Vasilenko (JIRA)

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

Dmitry Vasilenko commented on CASSANDRA-4131:
-

This can be of some interest: 

https://github.com/dvasilen/Hive-Cassandra/blob/HIVE-0.10.0-CASSANDRA-1.2.4/release/hive-0.10.0-cassandra-1.2.4.jar

https://github.com/dvasilen/Hive-Cassandra/blob/HIVE-0.9.0-CASSANDRA-1.2.4/release/hive-0.9.0-cassandra-1.2.4.jar

I was testing Cassandra 1.2.3/Hive 0.10.0/HCatalog 0.5.0 and had to recompile 
the code of the storage handler to make it work with the latest versions.

 Integrate Hive support to be in core cassandra
 --

 Key: CASSANDRA-4131
 URL: https://issues.apache.org/jira/browse/CASSANDRA-4131
 Project: Cassandra
  Issue Type: Improvement
Reporter: Jeremy Hanna
Assignee: Edward Capriolo
  Labels: hadoop, hive

 The standalone hive support (at https://github.com/riptano/hive) would be 
 great to have in-tree so that people don't have to go out to github to 
 download it and wonder if it's a left-for-dead external shim.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Created] (CASSANDRA-5474) failure when passing null parameter to prepared statement

2013-04-15 Thread Pierre Chalamet (JIRA)
Pierre Chalamet created CASSANDRA-5474:
--

 Summary: failure when passing null parameter to prepared statement
 Key: CASSANDRA-5474
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5474
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
 Environment: windows 8 x64, 1.7.0_11-b21 x64
Reporter: Pierre Chalamet


I have a failure when passing a null parameter to the prepared statement bellow 
when going through the cql 3 bin protocol:

{code}
Exec: CREATE KEYSPACE Tests WITH replication = {'class': 'SimpleStrategy', 
'replication_factor' : 1}

Exec: CREATE TABLE Tests.AllTypes (a int, b int, primary key (a))

Prepare: insert into Tests.AllTypes (a, b) values (?, ?)
{code}

Passing a=1 and b=null cause the following error:

{code}
DEBUG 23:07:23,315 Responding: RESULT PREPARED 59b3d6baed67d5c0a3ced29ebb4277c5 
[a(tests, alltypes), org.apache.cassandra.db.marshal.Int32Type][b(tests, 
alltypes), org.apache.cassandra.db.marshal.Int32Type]
DEBUG 23:07:23,292 Compaction buckets are []
DEBUG 23:07:23,336 Received: EXECUTE 59b3d6baed67d5c0a3ced29ebb4277c5 with 2 
values at consistency QUORUM
ERROR 23:07:23,338 Unexpected exception during request
java.lang.NullPointerException
at org.apache.cassandra.db.marshal.Int32Type.validate(Int32Type.java:95)
at 
org.apache.cassandra.cql3.Constants$Marker.bindAndGet(Constants.java:257)
at 
org.apache.cassandra.cql3.Constants$Setter.execute(Constants.java:282)
at 
org.apache.cassandra.cql3.statements.UpdateStatement.mutationForKey(UpdateStatement.java:250)
at 
org.apache.cassandra.cql3.statements.UpdateStatement.getMutations(UpdateStatement.java:133)
at 
org.apache.cassandra.cql3.statements.ModificationStatement.execute(ModificationStatement.java:92)
at 
org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:132)
at 
org.apache.cassandra.cql3.QueryProcessor.processPrepared(QueryProcessor.java:254)
at 
org.apache.cassandra.transport.messages.ExecuteMessage.execute(ExecuteMessage.java:122)
at 
org.apache.cassandra.transport.Message$Dispatcher.messageReceived(Message.java:287)
at 
org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
at 
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:565)
at 
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:793)
at 
org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:45)
at 
org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:69)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
DEBUG 23:07:23,337 No tasks available
DEBUG 23:07:23,341 request complete
DEBUG 23:07:23,343 Responding: ERROR SERVER_ERROR: 
java.lang.NullPointerException
{code}

When serializing value for b, a bytes array of len -1 is transmitted 
(accordingly to the spec):
{code}
[bytes] A [int] n, followed by n bytes if n = 0. If n  0,
no byte should follow and the value represented is `null`.
{code}

CASSANDRA-5081 added support for null params. Am I doing something wrong there 
? Thanks.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-4131) Integrate Hive support to be in core cassandra

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-4131:
---

Is that from Jake's branch?  I'm kind of surprised if you didn't need more than 
a recompile.

 Integrate Hive support to be in core cassandra
 --

 Key: CASSANDRA-4131
 URL: https://issues.apache.org/jira/browse/CASSANDRA-4131
 Project: Cassandra
  Issue Type: Improvement
Reporter: Jeremy Hanna
Assignee: Edward Capriolo
  Labels: hadoop, hive

 The standalone hive support (at https://github.com/riptano/hive) would be 
 great to have in-tree so that people don't have to go out to github to 
 download it and wonder if it's a left-for-dead external shim.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


git commit: Fix preparing statements when current keyspace is not set

2013-04-15 Thread aleksey
Updated Branches:
  refs/heads/cassandra-1.2 b7ef940ef - cf532fe59


 Fix preparing statements when current keyspace is not set

 patch by Aleksey Yeschenko; reviewed by Jonathan Ellis for
 CASSANDRA-5468


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

Branch: refs/heads/cassandra-1.2
Commit: cf532fe59a6aff9e3f914e370471e9564898e391
Parents: b7ef940
Author: Aleksey Yeschenko alek...@apache.org
Authored: Tue Apr 16 00:54:42 2013 +0300
Committer: Aleksey Yeschenko alek...@apache.org
Committed: Tue Apr 16 00:54:42 2013 +0300

--
 CHANGES.txt|1 +
 .../org/apache/cassandra/cql3/QueryProcessor.java  |2 +-
 2 files changed, 2 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/cf532fe5/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index b17d8e1..008a9fb 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -4,6 +4,7 @@
(CASSANDRA-5445)
  * Allow empty blob literals in CQL3 (CASSANDRA-5452)
  * Fix streaming RangeTombstones at column index boundary (CASSANDRA-5418)
+ * Fix preparing statements when current keyspace is not set (CASSANDRA-5468)
 Merged from 1.1:
  * Fix trying to load deleted row into row cache on startup (CASSANDRA-4463)
 

http://git-wip-us.apache.org/repos/asf/cassandra/blob/cf532fe5/src/java/org/apache/cassandra/cql3/QueryProcessor.java
--
diff --git a/src/java/org/apache/cassandra/cql3/QueryProcessor.java 
b/src/java/org/apache/cassandra/cql3/QueryProcessor.java
index 7dcd467..cd4ff25 100644
--- a/src/java/org/apache/cassandra/cql3/QueryProcessor.java
+++ b/src/java/org/apache/cassandra/cql3/QueryProcessor.java
@@ -205,7 +205,7 @@ public class QueryProcessor
 logger.trace(CQL QUERY: {}, queryString);
 
 ParsedStatement.Prepared prepared = getStatement(queryString, 
clientState);
-ResultMessage.Prepared msg = storePreparedStatement(queryString, 
clientState.getKeyspace(), prepared, forThrift);
+ResultMessage.Prepared msg = storePreparedStatement(queryString, 
clientState.getRawKeyspace(), prepared, forThrift);
 
 assert prepared.statement.getBoundsTerms() == 
prepared.boundNames.size();
 return msg;



[1/2] git commit: Fix preparing statements when current keyspace is not set

2013-04-15 Thread aleksey
Updated Branches:
  refs/heads/trunk 9ee4deb9c - 6b332ddcb


 Fix preparing statements when current keyspace is not set

 patch by Aleksey Yeschenko; reviewed by Jonathan Ellis for
 CASSANDRA-5468


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

Branch: refs/heads/trunk
Commit: cf532fe59a6aff9e3f914e370471e9564898e391
Parents: b7ef940
Author: Aleksey Yeschenko alek...@apache.org
Authored: Tue Apr 16 00:54:42 2013 +0300
Committer: Aleksey Yeschenko alek...@apache.org
Committed: Tue Apr 16 00:54:42 2013 +0300

--
 CHANGES.txt|1 +
 .../org/apache/cassandra/cql3/QueryProcessor.java  |2 +-
 2 files changed, 2 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/cf532fe5/CHANGES.txt
--
diff --git a/CHANGES.txt b/CHANGES.txt
index b17d8e1..008a9fb 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -4,6 +4,7 @@
(CASSANDRA-5445)
  * Allow empty blob literals in CQL3 (CASSANDRA-5452)
  * Fix streaming RangeTombstones at column index boundary (CASSANDRA-5418)
+ * Fix preparing statements when current keyspace is not set (CASSANDRA-5468)
 Merged from 1.1:
  * Fix trying to load deleted row into row cache on startup (CASSANDRA-4463)
 

http://git-wip-us.apache.org/repos/asf/cassandra/blob/cf532fe5/src/java/org/apache/cassandra/cql3/QueryProcessor.java
--
diff --git a/src/java/org/apache/cassandra/cql3/QueryProcessor.java 
b/src/java/org/apache/cassandra/cql3/QueryProcessor.java
index 7dcd467..cd4ff25 100644
--- a/src/java/org/apache/cassandra/cql3/QueryProcessor.java
+++ b/src/java/org/apache/cassandra/cql3/QueryProcessor.java
@@ -205,7 +205,7 @@ public class QueryProcessor
 logger.trace(CQL QUERY: {}, queryString);
 
 ParsedStatement.Prepared prepared = getStatement(queryString, 
clientState);
-ResultMessage.Prepared msg = storePreparedStatement(queryString, 
clientState.getKeyspace(), prepared, forThrift);
+ResultMessage.Prepared msg = storePreparedStatement(queryString, 
clientState.getRawKeyspace(), prepared, forThrift);
 
 assert prepared.statement.getBoundsTerms() == 
prepared.boundNames.size();
 return msg;



[jira] [Commented] (CASSANDRA-5435) Support range tombstones from thrift

2013-04-15 Thread Aleksey Yeschenko (JIRA)

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

Aleksey Yeschenko commented on CASSANDRA-5435:
--

Or test/system/test_thrift_server.py

 Support range tombstones from thrift
 

 Key: CASSANDRA-5435
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5435
 Project: Cassandra
  Issue Type: New Feature
  Components: API
Reporter: Edward Capriolo
Assignee: Edward Capriolo
Priority: Minor

 I see a RangeTomstone test and methods in row mutation. However thrift's 
 validate method throws exception when Deletion's have a slice predicate. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


git commit: fix message spelling

2013-04-15 Thread dbrosius
Updated Branches:
  refs/heads/cassandra-1.1 868e7eb3c - 6db8ac389


fix message spelling


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

Branch: refs/heads/cassandra-1.1
Commit: 6db8ac3898f1263dd33f159835999cdfd1f09a07
Parents: 868e7eb
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 19:14:08 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 19:14:08 2013 -0400

--
 .../statements/CreateColumnFamilyStatement.java|2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/6db8ac38/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
--
diff --git 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
index cffb006..972e947 100644
--- 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
+++ 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
@@ -258,7 +258,7 @@ public class CreateColumnFamilyStatement extends 
SchemaAlteringStatement
 {
 AbstractType type = columns.get(t);
 if (type == null)
-throw new InvalidRequestException(String.format(Unkown 
definition %s referenced in PRIMARY KEY, t));
+throw new InvalidRequestException(String.format(Unknown 
definition %s referenced in PRIMARY KEY, t));
 columns.remove(t);
 Boolean isReversed = definedOrdering.get(t);
 return isReversed != null  isReversed ? 
ReversedType.getInstance(type) : type;



[1/2] git commit: fix message spelling

2013-04-15 Thread dbrosius
Updated Branches:
  refs/heads/cassandra-1.2 cf532fe59 - b4ebbae67


fix message spelling


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

Branch: refs/heads/cassandra-1.2
Commit: 6db8ac3898f1263dd33f159835999cdfd1f09a07
Parents: 868e7eb
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 19:14:08 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 19:14:08 2013 -0400

--
 .../statements/CreateColumnFamilyStatement.java|2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/6db8ac38/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
--
diff --git 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
index cffb006..972e947 100644
--- 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
+++ 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
@@ -258,7 +258,7 @@ public class CreateColumnFamilyStatement extends 
SchemaAlteringStatement
 {
 AbstractType type = columns.get(t);
 if (type == null)
-throw new InvalidRequestException(String.format(Unkown 
definition %s referenced in PRIMARY KEY, t));
+throw new InvalidRequestException(String.format(Unknown 
definition %s referenced in PRIMARY KEY, t));
 columns.remove(t);
 Boolean isReversed = definedOrdering.get(t);
 return isReversed != null  isReversed ? 
ReversedType.getInstance(type) : type;



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

2013-04-15 Thread dbrosius
Merge branch 'cassandra-1.1' into cassandra-1.2


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

Branch: refs/heads/cassandra-1.2
Commit: b4ebbae67922dc9e8be0d6c607eb382f7c3daab9
Parents: cf532fe 6db8ac3
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 19:18:32 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 19:18:32 2013 -0400

--
 .../statements/CreateColumnFamilyStatement.java|3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b4ebbae6/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
--
diff --cc 
src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
index f2c3d6a,972e947..1dfdc74
--- 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
+++ 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
@@@ -342,9 -258,7 +342,10 @@@ public class CreateColumnFamilyStatemen
  {
  AbstractType type = columns.get(t);
  if (type == null)
- throw new InvalidRequestException(String.format(Unkown 
definition %s referenced in PRIMARY KEY, t));
+ throw new InvalidRequestException(String.format(Unknown 
definition %s referenced in PRIMARY KEY, t));
 +if (type instanceof CollectionType)
 +throw new InvalidRequestException(String.format(Invalid 
collection type for PRIMARY KEY component %s, t));
++
  columns.remove(t);
  Boolean isReversed = definedOrdering.get(t);
  return isReversed != null  isReversed ? 
ReversedType.getInstance(type) : type;



[1/3] git commit: fix message spelling

2013-04-15 Thread dbrosius
Updated Branches:
  refs/heads/trunk 6b332ddcb - 841ae04f8


fix message spelling


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

Branch: refs/heads/trunk
Commit: 6db8ac3898f1263dd33f159835999cdfd1f09a07
Parents: 868e7eb
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 19:14:08 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 19:14:08 2013 -0400

--
 .../statements/CreateColumnFamilyStatement.java|2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/6db8ac38/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
--
diff --git 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
index cffb006..972e947 100644
--- 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
+++ 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
@@ -258,7 +258,7 @@ public class CreateColumnFamilyStatement extends 
SchemaAlteringStatement
 {
 AbstractType type = columns.get(t);
 if (type == null)
-throw new InvalidRequestException(String.format(Unkown 
definition %s referenced in PRIMARY KEY, t));
+throw new InvalidRequestException(String.format(Unknown 
definition %s referenced in PRIMARY KEY, t));
 columns.remove(t);
 Boolean isReversed = definedOrdering.get(t);
 return isReversed != null  isReversed ? 
ReversedType.getInstance(type) : type;



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

2013-04-15 Thread dbrosius
Merge branch 'cassandra-1.1' into cassandra-1.2


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

Branch: refs/heads/trunk
Commit: b4ebbae67922dc9e8be0d6c607eb382f7c3daab9
Parents: cf532fe 6db8ac3
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 19:18:32 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 19:18:32 2013 -0400

--
 .../statements/CreateColumnFamilyStatement.java|3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b4ebbae6/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
--
diff --cc 
src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
index f2c3d6a,972e947..1dfdc74
--- 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
+++ 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
@@@ -342,9 -258,7 +342,10 @@@ public class CreateColumnFamilyStatemen
  {
  AbstractType type = columns.get(t);
  if (type == null)
- throw new InvalidRequestException(String.format(Unkown 
definition %s referenced in PRIMARY KEY, t));
+ throw new InvalidRequestException(String.format(Unknown 
definition %s referenced in PRIMARY KEY, t));
 +if (type instanceof CollectionType)
 +throw new InvalidRequestException(String.format(Invalid 
collection type for PRIMARY KEY component %s, t));
++
  columns.remove(t);
  Boolean isReversed = definedOrdering.get(t);
  return isReversed != null  isReversed ? 
ReversedType.getInstance(type) : type;



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

2013-04-15 Thread dbrosius
Merge branch 'cassandra-1.2' into trunk


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

Branch: refs/heads/trunk
Commit: 841ae04f80275ed7f097e5a20e4a442d22114f77
Parents: 6b332dd b4ebbae
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 19:19:36 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 19:19:36 2013 -0400

--
 .../statements/CreateColumnFamilyStatement.java|3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/841ae04f/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
--



[jira] [Commented] (CASSANDRA-4131) Integrate Hive support to be in core cassandra

2013-04-15 Thread Dmitry Vasilenko (JIRA)

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

Dmitry Vasilenko commented on CASSANDRA-4131:
-

I had to refactor the code slightly to conform to the new APIs but other than 
that it was relatively straightforward. 

 Integrate Hive support to be in core cassandra
 --

 Key: CASSANDRA-4131
 URL: https://issues.apache.org/jira/browse/CASSANDRA-4131
 Project: Cassandra
  Issue Type: Improvement
Reporter: Jeremy Hanna
Assignee: Edward Capriolo
  Labels: hadoop, hive

 The standalone hive support (at https://github.com/riptano/hive) would be 
 great to have in-tree so that people don't have to go out to github to 
 download it and wonder if it's a left-for-dead external shim.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Created] (CASSANDRA-5475) remove dead classes (ArrayUtil.java, CreationTimeAwareFuture.java)

2013-04-15 Thread Dave Brosius (JIRA)
Dave Brosius created CASSANDRA-5475:
---

 Summary: remove dead classes (ArrayUtil.java, 
CreationTimeAwareFuture.java)
 Key: CASSANDRA-5475
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5475
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
Reporter: Dave Brosius
Priority: Trivial
 Fix For: 1.2.5




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (CASSANDRA-5475) remove dead classes (ArrayUtil.java, CreationTimeAwareFuture.java)

2013-04-15 Thread Dave Brosius (JIRA)

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

Dave Brosius updated CASSANDRA-5475:


Attachment: 5475.txt

 remove dead classes (ArrayUtil.java, CreationTimeAwareFuture.java)
 --

 Key: CASSANDRA-5475
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5475
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
Reporter: Dave Brosius
Priority: Trivial
 Fix For: 1.2.5

 Attachments: 5475.txt




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Resolved] (CASSANDRA-5474) failure when passing null parameter to prepared statement

2013-04-15 Thread Aleksey Yeschenko (JIRA)

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

Aleksey Yeschenko resolved CASSANDRA-5474.
--

Resolution: Invalid

You are doing something wrong.
Just tested the same scenario and was able to insert null successfully (also 
binary protocol). And my client serializes null as signed int32 -1 
[0xff,0xff,0xff,0xff]. You probably got your null-serialization code wrong.

 failure when passing null parameter to prepared statement
 -

 Key: CASSANDRA-5474
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5474
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
 Environment: windows 8 x64, 1.7.0_11-b21 x64
Reporter: Pierre Chalamet

 I have a failure when passing a null parameter to the prepared statement 
 bellow when going through the cql 3 bin protocol:
 {code}
 Exec: CREATE KEYSPACE Tests WITH replication = {'class': 'SimpleStrategy', 
 'replication_factor' : 1}
 Exec: CREATE TABLE Tests.AllTypes (a int, b int, primary key (a))
 Prepare: insert into Tests.AllTypes (a, b) values (?, ?)
 {code}
 Passing a=1 and b=null cause the following error:
 {code}
 DEBUG 23:07:23,315 Responding: RESULT PREPARED 
 59b3d6baed67d5c0a3ced29ebb4277c5 [a(tests, alltypes), 
 org.apache.cassandra.db.marshal.Int32Type][b(tests, alltypes), 
 org.apache.cassandra.db.marshal.Int32Type]
 DEBUG 23:07:23,292 Compaction buckets are []
 DEBUG 23:07:23,336 Received: EXECUTE 59b3d6baed67d5c0a3ced29ebb4277c5 with 2 
 values at consistency QUORUM
 ERROR 23:07:23,338 Unexpected exception during request
 java.lang.NullPointerException
 at 
 org.apache.cassandra.db.marshal.Int32Type.validate(Int32Type.java:95)
 at 
 org.apache.cassandra.cql3.Constants$Marker.bindAndGet(Constants.java:257)
 at 
 org.apache.cassandra.cql3.Constants$Setter.execute(Constants.java:282)
 at 
 org.apache.cassandra.cql3.statements.UpdateStatement.mutationForKey(UpdateStatement.java:250)
 at 
 org.apache.cassandra.cql3.statements.UpdateStatement.getMutations(UpdateStatement.java:133)
 at 
 org.apache.cassandra.cql3.statements.ModificationStatement.execute(ModificationStatement.java:92)
 at 
 org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:132)
 at 
 org.apache.cassandra.cql3.QueryProcessor.processPrepared(QueryProcessor.java:254)
 at 
 org.apache.cassandra.transport.messages.ExecuteMessage.execute(ExecuteMessage.java:122)
 at 
 org.apache.cassandra.transport.Message$Dispatcher.messageReceived(Message.java:287)
 at 
 org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
 at 
 org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:565)
 at 
 org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:793)
 at 
 org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:45)
 at 
 org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:69)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
 DEBUG 23:07:23,337 No tasks available
 DEBUG 23:07:23,341 request complete
 DEBUG 23:07:23,343 Responding: ERROR SERVER_ERROR: 
 java.lang.NullPointerException
 {code}
 When serializing value for b, a bytes array of len -1 is transmitted 
 (accordingly to the spec):
 {code}
 [bytes] A [int] n, followed by n bytes if n = 0. If n  0,
 no byte should follow and the value represented is `null`.
 {code}
 CASSANDRA-5081 added support for null params. Am I doing something wrong 
 there ? Thanks.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-5475) remove dead classes (ArrayUtil.java, CreationTimeAwareFuture.java)

2013-04-15 Thread Aleksey Yeschenko (JIRA)

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

Aleksey Yeschenko commented on CASSANDRA-5475:
--

+1

 remove dead classes (ArrayUtil.java, CreationTimeAwareFuture.java)
 --

 Key: CASSANDRA-5475
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5475
 Project: Cassandra
  Issue Type: Bug
  Components: Core
Affects Versions: 1.2.4
Reporter: Dave Brosius
Priority: Trivial
 Fix For: 1.2.5

 Attachments: 5475.txt




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


git commit: remove unused classes ArrayUtil.java/CreationTimeAwareFuture.java patch by dbrosius reviewed by ayeschenko for CASSANDRA-5474

2013-04-15 Thread dbrosius
Updated Branches:
  refs/heads/cassandra-1.2 b4ebbae67 - 40e7aba6b


remove unused classes ArrayUtil.java/CreationTimeAwareFuture.java
patch by dbrosius reviewed by ayeschenko for CASSANDRA-5474


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

Branch: refs/heads/cassandra-1.2
Commit: 40e7aba6b2f694017df5fbba90fd44caa0d43fc9
Parents: b4ebbae
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 22:37:16 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 22:37:16 2013 -0400

--
 .../concurrent/CreationTimeAwareFuture.java|   73 ---
 .../org/apache/cassandra/utils/FBUtilities.java|   27 --
 .../org/apache/cassandra/utils/obs/ArrayUtil.java  |   39 
 3 files changed, 0 insertions(+), 139 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/40e7aba6/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java
--
diff --git 
a/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java 
b/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java
deleted file mode 100644
index d9d8185..000
--- a/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * License); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.cassandra.concurrent;
-
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.Future;
-import java.util.concurrent.FutureTask;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-
-/**
- * Decorates {@link FutureTask}
- * /p
- * This Future implementation makes the future.get(long timeout, TimeUnit unit)
- * wait the amount of time specified in the .get(...) call based on the object 
creation
- * by keeping an internal timestamp of when this object was constructed
- *
- * @param V
- */
-public class CreationTimeAwareFutureV implements FutureV
-{
-
-private final long creationTime = System.currentTimeMillis();
-private final FutureV future;
-
-public CreationTimeAwareFuture(FutureV future)
-{
-this.future = future;
-}
-
-public V get(long timeout, TimeUnit unit) throws InterruptedException, 
ExecutionException, TimeoutException
-{
-timeout = unit.toMillis(timeout);
-long overallTimeout = timeout - (System.currentTimeMillis() - 
creationTime);
-return future.get(overallTimeout, TimeUnit.MILLISECONDS);
-}
-
-public boolean cancel(boolean mayInterruptIfRunning)
-{
-return future.cancel(mayInterruptIfRunning);
-}
-
-public boolean isCancelled()
-{
-return future.isCancelled();
-}
-
-public boolean isDone()
-{
-return future.isDone();
-}
-
-public V get() throws InterruptedException, ExecutionException
-{
-   return future.get();
-}
-
-}

http://git-wip-us.apache.org/repos/asf/cassandra/blob/40e7aba6/src/java/org/apache/cassandra/utils/FBUtilities.java
--
diff --git a/src/java/org/apache/cassandra/utils/FBUtilities.java 
b/src/java/org/apache/cassandra/utils/FBUtilities.java
index fd3ad4c..1f7807d 100644
--- a/src/java/org/apache/cassandra/utils/FBUtilities.java
+++ b/src/java/org/apache/cassandra/utils/FBUtilities.java
@@ -42,7 +42,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.cassandra.cache.IRowCacheProvider;
-import org.apache.cassandra.concurrent.CreationTimeAwareFuture;
 import org.apache.cassandra.exceptions.ConfigurationException;
 import org.apache.cassandra.config.DatabaseDescriptor;
 import org.apache.cassandra.db.DecoratedKey;
@@ -388,32 +387,6 @@ public class FBUtilities
 result.get(ms, TimeUnit.MILLISECONDS);
 }
 
-
-/**
- 

[1/2] git commit: remove unused classes ArrayUtil.java/CreationTimeAwareFuture.java patch by dbrosius reviewed by ayeschenko for CASSANDRA-5474

2013-04-15 Thread dbrosius
Updated Branches:
  refs/heads/trunk 841ae04f8 - cc7c549e9


remove unused classes ArrayUtil.java/CreationTimeAwareFuture.java
patch by dbrosius reviewed by ayeschenko for CASSANDRA-5474


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

Branch: refs/heads/trunk
Commit: 40e7aba6b2f694017df5fbba90fd44caa0d43fc9
Parents: b4ebbae
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 22:37:16 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 22:37:16 2013 -0400

--
 .../concurrent/CreationTimeAwareFuture.java|   73 ---
 .../org/apache/cassandra/utils/FBUtilities.java|   27 --
 .../org/apache/cassandra/utils/obs/ArrayUtil.java  |   39 
 3 files changed, 0 insertions(+), 139 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/40e7aba6/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java
--
diff --git 
a/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java 
b/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java
deleted file mode 100644
index d9d8185..000
--- a/src/java/org/apache/cassandra/concurrent/CreationTimeAwareFuture.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * License); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.cassandra.concurrent;
-
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.Future;
-import java.util.concurrent.FutureTask;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-
-/**
- * Decorates {@link FutureTask}
- * /p
- * This Future implementation makes the future.get(long timeout, TimeUnit unit)
- * wait the amount of time specified in the .get(...) call based on the object 
creation
- * by keeping an internal timestamp of when this object was constructed
- *
- * @param V
- */
-public class CreationTimeAwareFutureV implements FutureV
-{
-
-private final long creationTime = System.currentTimeMillis();
-private final FutureV future;
-
-public CreationTimeAwareFuture(FutureV future)
-{
-this.future = future;
-}
-
-public V get(long timeout, TimeUnit unit) throws InterruptedException, 
ExecutionException, TimeoutException
-{
-timeout = unit.toMillis(timeout);
-long overallTimeout = timeout - (System.currentTimeMillis() - 
creationTime);
-return future.get(overallTimeout, TimeUnit.MILLISECONDS);
-}
-
-public boolean cancel(boolean mayInterruptIfRunning)
-{
-return future.cancel(mayInterruptIfRunning);
-}
-
-public boolean isCancelled()
-{
-return future.isCancelled();
-}
-
-public boolean isDone()
-{
-return future.isDone();
-}
-
-public V get() throws InterruptedException, ExecutionException
-{
-   return future.get();
-}
-
-}

http://git-wip-us.apache.org/repos/asf/cassandra/blob/40e7aba6/src/java/org/apache/cassandra/utils/FBUtilities.java
--
diff --git a/src/java/org/apache/cassandra/utils/FBUtilities.java 
b/src/java/org/apache/cassandra/utils/FBUtilities.java
index fd3ad4c..1f7807d 100644
--- a/src/java/org/apache/cassandra/utils/FBUtilities.java
+++ b/src/java/org/apache/cassandra/utils/FBUtilities.java
@@ -42,7 +42,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.cassandra.cache.IRowCacheProvider;
-import org.apache.cassandra.concurrent.CreationTimeAwareFuture;
 import org.apache.cassandra.exceptions.ConfigurationException;
 import org.apache.cassandra.config.DatabaseDescriptor;
 import org.apache.cassandra.db.DecoratedKey;
@@ -388,32 +387,6 @@ public class FBUtilities
 result.get(ms, TimeUnit.MILLISECONDS);
 }
 
-
-/**
- * Waits for the 

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

2013-04-15 Thread dbrosius
Merge branch 'cassandra-1.2' into trunk


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

Branch: refs/heads/trunk
Commit: cc7c549e959897e5d25e46d31e1f91a795832ba7
Parents: 841ae04 40e7aba
Author: Dave Brosius dbros...@apache.org
Authored: Mon Apr 15 22:42:19 2013 -0400
Committer: Dave Brosius dbros...@apache.org
Committed: Mon Apr 15 22:42:19 2013 -0400

--
 .../concurrent/CreationTimeAwareFuture.java|   73 ---
 .../org/apache/cassandra/utils/FBUtilities.java|   27 --
 .../org/apache/cassandra/utils/obs/ArrayUtil.java  |   39 
 3 files changed, 0 insertions(+), 139 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/cc7c549e/src/java/org/apache/cassandra/utils/FBUtilities.java
--



git commit: assert

2013-04-15 Thread jbellis
Updated Branches:
  refs/heads/trunk cc7c549e9 - 35ef47ec0


assert


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

Branch: refs/heads/trunk
Commit: 35ef47ec0c73d882e53dfde51bd61f27f76a2b83
Parents: cc7c549
Author: Jonathan Ellis jbel...@apache.org
Authored: Mon Apr 15 23:06:31 2013 -0500
Committer: Jonathan Ellis jbel...@apache.org
Committed: Mon Apr 15 23:08:22 2013 -0500

--
 src/java/org/apache/cassandra/db/ColumnFamily.java |1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cassandra/blob/35ef47ec/src/java/org/apache/cassandra/db/ColumnFamily.java
--
diff --git a/src/java/org/apache/cassandra/db/ColumnFamily.java 
b/src/java/org/apache/cassandra/db/ColumnFamily.java
index 7498d25..e50e396 100644
--- a/src/java/org/apache/cassandra/db/ColumnFamily.java
+++ b/src/java/org/apache/cassandra/db/ColumnFamily.java
@@ -59,6 +59,7 @@ public abstract class ColumnFamily implements 
IterableColumn, IRowCacheEntry
 
 protected ColumnFamily(CFMetaData metadata)
 {
+assert metadata != null;
 this.metadata = metadata;
 }
 



[jira] [Commented] (CASSANDRA-5441) Add support for read at CL.SERIAL

2013-04-15 Thread Jonathan Ellis (JIRA)

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

Jonathan Ellis commented on CASSANDRA-5441:
---

Pushed to https://github.com/jbellis/cassandra/commits/5441

 Add support for read at CL.SERIAL
 -

 Key: CASSANDRA-5441
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5441
 Project: Cassandra
  Issue Type: Sub-task
  Components: API, Core
Reporter: Jonathan Ellis
 Fix For: 2.0




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Updated] (CASSANDRA-5424) nodetool repair -pr on all nodes won't repair the full range when a Keyspace isn't in all DC's

2013-04-15 Thread Yuki Morishita (JIRA)

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

Yuki Morishita updated CASSANDRA-5424:
--

Fix Version/s: (was: 1.1.11)
   1.2.5

 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 --

 Key: CASSANDRA-5424
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5424
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.1.7
Reporter: Jeremiah Jordan
Assignee: Yuki Morishita
Priority: Critical
 Fix For: 1.2.5

 Attachments: 5424-1.1.txt, 5424-v2-1.2.txt


 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 Commands follow, but the TL;DR of it, range 
 (127605887595351923798765477786913079296,0] doesn't get repaired between .38 
 node and .236 node until I run a repair, no -pr, on .38
 It seems like primary arnge calculation doesn't take schema into account, but 
 deciding who to ask for merkle tree's from does.
 {noformat}
 Address DC  RackStatus State   LoadOwns   
  Token   
   
  127605887595351923798765477786913079296 
 10.72.111.225   Cassandra   rack1   Up Normal  455.87 KB   25.00% 
  0   
 10.2.29.38  Analytics   rack1   Up Normal  40.74 MB25.00% 
  42535295865117307932921825928971026432  
 10.46.113.236   Analytics   rack1   Up Normal  20.65 MB50.00% 
  127605887595351923798765477786913079296 
 create keyspace Keyspace1
   with placement_strategy = 'NetworkTopologyStrategy'
   and strategy_options = {Analytics : 2}
   and durable_writes = true;
 ---
 # nodetool -h 10.2.29.38 repair -pr Keyspace1 Standard1
 [2013-04-03 15:46:58,000] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:47:00,881] Repair session b79b4850-9c75-11e2--8b5bf6ebea9e 
 for range (0,42535295865117307932921825928971026432] finished
 [2013-04-03 15:47:00,881] Repair command #1 finished
 root@ip-10-2-29-38:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,009 AntiEntropyService.java 
 (line 676) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] new session: will 
 sync a1/10.2.29.38, /10.46.113.236 on range 
 (0,42535295865117307932921825928971026432] for Keyspace1.[Standard1]
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,015 AntiEntropyService.java 
 (line 881) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] requesting merkle 
 trees for Standard1 (to [/10.46.113.236, a1/10.2.29.38])
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,202 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from /10.46.113.236
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,697 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from a1/10.2.29.38
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,879 AntiEntropyService.java 
 (line 1015) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Endpoints 
 /10.46.113.236 and a1/10.2.29.38 are consistent for Standard1
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 788) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Standard1 is fully 
 synced
  INFO [AntiEntropySessions:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 722) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] session completed 
 successfully
 root@ip-10-46-113-236:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropyStage:1] 2013-04-03 15:46:59,944 AntiEntropyService.java 
 (line 244) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Sending completed 
 merkle tree to /10.2.29.38 for (Keyspace1,Standard1)
 root@ip-10-72-111-225:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
 root@ip-10-72-111-225:/home/ubuntu# 
 ---
 # nodetool -h 10.46.113.236  repair -pr Keyspace1 Standard1
 [2013-04-03 15:48:00,274] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:48:02,032] Repair session dcb91540-9c75-11e2--a839ee2ccbef 
 for range 
 (42535295865117307932921825928971026432,127605887595351923798765477786913079296]
  finished
 [2013-04-03 15:48:02,033] Repair command #1 finished
 root@ip-10-46-113-236:/home/ubuntu# grep dcb91540-9c75-11e2--a839ee2ccbef 
 

[jira] [Updated] (CASSANDRA-5424) nodetool repair -pr on all nodes won't repair the full range when a Keyspace isn't in all DC's

2013-04-15 Thread Yuki Morishita (JIRA)

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

Yuki Morishita updated CASSANDRA-5424:
--

Attachment: 5424-v2-1.2.txt

Ok, this time I created patch against 1.2.

We've been calculating the primary range just from the tokens of the node. The 
patch changes this to use replication strategy's calculateNaturalEndpoint, and 
use the first one returned by the method as the primary range. In order to do 
this in NTS though, I have to tweak a little bit(Set instead of List to use 
internally).

By this way, we get the primary ranges for .38 for Keyspace1 above are 
(127...296, 0] and (0, 425...32]. For .225, it returns empty range(btw I had to 
fix repair for empty range also).
When using vnodes, it is not guaranteed to have consecutive ranges, so I 
decided to return in two separate ranges.

 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 --

 Key: CASSANDRA-5424
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5424
 Project: Cassandra
  Issue Type: Bug
Affects Versions: 1.1.7
Reporter: Jeremiah Jordan
Assignee: Yuki Morishita
Priority: Critical
 Fix For: 1.1.11

 Attachments: 5424-1.1.txt, 5424-v2-1.2.txt


 nodetool repair -pr on all nodes won't repair the full range when a Keyspace 
 isn't in all DC's
 Commands follow, but the TL;DR of it, range 
 (127605887595351923798765477786913079296,0] doesn't get repaired between .38 
 node and .236 node until I run a repair, no -pr, on .38
 It seems like primary arnge calculation doesn't take schema into account, but 
 deciding who to ask for merkle tree's from does.
 {noformat}
 Address DC  RackStatus State   LoadOwns   
  Token   
   
  127605887595351923798765477786913079296 
 10.72.111.225   Cassandra   rack1   Up Normal  455.87 KB   25.00% 
  0   
 10.2.29.38  Analytics   rack1   Up Normal  40.74 MB25.00% 
  42535295865117307932921825928971026432  
 10.46.113.236   Analytics   rack1   Up Normal  20.65 MB50.00% 
  127605887595351923798765477786913079296 
 create keyspace Keyspace1
   with placement_strategy = 'NetworkTopologyStrategy'
   and strategy_options = {Analytics : 2}
   and durable_writes = true;
 ---
 # nodetool -h 10.2.29.38 repair -pr Keyspace1 Standard1
 [2013-04-03 15:46:58,000] Starting repair command #1, repairing 1 ranges for 
 keyspace Keyspace1
 [2013-04-03 15:47:00,881] Repair session b79b4850-9c75-11e2--8b5bf6ebea9e 
 for range (0,42535295865117307932921825928971026432] finished
 [2013-04-03 15:47:00,881] Repair command #1 finished
 root@ip-10-2-29-38:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,009 AntiEntropyService.java 
 (line 676) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] new session: will 
 sync a1/10.2.29.38, /10.46.113.236 on range 
 (0,42535295865117307932921825928971026432] for Keyspace1.[Standard1]
  INFO [AntiEntropySessions:1] 2013-04-03 15:46:58,015 AntiEntropyService.java 
 (line 881) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] requesting merkle 
 trees for Standard1 (to [/10.46.113.236, a1/10.2.29.38])
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,202 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from /10.46.113.236
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,697 AntiEntropyService.java 
 (line 211) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Received merkle 
 tree for Standard1 from a1/10.2.29.38
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,879 AntiEntropyService.java 
 (line 1015) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Endpoints 
 /10.46.113.236 and a1/10.2.29.38 are consistent for Standard1
  INFO [AntiEntropyStage:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 788) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Standard1 is fully 
 synced
  INFO [AntiEntropySessions:1] 2013-04-03 15:47:00,880 AntiEntropyService.java 
 (line 722) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] session completed 
 successfully
 root@ip-10-46-113-236:/home/ubuntu# grep b79b4850-9c75-11e2--8b5bf6ebea9e 
 /var/log/cassandra/system.log
  INFO [AntiEntropyStage:1] 2013-04-03 15:46:59,944 AntiEntropyService.java 
 (line 244) [repair #b79b4850-9c75-11e2--8b5bf6ebea9e] Sending completed 
 merkle tree to /10.2.29.38 for 

buildbot failure in ASF Buildbot on cassandra-trunk

2013-04-15 Thread buildbot
The Buildbot has detected a new failure on builder cassandra-trunk while 
building cassandra.
Full details are available at:
 http://ci.apache.org/builders/cassandra-trunk/builds/2580

Buildbot URL: http://ci.apache.org/

Buildslave for this Build: portunus_ubuntu

Build Reason: scheduler
Build Source Stamp: [branch trunk] 35ef47ec0c73d882e53dfde51bd61f27f76a2b83
Blamelist: Jonathan Ellis jbel...@apache.org

BUILD FAILED: failed shell

sincerely,
 -The Buildbot





[jira] [Commented] (CASSANDRA-5051) Allow automatic cleanup after gc_grace

2013-04-15 Thread Vijay (JIRA)

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

Vijay commented on CASSANDRA-5051:
--

{quote}
(i.e.: localhost is a Normal token; another node is Bootstrapping)
{quote}
I think thats exactly what the test does :)

tk0 (Local node owns the whole range before BS) is taking over the whole range 
but it is still bootstrapping...
CPT.testCleanupDuringRangeMovement()
{code}
// test if node streaming is not dropping the data.
tmd.addBootstrapToken(new BytesToken(tk0), 
InetAddress.getByName(127.0.0.3));
tmd.updateNormalToken(new BytesToken(tk2), 
FBUtilities.getBroadcastAddress());
StorageService.calculatePendingRanges(table.getReplicationStrategy(), 
table.getName());
logger.info(Range movement scheduled for: {}, 
tmd.getPendingRanges(table.getName()));
CompactionManager.instance.submitMaximal(cfs, Integer.MAX_VALUE).get();
{code}

{quote}
At the least I'd add an assert to make sure empty really does imply 
isBoostrapping.
{quote}
Will do, Let me know... Thanks!

 Allow automatic cleanup after gc_grace
 --

 Key: CASSANDRA-5051
 URL: https://issues.apache.org/jira/browse/CASSANDRA-5051
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Brandon Williams
Assignee: Vijay
  Labels: vnodes
 Fix For: 2.0

 Attachments: 0001-5051-v4.patch, 0001-5051-with-test-fixes.patch, 
 0001-CASSANDRA-5051.patch, 0002-5051-remove-upgradesstable.patch, 
 0002-5051-remove-upgradesstable-v4.patch, 0004-5051-additional-test-v4.patch, 
 5051-v2.txt


 When using vnodes, after adding a new node you have to run cleanup on all the 
 machines, because you don't know which are affected and chances are it was 
 most if not all of them.  As an alternative to this intensive process, we 
 could allow cleanup during compaction if the data is older than gc_grace (or 
 perhaps some other time period since people tend to use gc_grace hacks to get 
 rid of tombstones.)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira