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

Ivan Andika updated RATIS-1921:
-------------------------------
    Description: 
When benchmarking Ozone streaming pipeline using `ozone freon ockg`, the 
benchmark would not end although all the keys have been written. 

Using Arthas, found that non-daemon threads like 
"NettyClientStreamRpc-workerGroup–thread1" are still running even after the 
benchmark has finished. 

It seems that when hdds.ratis.raft.netty.dataStream.client.worker-group.share 
is set to true, it will create a worker group that will be shared. However, 
this worker group will never be closed causing the JVM shutdown hook to never 
be triggered. The benchmark was able to work normally if the share 
configuration is disabled.

Need to find a way to shutdown the worker group gracefully without losing the 
the shared worker group benefit.

  was:
When benchmarking Ozone streaming pipeline using `ozone freon ockg`, the 
benchmark would not end although all the keys have been written. 

Using Arthas, found that non-daemon threads like 
"NettyClientStreamRpc-workerGroup–thread1" are still running even after the 
benchmark has finished. 

It seems that when hdds.ratis.raft.netty.dataStream.client.worker-group.share 
is set to true, it will create a worker group that will be shared. However, 
this worker group will never be closed causing the JVM shutdown hook to never 
be triggered. The benchmark was able to work normally if the share 
configuration is disabled.

Need to find a way to shutdown the worker group gracefully.


> Close shared worker group in WorkerGroupGetter
> ----------------------------------------------
>
>                 Key: RATIS-1921
>                 URL: https://issues.apache.org/jira/browse/RATIS-1921
>             Project: Ratis
>          Issue Type: Sub-task
>            Reporter: Ivan Andika
>            Assignee: Ivan Andika
>            Priority: Minor
>
> When benchmarking Ozone streaming pipeline using `ozone freon ockg`, the 
> benchmark would not end although all the keys have been written. 
> Using Arthas, found that non-daemon threads like 
> "NettyClientStreamRpc-workerGroup–thread1" are still running even after the 
> benchmark has finished. 
> It seems that when hdds.ratis.raft.netty.dataStream.client.worker-group.share 
> is set to true, it will create a worker group that will be shared. However, 
> this worker group will never be closed causing the JVM shutdown hook to never 
> be triggered. The benchmark was able to work normally if the share 
> configuration is disabled.
> Need to find a way to shutdown the worker group gracefully without losing the 
> the shared worker group benefit.



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

Reply via email to