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

Asif Khatri updated LIVY-973:
-----------------------------
    Affects Version/s: 0.7.0

> Always close RSCClient's EventLoopGroup
> ---------------------------------------
>
>                 Key: LIVY-973
>                 URL: https://issues.apache.org/jira/browse/LIVY-973
>             Project: Livy
>          Issue Type: Bug
>          Components: Interpreter, Server
>    Affects Versions: 0.6.0, 0.7.0, 0.8.0
>            Reporter: Asif Khatri
>            Assignee: Asif Khatri
>            Priority: Major
>             Fix For: 0.8.0
>
>
> Livy server is going unresponsive after consuming/hitting the max configured 
> open file descriptor limit. The issue observed with RSCClient's 
> EventLoopGroup.
> {{The `setFailure()` of a job promise before the `shutdownGracefully()` can 
> end up in an `IllegalStateException` preventing the graceful shutdown:}}
> {{java.lang.IllegalStateException: complete already: 
> DefaultPromise@185d2680(failure: [java.io|http://java.io/].IOException: Child 
> process exited with code 1.) at 
> io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:112) 
> at org.apache.livy.rsc.JobHandleImpl.setFailure(JobHandleImpl.java:101) at 
> org.apache.livy.rsc.RSCClient.stop(RSCClient.java:264) at 
> org.apache.livy.rsc.RSCClient.connectionError(RSCClient.java:171) at 
> org.apache.livy.rsc.RSCClient.access$200(RSCClient.java:52) at 
> org.apache.livy.rsc.RSCClient$1.onFailure(RSCClient.java:108) at 
> org.apache.livy.rsc.Utils$2.operationComplete(Utils.java:108) at 
> io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:578)
>  at 
> io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:571)
>  at 
> io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:550)
>  at 
> io.netty.util.concurrent.DefaultPromise.access$200(DefaultPromise.java:35) at 
> io.netty.util.concurrent.DefaultPromise$1.run(DefaultPromise.java:502) at 
> io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
>  at 
> io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
>  at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) at 
> io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)}}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to