I set "maxSwallowSize" to -1, in order to unlimited the uploaded file size. But in 8.5.57 version, I found the following content was inserted into response header. The most important point is "Connection: close". But the value of Connection is keepalive in 8.5.56 version. ______________________________________________________ Keep-Alive: timeout=60, max=100 Pragma: requestnum="235" Content-Type: application/fastinfoset;charset=utf-8 Transfer-Encoding: chunked Date: Wed, 16 Sep 2020 08:20:40 GMT Connection: close Server: WEB ______________________________________________________ So I had a look at changelogs and found tomcat can check the value in 8.5.57 version, when the size of content is larger than the value of maxSwallowSize, the keepAlive is set to false, so the connection is closed. So if unlimited the uploaded file size(maxSwallowSize" = -1), the connection must be closed ?
That is a regression in the handling of aborted uploads. We need to ignore the case where maxSwallowSize has been set to less than 0. I'll get this fixed.
Fixed in: - master for 10.0.0-M9 onwards - 9.0.x for 9.0.39 onwards - 8.5.x for 8.5.59 onwards