https://bz.apache.org/bugzilla/show_bug.cgi?id=63949

            Bug ID: 63949
           Summary: ERR_INCOMPLETE_CHUNKED_ENCODING errors when using NIO
                    Connector with HTTPS
           Product: Tomcat 9
           Version: 9.0.20
          Hardware: Macintosh
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Util
          Assignee: dev@tomcat.apache.org
          Reporter: justin.w...@edge-technologies.com
  Target Milestone: -----

Created attachment 36892
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=36892&action=edit
patch for NioEndpoint to use pool writes when blocking & non-blocking

Product: Tomcat 9.0.20+
Component: tomcat/java/org/apache/tomcat/util/net/NioEndpoint.java
Platform: macOS Mojave 10.14.6
Java version: 1.8.0_202 (Oracle Corporation)

Using the NIO Connector with SSL, I am seeing issues with the chunked
responses. It's been sporadic, but repeatable with my application within 20
attempts (though usually just the first after a fresh start is enough). Tried
on 8.5.40 and 8.5.47, and did not experience the issue. 

It shows up in Chrome as: 

> net::ERR_INCOMPLETE_CHUNKED_ENCODING

Going back to older Tomcat versions, we were able to narrow it down to 9.0.20
being the first version with the issue, specifically this commit: 

https://github.com/apache/tomcat/commit/4377d2db40

With the move to a straight write during non-blocking writes, the case for a
non-blocking write with a shared selector is different. By reverting back to a
pool write, I was able to make fix the issue. 

Attached patch applies to master branch, commit
0872b1a498610b008acbdaa719895ae15370359a.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to