payload: {"action":"opened","issue":{"url":"https://api.github.com/repos/envoyproxy/envoy/issues/9307","repository_url":"https://api.github.com/repos/envoyproxy/envoy","labels_url":"https://api.github.com/repos/envoyproxy/envoy/issues/9307/labels{/name}","comments_url":"https://api.github.com/repos/envoyproxy/envoy/issues/9307/comments","events_url":"https://api.github.com/repos/envoyproxy/envoy/issues/9307/events","html_url":"https://github.com/envoyproxy/envoy/issues/9307","id":536129287,"node_id":"MDU6SXNzdWU1MzYxMjkyODc=","number":9307,"title":"Envoy Dubbo Proxy Bad response: hessian type is not int 83","user":{"login":"swift1911","id":9301003,"node_id":"MDQ6VXNlcjkzMDEwMDM=","avatar_url":"https://avatars3.githubusercontent.com/u/9301003?v=4","gravatar_id":"","url":"https://api.github.com/users/swift1911","html_url":"https://github.com/swift1911","followers_url":"https://api.github.com/users/swift1911/followers","following_url":"https://api.github.com/users/swift1911/following{/other_user}","gists_url":"https://api.github.com/users/swift1911/gists{/gist_id}","starred_url":"https://api.github.com/users/swift1911/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift1911/subscriptions","organizations_url":"https://api.github.com/users/swift1911/orgs","repos_url":"https://api.github.com/users/swift1911/repos","events_url":"https://api.github.com/users/swift1911/events{/privacy}","received_events_url":"https://api.github.com/users/swift1911/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-12-11T04:00:50Z","updated_at":"2019-12-11T04:00:50Z","closed_at":null,"author_association":"NONE","body":"*Title*: *Envoy Dubbo Proxy Bad response: hessian type is not int 83*\r\n\r\n*Version*:\r\nEnvoy 1.12.1\r\nDubbo 2.7.3(Both client and server)\r\n\r\n*Description*:\r\nI have tested use Envoy as a front proxy for Dubbo Service, but i meet a problem.It seems related to the decoder.\r\n\r\n*Config*:\r\n```\r\nadmin:\r\n  access_log_path: /tmp/admin_access.log\r\n  address:\r\n    socket_address: { address: 0.0.0.0, port_value: 9901 }\r\n\r\nstatic_resources:\r\n  listeners:\r\n  - name: dubbo_listener\r\n    address:\r\n      socket_address: { address: 0.0.0.0, port_value: 12345 }\r\n    filter_chains:\r\n      filters:\r\n      - name: envoy.filters.network.dubbo_proxy\r\n        config:\r\n          stat_prefix: ingress_dubbo\r\n          route_config:\r\n          - name: local_route\r\n            interface: com.fangdd.infrastructure.gateway.api.WebSocketService\r\n            routes:\r\n            - match:\r\n                method:\r\n                  name:\r\n                    exact: PushNotification\r\n              route:\r\n                cluster: test_dubbo_cluster\r\n          dubbo_filters:\r\n          - name: envoy.filters.dubbo.router\r\n\r\n  clusters:\r\n  - name: test_dubbo_cluster\r\n    connect_timeout: 5s\r\n    type: STRICT_DNS\r\n    lb_policy: MAGLEV\r\n    hosts:\r\n    - socket_address:\r\n        address: 10.50.240.7\r\n        port_value: 20880\r\n```\r\n*Logs*:\r\n```\r\n[2019-12-11 03:38:03.450][15][debug][conn_handler] [source/server/connection_handler_impl.cc:335] [C0] new connection\r\n[2019-12-11 03:38:03.620][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:95] dubbo decoder: 349 bytes available\r\n[2019-12-11 03:38:03.620][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:105] dubbo decoder: protocol dubbo, state OnDecodeStreamHeader, 349 bytes available\r\n[2019-12-11 03:38:03.620][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/conn_manager.cc:82] dubbo: create the new decoder event handler\r\n[2019-12-11 03:38:03.622][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/route_matcher.cc:37] dubbo route matcher: weighted_clusters_size 0\r\n[2019-12-11 03:38:03.622][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:56] [C0][S4062955328210981298] dubbo router: cluster 'test_dubbo_cluster' match for interface 'com.fangdd.infrastructure.gateway.api.WebSocketService'\r\n[2019-12-11 03:38:03.622][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:78] [C0][S4062955328210981298] dubbo router: decoding request\r\n[2019-12-11 03:38:03.622][15][debug][pool] [source/common/tcp/conn_pool.cc:83] creating a new connection\r\n[2019-12-11 03:38:03.622][15][debug][pool] [source/common/tcp/conn_pool.cc:364] [C1] connecting\r\n[2019-12-11 03:38:03.622][15][debug][connection] [source/common/network/connection_impl.cc:711] [C1] connecting to 10.50.240.7:20880\r\n[2019-12-11 03:38:03.622][15][debug][connection] [source/common/network/connection_impl.cc:720] [C1] connection in progress\r\n[2019-12-11 03:38:03.622][15][debug][pool] [source/common/tcp/conn_pool.cc:109] queueing request due to no available connections\r\n[2019-12-11 03:38:03.622][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:259] dubbo request: stop calling decoder filter, id is 0\r\n[2019-12-11 03:38:03.622][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:57] dubbo decoder: ends the deserialization of the message\r\n[2019-12-11 03:38:03.622][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:121] dubbo decoder: data length 0\r\n[2019-12-11 03:38:03.660][15][debug][connection] [source/common/network/connection_impl.cc:559] [C1] connected\r\n[2019-12-11 03:38:03.660][15][debug][pool] [source/common/tcp/conn_pool.cc:285] [C1] assigning connection\r\n[2019-12-11 03:38:03.660][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:232] dubbo upstream request: tcp connection has ready\r\n[2019-12-11 03:38:03.660][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:264] dubbo upstream request: selected upstream 10.50.240.7:20880\r\n[2019-12-11 03:38:03.660][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:248] dubbo upstream request: start sending data to the server 10.50.240.7:20880\r\n[2019-12-11 03:38:03.660][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:139] dubbo response: start upstream\r\n[2019-12-11 03:38:03.660][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/conn_manager.cc:171] [C0] dubbo filter continued\r\n[2019-12-11 03:38:03.660][15][warning][dubbo] [source/extensions/filters/network/dubbo_proxy/conn_manager.cc:110] dubbo: it's empty data\r\n[2019-12-11 03:38:03.729][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:366] dubbo response: start upstream\r\n[2019-12-11 03:38:03.729][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:23] dubbo response: the received reply data length is 1460\r\n[2019-12-11 03:38:03.729][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:95] dubbo decoder: 1460 bytes available\r\n[2019-12-11 03:38:03.729][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:105] dubbo decoder: protocol dubbo, state OnDecodeStreamHeader, 1460 bytes available\r\n[2019-12-11 03:38:03.729][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:48] dubbo decoder: need more data for dubbo.hessian2 serialization, current size 1444\r\n[2019-12-11 03:38:03.729][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:110] dubbo decoder: wait for data\r\n[2019-12-11 03:38:03.731][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:23] dubbo response: the received reply data length is 2241\r\n[2019-12-11 03:38:03.731][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:95] dubbo decoder: 2241 bytes available\r\n[2019-12-11 03:38:03.731][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/decoder.cc:105] dubbo decoder: protocol dubbo, state OnDecodeStreamData, 2241 bytes available\r\n[2019-12-11 03:38:03.734][15][error][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:402] [C0] dubbo response: exception (hessian type is not int 83)\r\n[2019-12-11 03:38:03.734][15][error][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:474] Bad response: hessian type is not int 83\r\n[2019-12-11 03:38:03.734][15][debug][dubbo] [bazel-out/k8-opt/bin/source/extensions/filters/network/dubbo_proxy/_virtual_includes/app_exception_lib/extensions/filters/network/dubbo_proxy/app_exception.h:30] Exception information: hessian type is not int 83\r\n[2019-12-11 03:38:03.734][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:104] [C0][S4062955328210981298] dubbo router: upstream reset\r\n[2019-12-11 03:38:03.734][15][debug][connection] [source/common/network/connection_impl.cc:104] [C1] closing data_to_write=0 type=1\r\n[2019-12-11 03:38:03.734][15][debug][connection] [source/common/network/connection_impl.cc:193] [C1] closing socket: 1\r\n[2019-12-11 03:38:03.734][15][debug][pool] [source/common/tcp/conn_pool.cc:124] [C1] client disconnected\r\n[2019-12-11 03:38:03.734][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:131] dubbo upstream request: the stream reset\r\n[2019-12-11 03:38:03.734][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/router/router_impl.cc:197] dubbo upstream request: reset connection data\r\n[2019-12-11 03:38:03.734][15][debug][dubbo] [source/extensions/filters/network/dubbo_proxy/active_message.cc:201] destroy decoder filter\r\n[2019-12-11 03:38:03.734][15][debug][pool] [source/common/tcp/conn_pool.cc:238] [C1] connection destroyed\r\n[2019-12-11 03:38:04.921][9][debug][upstream] [source/common/upstream/upstream_impl.cc:250] transport socket match, socket default selected for host with address 10.50.240.7:20880\r\n\r\n```\r\n\r\n*Dubbo Call Stack*:\r\n```\r\norg.apache.dubbo.rpc.RpcException: Invoke remote method timeout. method: PushNotification, provider: dubbo://127.0.0.1:12345/com.fangdd.infrastructure.gateway.api.WebSocketService?application=push.gateway.ip.fdd&interface=com.fangdd.infrastructure.gateway.api.WebSocketService&lazy=false&pid=21077&qos.enable=false&register.ip=10.12.18.68&remote.application=&revision=1.0.3&side=consumer&sticky=false&timeout=5000, cause: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2019-12-11 11:58:59.804, end time: 2019-12-11 11:59:04.821, client elapsed: 58 ms, server elapsed: 4958 ms, timeout: 5000 ms, request: Request [id=0, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=PushNotification, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String], arguments=[a.esf.fdd, 123, ff, null], attachments={path=com.fangdd.infrastructure.gateway.api.WebSocketService, interface=com.fangdd.infrastructure.gateway.api.WebSocketService, version=0.0.0, timeout=5000}]], channel: /10.12.18.68:50322 -> /10.12.18.68:12345\r\n\tat org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker.invoke(AsyncToSyncInvoker.java:63)\r\n\tat org.apache.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:78)\r\n\tat org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:92)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55)\r\n\tat com.fangdd.starter.cat.dubbo.filter.ConsumerCatFilter.invoke(ConsumerCatFilter.java:37)\r\n\tat com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat org.apache.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat org.apache.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:58)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$CallbackRegistrationInvoker.invoke(ProtocolFilterWrapper.java:157)\r\n\tat org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:55)\r\n\tat org.apache.dubbo.common.bytecode.proxy0.PushNotification(proxy0.java)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.apache.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor$ReferenceBeanInvocationHandler.invoke(ReferenceAnnotationBeanPostProcessor.java:260)\r\n\tat com.sun.proxy.$Proxy91.PushNotification(Unknown Source)\r\n\tat DubboTest.testDubboMesh(DubboTest.java:18)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)\r\n\tat org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)\r\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)\r\n\tat org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)\r\n\tat org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\r\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)\r\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)\r\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\r\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\r\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)\r\n\tat org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\r\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)\r\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\r\n\tat com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)\r\n\tat com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)\r\n\tat com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)\r\n\tat com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)\r\nCaused by: java.util.concurrent.ExecutionException: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2019-12-11 11:58:59.804, end time: 2019-12-11 11:59:04.821, client elapsed: 58 ms, server elapsed: 4958 ms, timeout: 5000 ms, request: Request [id=0, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=PushNotification, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String], arguments=[a.esf.fdd, 123, ff, null], attachments={path=com.fangdd.infrastructure.gateway.api.WebSocketService, interface=com.fangdd.infrastructure.gateway.api.WebSocketService, version=0.0.0, timeout=5000}]], channel: /10.12.18.68:50322 -> /10.12.18.68:12345\r\n\tat java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)\r\n\tat java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1915)\r\n\tat org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker.invoke(AsyncToSyncInvoker.java:56)\r\n\t... 51 more\r\nCaused by: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2019-12-11 11:58:59.804, end time: 2019-12-11 11:59:04.821, client elapsed: 58 ms, server elapsed: 4958 ms, timeout: 5000 ms, request: Request [id=0, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=PushNotification, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String], arguments=[a.esf.fdd, 123, ff, null], attachments={path=com.fangdd.infrastructure.gateway.api.WebSocketService, interface=com.fangdd.infrastructure.gateway.api.WebSocketService, version=0.0.0, timeout=5000}]], channel: /10.12.18.68:50322 -> /10.12.18.68:12345\r\n\tat org.apache.dubbo.remoting.exchange.support.DefaultFuture.doReceived(DefaultFuture.java:189)\r\n\tat org.apache.dubbo.remoting.exchange.support.DefaultFuture.received(DefaultFuture.java:153)\r\n\tat org.apache.dubbo.remoting.exchange.support.DefaultFuture$TimeoutCheckTask.run(DefaultFuture.java:252)\r\n\tat org.apache.dubbo.common.timer.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:648)\r\n\tat org.apache.dubbo.common.timer.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:727)\r\n\tat org.apache.dubbo.common.timer.HashedWheelTimer$Worker.run(HashedWheelTimer.java:449)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\n\r\norg.apache.dubbo.rpc.RpcException: Invoke remote method timeout. method: PushNotification, provider: dubbo://127.0.0.1:12345/com.fangdd.infrastructure.gateway.api.WebSocketService?application=push.gateway.ip.fdd&interface=com.fangdd.infrastructure.gateway.api.WebSocketService&lazy=false&pid=21077&qos.enable=false&register.ip=10.12.18.68&remote.application=&revision=1.0.3&side=consumer&sticky=false&timeout=5000, cause: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2019-12-11 11:58:59.804, end time: 2019-12-11 11:59:04.821, client elapsed: 58 ms, server elapsed: 4958 ms, timeout: 5000 ms, request: Request [id=0, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=PushNotification, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String], arguments=[a.esf.fdd, 123, ff, null], attachments={path=com.fangdd.infrastructure.gateway.api.WebSocketService, interface=com.fangdd.infrastructure.gateway.api.WebSocketService, version=0.0.0, timeout=5000}]], channel: /10.12.18.68:50322 -> /10.12.18.68:12345\r\n\r\n\tat org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker.invoke(AsyncToSyncInvoker.java:63)\r\n\tat org.apache.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:78)\r\n\tat org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:92)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55)\r\n\tat com.fangdd.starter.cat.dubbo.filter.ConsumerCatFilter.invoke(ConsumerCatFilter.java:37)\r\n\tat com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat org.apache.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat org.apache.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:58)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:82)\r\n\tat org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$CallbackRegistrationInvoker.invoke(ProtocolFilterWrapper.java:157)\r\n\tat org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:55)\r\n\tat org.apache.dubbo.common.bytecode.proxy0.PushNotification(proxy0.java)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.apache.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor$ReferenceBeanInvocationHandler.invoke(ReferenceAnnotationBeanPostProcessor.java:260)\r\n\tat com.sun.proxy.$Proxy91.PushNotification(Unknown Source)\r\n\tat DubboTest.testDubboMesh(DubboTest.java:18)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)\r\n\tat org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)\r\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)\r\n\tat org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)\r\n\tat org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)\r\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)\r\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)\r\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\r\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\r\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)\r\n\tat org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\r\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)\r\n\tat org.junit.runner.JUnitCore.run(JUnitCore.java:137)\r\n\tat com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)\r\n\tat com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)\r\n\tat com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)\r\n\tat com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)\r\nCaused by: java.util.concurrent.ExecutionException: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2019-12-11 11:58:59.804, end time: 2019-12-11 11:59:04.821, client elapsed: 58 ms, server elapsed: 4958 ms, timeout: 5000 ms, request: Request [id=0, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=PushNotification, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String], arguments=[a.esf.fdd, 123, ff, null], attachments={path=com.fangdd.infrastructure.gateway.api.WebSocketService, interface=com.fangdd.infrastructure.gateway.api.WebSocketService, version=0.0.0, timeout=5000}]], channel: /10.12.18.68:50322 -> /10.12.18.68:12345\r\n\tat java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)\r\n\tat java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1915)\r\n\tat org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker.invoke(AsyncToSyncInvoker.java:56)\r\n\t... 51 more\r\nCaused by: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2019-12-11 11:58:59.804, end time: 2019-12-11 11:59:04.821, client elapsed: 58 ms, server elapsed: 4958 ms, timeout: 5000 ms, request: Request [id=0, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=PushNotification, parameterTypes=[class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String], arguments=[a.esf.fdd, 123, ff, null], attachments={path=com.fangdd.infrastructure.gateway.api.WebSocketService, interface=com.fangdd.infrastructure.gateway.api.WebSocketService, version=0.0.0, timeout=5000}]], channel: /10.12.18.68:50322 -> /10.12.18.68:12345\r\n\tat org.apache.dubbo.remoting.exchange.support.DefaultFuture.doReceived(DefaultFuture.java:189)\r\n\tat org.apache.dubbo.remoting.exchange.support.DefaultFuture.received(DefaultFuture.java:153)\r\n\tat org.apache.dubbo.remoting.exchange.support.DefaultFuture$TimeoutCheckTask.run(DefaultFuture.java:252)\r\n\tat org.apache.dubbo.common.timer.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:648)\r\n\tat org.apache.dubbo.common.timer.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:727)\r\n\tat org.apache.dubbo.common.timer.HashedWheelTimer$Worker.run(HashedWheelTimer.java:449)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\n```"}}
other: {"actor":{"display_login":"swift1911"}}