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

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

I tested it and something went wrong.
I'm unable to run the query from hive:

{noformat}
java.io.IOException: java.io.IOException: java.lang.RuntimeException: 
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at 
org.apache.hadoop.hive.io.HiveIOExceptionHandlerChain.handleRecordReaderCreationException(HiveIOExceptionHandlerChain.java:97)
        at 
org.apache.hadoop.hive.io.HiveIOExceptionHandlerUtil.handleRecordReaderCreationException(HiveIOExceptionHandlerUtil.java:57)
        at 
org.apache.hadoop.hive.ql.io.HiveInputFormat.getRecordReader(HiveInputFormat.java:244)
        at 
org.apache.hadoop.hive.ql.io.CombineHiveInputFormat.getRecordReader(CombineHiveInputFormat.java:538)
        at 
org.apache.hadoop.mapred.MapTask$TrackedRecordReader.<init>(MapTask.java:197)
        at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:418)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:372)
        at org.apache.hadoop.mapred.Child$4.run(Child.java:266)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAs(Subject.java:415)
        at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
        at org.apache.hadoop.mapred.Child.main(Child.java:260)
Caused by: java.io.IOException: java.lang.RuntimeException: 
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at 
org.apache.hadoop.hive.cassandra.cql3.input.HiveCqlInputFormat.getRecordReader(HiveCqlInputFormat.java:102)
        at 
org.apache.hadoop.hive.ql.io.HiveInputFormat.getRecordReader(HiveInputFormat.java:241)
        ... 9 more
Caused by: java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: 
Index: 0, Size: 0
        at 
org.apache.cassandra.hadoop.cql3.CqlPagingRecordReader.initialize(CqlPagingRecordReader.java:161)
        at 
org.apache.hadoop.hive.cassandra.cql3.input.CqlHiveRecordReader.initialize(CqlHiveRecordReader.java:91)
        at 
org.apache.hadoop.hive.cassandra.cql3.input.HiveCqlInputFormat.getRecordReader(HiveCqlInputFormat.java:96)
        ... 10 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:604)
        at java.util.ArrayList.get(ArrayList.java:382)
        at 
org.apache.cassandra.hadoop.cql3.CqlPagingRecordReader.retrieveKeys(CqlPagingRecordReader.java:710)
        at 
org.apache.cassandra.hadoop.cql3.CqlPagingRecordReader.initialize(CqlPagingRecordReader.java:155)
        ... 12 more
{noformat}

Additionally, after I upgraded the whole cluster to 2.0, it lost all data and 
select is returning 0 rows. Not sure what happened. Unfortunately I forgot to 
record the count(*) number returned before I started the upgrade. I have to 
retry and see if it is reproducible.


> AIOOBE when doing select count(*) from on a mixed cluster.
> ----------------------------------------------------------
>
>                 Key: CASSANDRA-6707
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6707
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>         Environment: old nodes: Cassandra 1.2.16 from DSE 3.2.5  (unreleased)
> new node: Cassandra  2.0.5 from DSE 4.0.0 (unreleased)
>            Reporter: Piotr Kołaczkowski
>            Assignee: Tyler Hobbs
>         Attachments: 6707.patch
>
>
> After upgrading one node from 1.2 to 2.0, the following query fails with 
> timeout:
> {noformat}
> Connected to test at localhost:9160.
> [cqlsh 4.1.0 | Cassandra 2.0.5.1-SNAPSHOT | CQL spec 3.1.1 | Thrift protocol 
> 19.39.0]
> Use HELP for help.
> cqlsh> select count(*) from cfs.sblocks;
> Request did not complete within rpc_timeout.
> {noformat}
> Table definition:
> {noformat}
> cqlsh> describe columnfamily cfs.sblocks;
> CREATE TABLE sblocks (
>   key blob,
>   column1 blob,
>   value blob,
>   PRIMARY KEY (key, column1)
> ) WITH COMPACT STORAGE AND
>   bloom_filter_fp_chance=0.000068 AND
>   caching='KEYS_ONLY' AND
>   comment='Stores blocks of information associated with a inode' AND
>   dclocal_read_repair_chance=0.000000 AND
>   gc_grace_seconds=864000 AND
>   index_interval=128 AND
>   read_repair_chance=0.100000 AND
>   replicate_on_write='true' AND
>   populate_io_cache_on_flush='true' AND
>   default_time_to_live=0 AND
>   speculative_retry='99.0PERCENTILE' AND
>   memtable_flush_period_in_ms=0 AND
>   compaction={'class': 
> 'com.datastax.bdp.hadoop.cfs.compaction.CFSCompactionStrategy'} AND
>   compression={};
> {noformat}
> The 1.2 node reports the following error:
> {noformat}
> ERROR 08:38:02,006 Exception in thread Thread[Thread-32,5,main]
> java.lang.ArrayIndexOutOfBoundsException: 36
>       at org.apache.cassandra.net.MessageIn.read(MessageIn.java:59)
>       at 
> org.apache.cassandra.net.IncomingTcpConnection.receiveMessage(IncomingTcpConnection.java:208)
>       at 
> org.apache.cassandra.net.IncomingTcpConnection.handleModernVersion(IncomingTcpConnection.java:140)
>       at 
> org.apache.cassandra.net.IncomingTcpConnection.run(IncomingTcpConnection.java:83)
> {noformat}
> There were no errors during the upgrade.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to