Repository: apple/servicetalk (java)

Issue:
GracefulConnectionClosureHandlingTest failure
https://github.com/apple/servicetalk/runs/5347779658

```
GracefulConnectionClosureHandlingTest.5: protocol=HTTP_1 initiateClosureFromClient=false useUds=false viaProxy=true

java.util.concurrent.ExecutionException: io.servicetalk.transport.netty.internal.CloseHandler$CloseEventObservedException: CHANNEL_CLOSED_OUTBOUND(The transport backing this connection has been shutdown (write)) [id: 0xac0bf9d7, L:/127.0.0.1:39712 ! R:127.0.0.1/127.0.0.1:42991]
	at io.servicetalk.concurrent.api.SourceToFuture.reportGet(SourceToFuture.java:121)
	at io.servicetalk.concurrent.api.SourceToFuture.get(SourceToFuture.java:92)
	at io.servicetalk.http.netty.GracefulConnectionClosureHandlingTest.closePipelinedAfterTwoRequestsSentBeforeAnyResponseReceived(GracefulConnectionClosureHandlingTest.java:470)


Caused by: io.servicetalk.transport.netty.internal.CloseHandler$CloseEventObservedException: CHANNEL_CLOSED_OUTBOUND(The transport backing this connection has been shutdown (write)) [id: 0xac0bf9d7, L:/127.0.0.1:39712 ! R:127.0.0.1/127.0.0.1:42991]
Caused by: io.servicetalk.transport.netty.internal.StacklessClosedChannelException
	at io.servicetalk.transport.netty.internal.DefaultNettyConnection.channelInactive(...)(Unknown Source)
```

Pull request:
Update Netty 4.1.106 -> 4.1.107
This reverts commit db9a0264d084f3c965d7ebea30ff3c98f8a5cced (#2827).
Resolves #2117.

Patch:
diff --git a/gradle.properties b/gradle.properties
index cb9f4a45a..5b01cf081 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -30,8 +30,7 @@ issueManagementUrl=https://github.com/apple/servicetalk/issues
 ciManagementUrl=https://github.com/apple/servicetalk/actions
 
 # dependency versions
-# on next netty upgrade re-enable the GracefulConnectionCluser tests. See issue #2117
-nettyVersion=4.1.106.Final
+nettyVersion=4.1.107.Final
 nettyIoUringVersion=0.0.24.Final
 
 jsr305Version=3.0.2


Test patch:
diff --git a/servicetalk-http-netty/src/test/java/io/servicetalk/http/netty/GracefulConnectionClosureHandlingTest.java b/servicetalk-http-netty/src/test/java/io/servicetalk/http/netty/GracefulConnectionClosureHandlingTest.java
index c88c7ad72..5531acb74 100644
--- a/servicetalk-http-netty/src/test/java/io/servicetalk/http/netty/GracefulConnectionClosureHandlingTest.java
+++ b/servicetalk-http-netty/src/test/java/io/servicetalk/http/netty/GracefulConnectionClosureHandlingTest.java
@@ -50,7 +50,6 @@ import io.servicetalk.transport.netty.internal.CloseHandler.CloseEventObservedEx
 import io.servicetalk.transport.netty.internal.ExecutionContextExtension;
 
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.extension.RegisterExtension;
 import org.junit.jupiter.api.function.Executable;
 import org.junit.jupiter.params.ParameterizedTest;
@@ -426,7 +425,6 @@ class GracefulConnectionClosureHandlingTest {
         assertNextRequestFails();
     }
 
-    @Disabled("Issue 2117")
     @ParameterizedTest(name = "{index}: protocol={0} secure={1} initiateClosureFromClient={2} useUds={3} viaProxy={4}")
     @MethodSource("data")
     void closeAfterRequestMetaDataSentResponseMetaDataReceived(HttpProtocol protocol,
@@ -519,7 +517,6 @@ class GracefulConnectionClosureHandlingTest {
         assertNextRequestFails();
     }
 
-    @Disabled("Issue 2117")
     @ParameterizedTest(name = "{index}: protocol={0} secure={1} initiateClosureFromClient={2} useUds={3} viaProxy={4}")
     @MethodSource("data")
     void closePipelinedAfterTwoRequestsSentBeforeAnyResponseReceived(HttpProtocol protocol,