method ServerStreamHelper.getServerStream cannot take ServerStream from ForwardingServerCall.SimpleForwardingServerCall.
serverCall is usually enhanced to ForwardingServerCall.SimpleForwardingServerCall by skywalking-agent or opentelemetry-javaagent,etc.At this point, ServerCallImpl will become the delegate of SimpleForwardingServerCall.
When nacos use enhancement such as opentelemetry javaagent or skywalking javaagent,etc, the server cannot connect to the client.
associate issue
Describe the bug
method ServerStreamHelper.getServerStream cannot take ServerStream from ForwardingServerCall.SimpleForwardingServerCall. serverCall is usually enhanced to ForwardingServerCall.SimpleForwardingServerCall by skywalking-agent or opentelemetry-javaagent,etc.At this point, ServerCallImpl will become the delegate of SimpleForwardingServerCall. When nacos use enhancement such as opentelemetry javaagent or skywalking javaagent,etc, the server cannot connect to the client. associate issue
Expected behavior
ServerStreamHelper.getServerStream can take ServerStream from ForwardingServerCall.SimpleForwardingServerCall
Actual behavior
ServerStreamHelper.getServerStream cannot take ServerStream from ForwardingServerCall.SimpleForwardingServerCall
How to resolve
add judgement for ForwardingServerCall.SimpleForwardingServerCall
Minimal yet complete reproducer code (or GitHub URL to code)
ServerStreamHelper.getServerStream