Ramana Inukonda Nagaraj created DRILL-638:
---------------------------------------------

             Summary: Out of memory errors after merge on 5/4 
                 Key: DRILL-638
                 URL: https://issues.apache.org/jira/browse/DRILL-638
             Project: Apache Drill
          Issue Type: Bug
            Reporter: Ramana Inukonda Nagaraj
            Priority: Critical


Repro: Execute a number of queries, we hit this when we ran the smoke test 
suite and later tried to execute another smoke test suite. In serial not 
parallel. All queries fail with below error: 

 Once the drillbit reaches the state mentioned query submission fail through 
all means. Only way to solve this is to restart the drillbit.

Query failed: org.apache.drill.exec.rpc.RpcException: Remote failure while 
running query.[error_id: "60bd6817-3724-4658-8dda-a47c09bec11c"
endpoint {
  address: "drillats2.qa.lab"
java.sql.SQLException: exception while executing query
  user_port: 31010
        at net.hydromatic.avatica.Helper.createException(Helper.java:40)
  control_port: 31011
  data_port: 31012
        at 
net.hydromatic.avatica.AvaticaConnection.executeQueryInternal(AvaticaConnection.java:406)
}
        at 
net.hydromatic.avatica.AvaticaStatement.executeQueryInternal(AvaticaStatement.java:350)
error_type: 0
message: "Failure while setting up query. < OutOfMemoryException:[ You 
attempted to create a new child allocator with initial reservation 20000000 but 
only 9698266 bytes of memory were available. ]"
        at 
net.hydromatic.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:78)
]
        at 
org.apache.drill.test.framework.GenericQueryDispatcher.dispatchQueryJDBC(GenericQueryDispatcher.java:88)
        at 
org.apache.drill.test.framework.DrillTestBase$RunThread.run(DrillTestBase.java:269)
Caused by: java.sql.SQLException: Failure while trying to get next result batch.
        at org.apache.drill.jdbc.DrillCursor.next(DrillCursor.java:101)
        at org.apache.drill.jdbc.DrillResultSet.execute(DrillResultSet.java:89)
        at org.apache.drill.jdbc.DrillResultSet.execute(DrillResultSet.java:43)
        at 
net.hydromatic.avatica.AvaticaConnection.executeQueryInternal(AvaticaConnection.java:404)
        ... 4 more
Caused by: org.apache.drill.exec.rpc.RpcException: Remote failure while running 
query.[error_id: "60bd6817-3724-4658-8dda-a47c09bec11c"
endpoint {
  address: "drillats2.qa.lab"
  user_port: 31010
  control_port: 31011
  data_port: 31012
}
error_type: 0
message: "Failure while setting up query. < OutOfMemoryException:[ You 
attempted to create a new child allocator with initial reservation 20000000 but 
only 9698266 bytes of memory were available. ]"
]
        at 
org.apache.drill.exec.rpc.user.QueryResultHandler.batchArrived(QueryResultHandler.java:72)
        at 
org.apache.drill.exec.rpc.user.UserClient.handleReponse(UserClient.java:84)
        at 
org.apache.drill.exec.rpc.BasicClientWithConnection.handle(BasicClientWithConnection.java:52)
        at 
org.apache.drill.exec.rpc.BasicClientWithConnection.handle(BasicClientWithConnection.java:34)
        at 
org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:154)
        at 
org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:139)
        at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89)
        at 
io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:334)
        at 
io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:320)
        at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
        at 
io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:334)
        at 
io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:320)
        at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173)
        at 
io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:334)
        at 
io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:320)
        at 
io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
        at 
io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:334)
        at 
io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:320)
        at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785)
        at 
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100)
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:497)
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:465)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:359)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)
        at java.lang.Thread.run(Thread.java:744)




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to