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.