[
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)