File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
modules/transport-netty4/src/main/java/org/elasticsearch/http/netty4 Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -78,7 +78,12 @@ public void read(ChannelHandlerContext ctx) throws Exception {
7878 if (buffer .size () > 0 ) {
7979 final var message = buffer .pollFirst ();
8080 if (message instanceof HttpRequest httpRequest ) {
81- validate (ctx , httpRequest );
81+ if (httpRequest .decoderResult ().isFailure ()) {
82+ ctx .fireChannelRead (message ); // pass-through for decoding failures
83+ ctx .fireChannelReadComplete (); // downstream will have to call read() again when it's ready
84+ } else {
85+ validate (ctx , httpRequest );
86+ }
8287 } else {
8388 assert message instanceof HttpContent ;
8489 assert state == State .PASSING : state ; // DROPPING releases any buffered chunks up-front
You can’t perform that action at this time.
0 commit comments