apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.5k stars 26.43k forks source link

NPE around NettyPortUnificationServerHandler.decode #12621

Open pbmh92 opened 1 year ago

pbmh92 commented 1 year ago

Environment

Steps to reproduce this issue

偶发,有个服务报这个错误,调用方超时

Pls. provide [GitHub address] to reproduce this issue.

Expected Behavior

Actual Behavior

If there is an exception, please attach the exception trace:

类名 org.apache.dubbo.remoting.transport.netty4.NettyPortUnificationServerHandler 方法名 NettyServerWorker-7-2 线程名 NettyServerWorker-7-2 内容
[DUBBO] Unexpected exception from downstream before protocol detected., dubbo version: 3.1.10, current host: 172.17.0.1, error code: 99-0. This may be caused by unknown error in remoting module, go to https://dubbo.apache.org/faq/99/0 to find instructions. io.netty.handler.codec.DecoderException: java.lang.NullPointerException   at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:471)   at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)   at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)   at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)   at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)   at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)   at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)   at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)   at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)   at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)   at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)   at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)   at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)   at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException   at org.apache.dubbo.remoting.transport.netty4.NettyPortUnificationServerHandler.decode(NettyPortUnificationServerHandler.java:100)   at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501)   at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440)   ... 17 more

Just put your stack trace here!
AlbumenJ commented 1 year ago

@EarthChen @icodening PTAL

Floweryu commented 8 months ago

I also encountered this problem,my dubbo version is 3.1.2

zuomengjun commented 3 months ago

I also encountered this problem,my dubbo version is 3.1.2

hello, I also encountered this problem,my dubbo version is 3.1.11.

Is there a solution to this problem? @AlbumenJ @CrazyHZM @pbmh92 @Floweryu