{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/2465","repository_url":"https://api.github.com/repos/grpc/grpc-java","labels_url":"https://api.github.com/repos/grpc/grpc-java/issues/2465/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc-java/issues/2465/comments","events_url":"https://api.github.com/repos/grpc/grpc-java/issues/2465/events","html_url":"https://github.com/grpc/grpc-java/issues/2465","id":192549923,"number":2465,"title":"Netty  proxy request grpc service error","user":{"login":"yeyincai","id":12380428,"avatar_url":"https://avatars.githubusercontent.com/u/12380428?v=3","gravatar_id":"","url":"https://api.github.com/users/yeyincai","html_url":"https://github.com/yeyincai","followers_url":"https://api.github.com/users/yeyincai/followers","following_url":"https://api.github.com/users/yeyincai/following{/other_user}","gists_url":"https://api.github.com/users/yeyincai/gists{/gist_id}","starred_url":"https://api.github.com/users/yeyincai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yeyincai/subscriptions","organizations_url":"https://api.github.com/users/yeyincai/orgs","repos_url":"https://api.github.com/users/yeyincai/repos","events_url":"https://api.github.com/users/yeyincai/events{/privacy}","received_events_url":"https://api.github.com/users/yeyincai/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-11-30T12:10:46Z","updated_at":"2016-12-01T01:47:28Z","closed_at":null,"body":"Use  netty  proxy request grpc service  , there  is  error\r\n \r\n```\r\n十一月 30, 2016 7:19:41 下午 io.grpc.netty.NettyServerHandler onStreamError\r\n警告: Stream Error\r\nio.netty.handler.codec.http2.Http2Exception$StreamException: Received HEADERS frame for an unknown stream 3\r\n\tat io.netty.handler.codec.http2.Http2Exception.streamError(Http2Exception.java:127)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame(DefaultHttp2ConnectionDecoder.java:567)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead(DefaultHttp2ConnectionDecoder.java:299)\r\n\tat io.netty.handler.codec.http2.Http2InboundFrameLogger$1.onHeadersRead(Http2InboundFrameLogger.java:65)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2FrameReader$1.processFragment(DefaultHttp2FrameReader.java:442)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2FrameReader.readHeadersFrame(DefaultHttp2FrameReader.java:449)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2FrameReader.processPayloadState(DefaultHttp2FrameReader.java:247)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2FrameReader.readFrame(DefaultHttp2FrameReader.java:155)\r\n\tat io.netty.handler.codec.http2.Http2InboundFrameLogger.readFrame(Http2InboundFrameLogger.java:41)\r\n\tat io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.decodeFrame(DefaultHttp2ConnectionDecoder.java:113)\r\n\tat io.netty.handler.codec.http2.Http2ConnectionHandler$FrameDecoder.decode(Http2ConnectionHandler.java:333)\r\n\tat io.netty.handler.codec.http2.Http2ConnectionHandler.decode(Http2ConnectionHandler.java:393)\r\n\tat io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:411)\r\n\tat io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248)\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:372)\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:358)\r\n\tat io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:350)\r\n\tat io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:372)\r\n\tat io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:358)\r\n\tat io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)\r\n\tat io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:123)\r\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:571)\r\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:512)\r\n\tat io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:426)\r\n\tat io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:398)\r\n\tat io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:877)\r\n\tat io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\n```\r\n\r\nwhy?"},"comment":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/comments/264054481","html_url":"https://github.com/grpc/grpc-java/issues/2465#issuecomment-264054481","issue_url":"https://api.github.com/repos/grpc/grpc-java/issues/2465","id":264054481,"user":{"login":"yeyincai","id":12380428,"avatar_url":"https://avatars.githubusercontent.com/u/12380428?v=3","gravatar_id":"","url":"https://api.github.com/users/yeyincai","html_url":"https://github.com/yeyincai","followers_url":"https://api.github.com/users/yeyincai/followers","following_url":"https://api.github.com/users/yeyincai/following{/other_user}","gists_url":"https://api.github.com/users/yeyincai/gists{/gist_id}","starred_url":"https://api.github.com/users/yeyincai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yeyincai/subscriptions","organizations_url":"https://api.github.com/users/yeyincai/orgs","repos_url":"https://api.github.com/users/yeyincai/repos","events_url":"https://api.github.com/users/yeyincai/events{/privacy}","received_events_url":"https://api.github.com/users/yeyincai/received_events","type":"User","site_admin":false},"created_at":"2016-12-01T01:47:28Z","updated_at":"2016-12-01T01:47:28Z","body":"Yeah,I  using a custom Netty proxy between the grpc client and server,the client (Android / ios) and proxies use a short connection,proxies  and servers use long connections."}}
{"actor":{"display_login":"yeyincai"}}