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

Sylvain Lebresne updated CASSANDRA-7287:
----------------------------------------

    Attachment: 7287.txt

I'm not sure what "use Cell completely breaks the code" refers to but the stack 
above is definitively not related to that. That stack is due to CASSANDRA-6855, 
and more precisely that AbstractType.compose() now uses the v3 format for 
collections and since CqlStorage expect the previous format we need to special 
case slightly (which was done for objToListOrSetBB and objToMapBB but I missed 
cassandraToObj). Trivial patch attached to fix.

Regarding the "Cell changes", if you think there is a problem you should open a 
separate issue with details on what that problem is. But truly, those hadoop 
and pig classes were using the internal Column class (though arguably *that* is 
wrong) and we simply renamed that to Cell all over the place.

> Pig CqlStorage test fails with IAE
> ----------------------------------
>
>                 Key: CASSANDRA-7287
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7287
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Hadoop, Tests
>            Reporter: Brandon Williams
>            Assignee: Alex Liu
>             Fix For: 2.1 rc1
>
>         Attachments: 7287.txt
>
>
> {noformat}
>     [junit] java.lang.IllegalArgumentException
>     [junit]     at java.nio.Buffer.limit(Buffer.java:267)
>     [junit]     at 
> org.apache.cassandra.utils.ByteBufferUtil.readBytes(ByteBufferUtil.java:542)
>     [junit]     at 
> org.apache.cassandra.serializers.CollectionSerializer.readValue(CollectionSerializer.java:117)
>     [junit]     at 
> org.apache.cassandra.serializers.MapSerializer.deserializeForNativeProtocol(MapSerializer.java:97)
>     [junit]     at 
> org.apache.cassandra.serializers.MapSerializer.deserializeForNativeProtocol(MapSerializer.java:28)
>     [junit]     at 
> org.apache.cassandra.serializers.CollectionSerializer.deserialize(CollectionSerializer.java:48)
>     [junit]     at 
> org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:66)
>     [junit]     at 
> org.apache.cassandra.hadoop.pig.AbstractCassandraStorage.cassandraToObj(AbstractCassandraStorage.java:792)
>     [junit]     at 
> org.apache.cassandra.hadoop.pig.CqlStorage.cqlColumnToObj(CqlStorage.java:195)
>     [junit]     at 
> org.apache.cassandra.hadoop.pig.CqlStorage.getNext(CqlStorage.java:118)
> {noformat}
> I'm guessing this is caused by CqlStorage passing an empty BB to BBU, but I 
> don't know if it's pig that's broken or is a deeper issue.



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

Reply via email to