Add GlobalEventExecutor#addTask to BlockHound exceptions. (#10262)

Motivation:

GlobalEventExecutor#addTask may be called during SingleThreadEventExecutor shutdown.
May result in a blocking call, because GlobalEventExecutor#taskQueue is a BlockingQueue.

Modifications:

Add allowBlockingCallsInside configuration for GlobalEventExecutor#addTask.

Result:

Fixes #10257.
When BlockHound is installed, GlobalEventExecutor#addTask is not reported as a blocking call.
This commit is contained in:
Piotr Betkier 2020-05-11 08:51:38 +02:00 committed by Norman Maurer
parent 269896da13
commit 02676e369c

View File

@ -61,6 +61,8 @@ class Hidden {
"io.netty.util.concurrent.SingleThreadEventExecutor",
"confirmShutdown"
);
builder.allowBlockingCallsInside("io.netty.util.concurrent.GlobalEventExecutor",
"addTask");
builder.allowBlockingCallsInside("io.netty.util.concurrent.GlobalEventExecutor",
"takeTask");