You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Ramana Inukonda Nagaraj (JIRA)" <ji...@apache.org> on 2015/04/17 20:20:58 UTC

[jira] [Closed] (DRILL-638) Out of memory errors after merge on 5/4

     [ https://issues.apache.org/jira/browse/DRILL-638?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ramana Inukonda Nagaraj closed DRILL-638.
-----------------------------------------

> 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
>          Components: Execution - Flow
>            Reporter: Ramana Inukonda Nagaraj
>            Assignee: Steven Phillips
>            Priority: Critical
>             Fix For: 0.4.0
>
>
> 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.3.4#6332)