Skip to content

io.netty.handler.codec.TooLongFrameException: Max content exceeded 65536 bytes. #47649

@constantin-ungureanu-github

Description

Describe the bug

Is there a way to set the rest client max frame size?

When using quarkus rest client with option quarkus.rest-client.http2=true, I get the error bellow.

Expected status code <200> but was <500>.

    at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277)
    at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512)
    at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)
    at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696)
    at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
    at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135)
    at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source)
    at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143)
    at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89)
    at com.XXX
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at io.quarkus.test.junit.QuarkusTestExtension.runExtensionMethod(QuarkusTestExtension.java:1047)
    at io.quarkus.test.junit.QuarkusTestExtension.interceptTestMethod(QuarkusTestExtension.java:894)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
    Suppressed: io.netty.handler.codec.TooLongFrameException: Max content exceeded 65536 bytes.
            at io.vertx.core.http.impl.Http2UpgradeClientConnection$UpgradingStream$2.channelRead(Http2UpgradeClientConnection.java:469)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
            at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
            at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
            at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
            at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
            at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)
            at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
            at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:796)
            at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732)
            at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658)
            at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
            at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
            at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
            at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
            at java.base/java.lang.Thread.run(Thread.java:1583)
    Suppressed: [CIRCULAR REFERENCE: io.netty.handler.codec.TooLongFrameException: Max content exceeded 65536 bytes.]
    Suppressed: io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
            at io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:83)
            at io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:148)
            at io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:101)
            at io.netty.util.ReferenceCountUtil.release(ReferenceCountUtil.java:90)
            at io.netty.channel.AbstractChannel$AbstractUnsafe.write(AbstractChannel.java:852)
            at io.netty.channel.DefaultChannelPipeline$HeadContext.write(DefaultChannelPipeline.java:1314)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:889)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:863)
            at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.write(CombinedChannelDuplexHandler.java:521)
            at io.netty.handler.codec.http.HttpObjectEncoder.writePromiseCombiner(HttpObjectEncoder.java:146)
            at io.netty.handler.codec.http.HttpObjectEncoder.writeOutList(HttpObjectEncoder.java:128)
            at io.netty.handler.codec.http.HttpObjectEncoder.write(HttpObjectEncoder.java:113)
            at io.netty.channel.CombinedChannelDuplexHandler.write(CombinedChannelDuplexHandler.java:346)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:891)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868)
            at io.netty.handler.codec.http.HttpClientUpgradeHandler.write(HttpClientUpgradeHandler.java:159)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:895)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:982)
            at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:950)
            at io.vertx.core.net.impl.ConnectionBase.write(ConnectionBase.java:181)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:233)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:218)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:214)
            at io.vertx.core.http.impl.Http1xClientConnection.writeBuffer(Http1xClientConnection.java:281)
            at io.vertx.core.http.impl.Http1xClientConnection.access$1300(Http1xClientConnection.java:74)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.writeBuffer(Http1xClientConnection.java:617)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.writeBuffer(Http1xClientConnection.java:573)
            at io.vertx.core.http.impl.Http2UpgradeClientConnection$UpgradingStream.writeBuffer(Http2UpgradeClientConnection.java:692)
            at io.vertx.core.http.impl.HttpClientRequestImpl.doWrite(HttpClientRequestImpl.java:527)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:492)
            at io.vertx.core.http.impl.HttpClientRequestImpl.end(HttpClientRequestImpl.java:438)
            at io.vertx.core.streams.impl.PipeImpl.handleFailure(PipeImpl.java:125)
            at io.vertx.core.streams.impl.PipeImpl.lambda$to$2(PipeImpl.java:109)
            at io.vertx.core.impl.future.FutureImpl$4.onFailure(FutureImpl.java:188)
            at io.vertx.core.impl.future.FutureBase.emitFailure(FutureBase.java:81)
            at io.vertx.core.impl.future.FutureImpl.tryFail(FutureImpl.java:278)
            at io.vertx.core.streams.impl.PipeImpl.handleWriteResult(PipeImpl.java:60)
            at io.vertx.core.impl.future.FutureImpl$4.onFailure(FutureImpl.java:188)
            at io.vertx.core.impl.future.FutureBase.emitFailure(FutureBase.java:81)
            at io.vertx.core.impl.future.FutureImpl.tryFail(FutureImpl.java:278)
            at io.vertx.core.Promise.fail(Promise.java:89)
            at io.vertx.core.impl.future.PromiseImpl.operationComplete(PromiseImpl.java:67)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.lambda$writeBuffer$2(Http1xClientConnection.java:596)
            at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590)
            at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557)
            at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492)
            at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636)
            at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629)
            at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118)
            at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170)
            at io.netty.util.concurrent.PromiseCombiner.finish(PromiseCombiner.java:159)
            at io.netty.handler.codec.http.HttpObjectEncoder.writePromiseCombiner(HttpObjectEncoder.java:148)
            at io.netty.handler.codec.http.HttpObjectEncoder.writeOutList(HttpObjectEncoder.java:128)
            at io.netty.handler.codec.http.HttpObjectEncoder.write(HttpObjectEncoder.java:113)
            at io.netty.channel.CombinedChannelDuplexHandler.write(CombinedChannelDuplexHandler.java:346)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:891)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868)
            at io.netty.handler.codec.http.HttpClientUpgradeHandler.write(HttpClientUpgradeHandler.java:159)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:895)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:982)
            at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:950)
            at io.vertx.core.net.impl.ConnectionBase.write(ConnectionBase.java:181)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:233)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:218)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:214)
            at io.vertx.core.http.impl.Http1xClientConnection.writeBuffer(Http1xClientConnection.java:281)
            at io.vertx.core.http.impl.Http1xClientConnection.access$1300(Http1xClientConnection.java:74)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.writeBuffer(Http1xClientConnection.java:617)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.writeBuffer(Http1xClientConnection.java:573)
            at io.vertx.core.http.impl.Http2UpgradeClientConnection$UpgradingStream.writeBuffer(Http2UpgradeClientConnection.java:692)
            at io.vertx.core.http.impl.HttpClientRequestImpl.doWrite(HttpClientRequestImpl.java:527)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:492)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:451)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:44)
            at io.vertx.core.streams.impl.PipeImpl.lambda$to$1(PipeImpl.java:81)
            at io.vertx.core.file.impl.AsyncFileImpl.handleBuffer(AsyncFileImpl.java:431)
            at io.vertx.core.file.impl.AsyncFileImpl.lambda$new$0(AsyncFileImpl.java:114)
            at io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:279)
            at io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:157)
            at io.vertx.core.file.impl.AsyncFileImpl.lambda$doRead$5(AsyncFileImpl.java:413)
            at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
            at io.vertx.core.impl.future.FutureBase.lambda$emitSuccess$0(FutureBase.java:60)
            at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
            at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
            at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
            at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566)
            at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
            at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
            at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
            at java.base/java.lang.Thread.run(Thread.java:1583)
    Suppressed: java.lang.IllegalStateException: Result is already complete
            at io.vertx.core.Promise.complete(Promise.java:67)
            at io.vertx.core.http.impl.HttpClientRequestImpl.handleResponse(HttpClientRequestImpl.java:389)
            at io.vertx.core.http.impl.HttpClientRequestBase.handleResponse(HttpClientRequestBase.java:200)
            at io.vertx.core.http.impl.HttpClientRequestBase.lambda$new$0(HttpClientRequestBase.java:69)
            at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:342)
            at io.vertx.core.impl.DuplicatedContext.emit(DuplicatedContext.java:163)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.handleHead(Http1xClientConnection.java:715)
            at io.vertx.core.http.impl.Http1xClientConnection.handleResponseBegin(Http1xClientConnection.java:871)
            at io.vertx.core.http.impl.Http1xClientConnection.handleHttpMessage(Http1xClientConnection.java:826)
            at io.vertx.core.http.impl.Http1xClientConnection.handleMessage(Http1xClientConnection.java:799)
            at io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:159)
            at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:153)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
            at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
            at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
            at io.netty.handler.codec.http.HttpClientUpgradeHandler.decode(HttpClientUpgradeHandler.java:206)
            at io.netty.handler.codec.http.HttpClientUpgradeHandler.decode(HttpClientUpgradeHandler.java:40)
            at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:91)
            at io.vertx.core.http.impl.Http2UpgradeClientConnection$UpgradingStream$2.userEventTriggered(Http2UpgradeClientConnection.java:483)
            at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
            at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
            at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
            at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireUserEventTriggered(CombinedChannelDuplexHandler.java:430)
            at io.netty.channel.ChannelInboundHandlerAdapter.userEventTriggered(ChannelInboundHandlerAdapter.java:117)
            at io.netty.handler.codec.ByteToMessageDecoder.userEventTriggered(ByteToMessageDecoder.java:388)
            at io.netty.handler.codec.http.HttpObjectDecoder.userEventTriggered(HttpObjectDecoder.java:610)
            at io.netty.channel.CombinedChannelDuplexHandler.userEventTriggered(CombinedChannelDuplexHandler.java:241)
            at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
            at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
            at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
            at io.netty.channel.DefaultChannelPipeline$HeadContext.userEventTriggered(DefaultChannelPipeline.java:1375)
            at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:396)
            at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
            at io.netty.channel.DefaultChannelPipeline.fireUserEventTriggered(DefaultChannelPipeline.java:862)
            at io.vertx.core.http.impl.Http2UpgradeClientConnection$UpgradingStream.writeBuffer(Http2UpgradeClientConnection.java:695)
            at io.vertx.core.http.impl.HttpClientRequestImpl.doWrite(HttpClientRequestImpl.java:527)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:492)
            at io.vertx.core.http.impl.HttpClientRequestImpl.end(HttpClientRequestImpl.java:438)
            at io.vertx.core.streams.impl.PipeImpl.handleFailure(PipeImpl.java:125)
            at io.vertx.core.streams.impl.PipeImpl.lambda$to$2(PipeImpl.java:109)
            at io.vertx.core.impl.future.FutureImpl$4.onFailure(FutureImpl.java:188)
            at io.vertx.core.impl.future.FutureBase.emitFailure(FutureBase.java:81)
            at io.vertx.core.impl.future.FutureImpl.tryFail(FutureImpl.java:278)
            at io.vertx.core.streams.impl.PipeImpl.handleWriteResult(PipeImpl.java:60)
            at io.vertx.core.impl.future.FutureImpl$4.onFailure(FutureImpl.java:188)
            at io.vertx.core.impl.future.FutureBase.emitFailure(FutureBase.java:81)
            at io.vertx.core.impl.future.FutureImpl.tryFail(FutureImpl.java:278)
            at io.vertx.core.Promise.fail(Promise.java:89)
            at io.vertx.core.impl.future.PromiseImpl.operationComplete(PromiseImpl.java:67)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.lambda$writeBuffer$2(Http1xClientConnection.java:596)
            at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:590)
            at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:557)
            at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:492)
            at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:636)
            at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:629)
            at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:118)
            at io.netty.util.concurrent.PromiseCombiner.tryPromise(PromiseCombiner.java:170)
            at io.netty.util.concurrent.PromiseCombiner.finish(PromiseCombiner.java:159)
            at io.netty.handler.codec.http.HttpObjectEncoder.writePromiseCombiner(HttpObjectEncoder.java:148)
            at io.netty.handler.codec.http.HttpObjectEncoder.writeOutList(HttpObjectEncoder.java:128)
            at io.netty.handler.codec.http.HttpObjectEncoder.write(HttpObjectEncoder.java:113)
            at io.netty.channel.CombinedChannelDuplexHandler.write(CombinedChannelDuplexHandler.java:346)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:891)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:875)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:984)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:868)
            at io.netty.handler.codec.http.HttpClientUpgradeHandler.write(HttpClientUpgradeHandler.java:159)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:895)
            at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956)
            at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:982)
            at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:950)
            at io.vertx.core.net.impl.ConnectionBase.write(ConnectionBase.java:181)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:233)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:218)
            at io.vertx.core.net.impl.ConnectionBase.writeToChannel(ConnectionBase.java:214)
            at io.vertx.core.http.impl.Http1xClientConnection.writeBuffer(Http1xClientConnection.java:281)
            at io.vertx.core.http.impl.Http1xClientConnection.access$1300(Http1xClientConnection.java:74)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.writeBuffer(Http1xClientConnection.java:617)
            at io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.writeBuffer(Http1xClientConnection.java:573)
            at io.vertx.core.http.impl.Http2UpgradeClientConnection$UpgradingStream.writeBuffer(Http2UpgradeClientConnection.java:692)
            at io.vertx.core.http.impl.HttpClientRequestImpl.doWrite(HttpClientRequestImpl.java:527)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:492)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:451)
            at io.vertx.core.http.impl.HttpClientRequestImpl.write(HttpClientRequestImpl.java:44)
            at io.vertx.core.streams.impl.PipeImpl.lambda$to$1(PipeImpl.java:81)
            at io.vertx.core.file.impl.AsyncFileImpl.handleBuffer(AsyncFileImpl.java:431)
            at io.vertx.core.file.impl.AsyncFileImpl.lambda$new$0(AsyncFileImpl.java:114)
            at io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:279)
            at io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:157)
            at io.vertx.core.file.impl.AsyncFileImpl.lambda$doRead$5(AsyncFileImpl.java:413)
            at io.vertx.core.impl.future.FutureImpl$4.onSuccess(FutureImpl.java:176)
            at io.vertx.core.impl.future.FutureBase.lambda$emitSuccess$0(FutureBase.java:60)
            at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
            at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
            at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
            at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566)
            at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
            at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
            at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
            at java.base/java.lang.Thread.run(Thread.java:1583)

Expected behavior

no errors

Actual behavior

No response

How to Reproduce?

No response

maven 3.9.9
Java 21
quarkus 3.20, 3.22

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions