You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Oksana Danylyshyn (JIRA)" <ji...@apache.org> on 2015/01/07 16:12:34 UTC

[jira] [Commented] (CASSANDRA-7287) Pig CqlStorage test fails with IAE

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

Oksana Danylyshyn commented on CASSANDRA-7287:
----------------------------------------------

[~slebresne],[~brandon.williams]
I am having issues with loading set types into Pig, and with reverting changes to this story, it works as expected.

Values of set types are not loading correctly from Cassandra (cql3 table, Native protocol v3) into Pig using CqlNativeStorage.  
When using Cassandra version 2.1.0 only empty values are loaded, and for newer versions (2.1.1 and 2.1.2) the following error is received: 
org.apache.cassandra.serializers.MarshalException: Unexpected extraneous bytes after set value
	at org.apache.cassandra.serializers.SetSerializer.deserializeForNativeProtocol(SetSerializer.java:94)

Note, that it works correctly for version 2.1.0-rc4 and CqlStorage.

> 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: Sylvain Lebresne
>             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.3.4#6332)