OK thanks, the device was a mobile, so maybe they were aborts. Would not be sending ValueButNoName.

I also had three extra gets/db entries, which cannot happen as I use a token, around the same time the exception happened. Strange.

xx.xx.xx.xxx - - [27/May/2023:22:16:35 +0100] "GET /

xx.xx.xx.xxx - - [27/May/2023:22:16:35 +0100] "GET /
xx.xx.xx.xxx - - [27/May/2023:22:16:35 +0100] "GET /
xx.xx.xx.xxx - - [27/May/2023:22:16:40 +0100] "GET /


Cheers

On 29/05/2023 16:52, Mark Thomas wrote:
On 29/05/2023 08:56, Greg Huber wrote:
Hello,

Looking through my logs I am seeing a few:

org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

<snip/>

Checking previous logs for 9.0.74, there were none, and I have not made any changes to my app.  Were there any changes that would cause these?

Nothing obvious.

It is AJP so that suggests the proxy is closing the connection before Tomcat expects it to. That might happen for a 400 response but to be honest, I'd expect the proxy to read the full response before closing the connection. There was some tightening up of HTTP request header validation that might cause a few more 400 responses but I'd be surprised since the proxy should have rejected those requests before forwarding them anyway.

The extra checks are for HTTP headers without names. i.e.:

: ValueButNoName

Maybe check if the client is sending such a header?

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to