You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "T Jake Luciani (JIRA)" <ji...@apache.org> on 2009/09/27 04:09:15 UTC

[jira] Created: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

java.lang.NegativeArraySizeException being thrown for large column names
------------------------------------------------------------------------

                 Key: CASSANDRA-460
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
             Project: Cassandra
          Issue Type: Bug
          Components: Core
    Affects Versions: 0.4
         Environment: linux
            Reporter: T Jake Luciani


When inserting large columns I'm getting this stacktrace in the cassandra log:

ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
java.lang.NegativeArraySizeException
        at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
        at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
        at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
        at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
        at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
        at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
        at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
java.lang.NegativeArraySizeException
        at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
        at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
        at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
        at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
        at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
        at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
        at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
 INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
 INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "Hudson (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12760579#action_12760579 ] 

Hudson commented on CASSANDRA-460:
----------------------------------

Integrated in Cassandra #212 (See [http://hudson.zones.apache.org/hudson/job/Cassandra/212/])
    fix bit math on column name read
patch by jbellis; tested by T Jake Luciani for 


> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>            Assignee: Jonathan Ellis
>             Fix For: 0.4, 0.5
>
>         Attachments: 460-2.patch, 460.patch
>
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "Sammy Yu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12760297#action_12760297 ] 

Sammy Yu commented on CASSANDRA-460:
------------------------------------

+1 460-2.patch


> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>         Attachments: 460-2.patch, 460.patch
>
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "T Jake Luciani (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12759984#action_12759984 ] 

T Jake Luciani commented on CASSANDRA-460:
------------------------------------------

+1 fixed my issue

> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>         Attachments: 460.patch
>
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis resolved CASSANDRA-460.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 0.5
                   0.4
         Assignee: Jonathan Ellis

committed to 0.4 and 0.5

> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>            Assignee: Jonathan Ellis
>             Fix For: 0.4, 0.5
>
>         Attachments: 460-2.patch, 460.patch
>
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "T Jake Luciani (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12759979#action_12759979 ] 

T Jake Luciani commented on CASSANDRA-460:
------------------------------------------

The exception is reproducible with this column name:

lopadotemachoselachogaleokranioleipsanodrimhypotrimmatosilphioparaomelitokatakechymenokichlepikossyphophattoperisteralektryonoptekephalliokigklopeleiolagoiosiraiobaphetraganopterygon

> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-460:
-------------------------------------

    Attachment: 460-2.patch

Committed first patch, which fixes the internal name serialization for column names longer than 128 bytes but less than 64k.

This one adds sanity checking to provide nice error messages if a name is larger than 64k.

> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>         Attachments: 460-2.patch, 460.patch
>
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (CASSANDRA-460) java.lang.NegativeArraySizeException being thrown for large column names

Posted by "Jonathan Ellis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CASSANDRA-460?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jonathan Ellis updated CASSANDRA-460:
-------------------------------------

    Attachment: 460.patch

> java.lang.NegativeArraySizeException being thrown for large column names
> ------------------------------------------------------------------------
>
>                 Key: CASSANDRA-460
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-460
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.4
>         Environment: linux
>            Reporter: T Jake Luciani
>         Attachments: 460.patch
>
>
> When inserting large columns I'm getting this stacktrace in the cassandra log:
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 DebuggableThreadPoolExecutor.java (line 110) Error in ThreadPoolExecutor
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
> ERROR [ROW-MUTATION-STAGE:3] 2009-09-26 18:57:02,589 CassandraDaemon.java (line 71) Fatal exception in thread Thread[ROW-MUTATION-STAGE:3,5,main]
> java.lang.NegativeArraySizeException
>         at org.apache.cassandra.db.ColumnSerializer.readName(ColumnSerializer.java:46)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:345)
>         at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:313)
>         at org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilySerializer.java:88)
>         at org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutation.java:313)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:323)
>         at org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.java:276)
>         at org.apache.cassandra.db.RowMutationVerbHandler.doVerb(RowMutationVerbHandler.java:59)
>         at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:39)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:619)
>  INFO [ROW-MUTATION-STAGE:90] 2009-09-26 18:57:03,183 ColumnFamilyStore.java (line 367) TermVectors has reached its threshold; switching in a fresh Memtable
>  INFO [R

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.