You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Kazuomi Kashii (JIRA)" <ji...@apache.org> on 2014/02/28 14:13:19 UTC

[jira] [Commented] (CASSANDRA-5989) java.lang.OutOfMemoryError: Requested array size exceeds VM limit

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

Kazuomi Kashii commented on CASSANDRA-5989:
-------------------------------------------

I got the same kind of error as follows:

Cassandra 2.0.5
Oracle Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
CentOS release 5.10 (Final)

ERROR [Thrift:48] 2014-02-27 21:14:39,920 CassandraDaemon.java (line 192) Exception in thread Thread[Thrift:48,5,main]
java.lang.OutOfMemoryError: Requested array size exceeds VM limit
        at java.util.Arrays.copyOf(Arrays.java:2271)
        at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
        at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
        at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
        at org.apache.thrift.transport.TFramedTransport.write(TFramedTransport.java:146)
        at org.apache.thrift.protocol.TBinaryProtocol.writeBinary(TBinaryProtocol.java:183)
        at org.apache.cassandra.thrift.Column$ColumnStandardScheme.write(Column.java:678)
        at org.apache.cassandra.thrift.Column$ColumnStandardScheme.write(Column.java:611)
        at org.apache.cassandra.thrift.Column.write(Column.java:538)
        at org.apache.cassandra.thrift.ColumnOrSuperColumn$ColumnOrSuperColumnStandardScheme.write(ColumnOrSuperColumn.java:673)
        at org.apache.cassandra.thrift.ColumnOrSuperColumn$ColumnOrSuperColumnStandardScheme.write(ColumnOrSuperColumn.java:607)
        at org.apache.cassandra.thrift.ColumnOrSuperColumn.write(ColumnOrSuperColumn.java:517)
        at org.apache.cassandra.thrift.KeySlice$KeySliceStandardScheme.write(KeySlice.java:529)
        at org.apache.cassandra.thrift.KeySlice$KeySliceStandardScheme.write(KeySlice.java:464)
        at org.apache.cassandra.thrift.KeySlice.write(KeySlice.java:404)
        at org.apache.cassandra.thrift.Cassandra$get_range_slices_result$get_range_slices_resultStandardScheme.write(Cassandra.java:17476)
        at org.apache.cassandra.thrift.Cassandra$get_range_slices_result$get_range_slices_resultStandardScheme.write(Cassandra.java:17397)
        at org.apache.cassandra.thrift.Cassandra$get_range_slices_result.write(Cassandra.java:17327)
        at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:53)
        at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
        at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:194)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)

It seems different from CASSANDRA-6260.


> java.lang.OutOfMemoryError: Requested array size exceeds VM limit
> -----------------------------------------------------------------
>
>                 Key: CASSANDRA-5989
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5989
>             Project: Cassandra
>          Issue Type: Bug
>         Environment: Cassandra 1.2.8
> Oracle Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
> RHEL6
>            Reporter: Karl Mueller
>
> This occurred in one of our nodes today. I don't have any helpful information on what is going on beforehand yet - logs don't have anything I could see that's tied for sure to it.
> A few things happened in the logs beforehand. A little bit of standard GC, a bunch of status-logger entries 10 minutes before the crash, and a few nodes going up and down on the gossip.
> ERROR [Thrift:7495] 2013-09-03 11:01:12,486 CassandraDaemon.java (line 192) Exception in thread Thread[Thrift:7495,5,main]
> java.lang.OutOfMemoryError: Requested array size exceeds VM limit
>         at java.util.Arrays.copyOf(Arrays.java:2271)
>         at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
>         at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
>         at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
>         at org.apache.thrift.transport.TFramedTransport.write(TFramedTransport.java:146)
>         at org.apache.thrift.protocol.TBinaryProtocol.writeI32(TBinaryProtocol.java:163)
>         at org.apache.cassandra.thrift.TBinaryProtocol.writeBinary(TBinaryProtocol.java:69)
>         at org.apache.cassandra.thrift.Column.write(Column.java:579)
>         at org.apache.cassandra.thrift.CqlRow.write(CqlRow.java:439)
>         at org.apache.cassandra.thrift.CqlResult.write(CqlResult.java:602)
>         at org.apache.cassandra.thrift.Cassandra$execute_cql3_query_result.write(Cassandra.java:37895)
>         at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:34)
>         at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34)
>         at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:199)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:724)



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)