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

            Bug ID: 68720
           Summary: Troubleshooting Tomcat: Addressing Compression Issues
                    with Firefox 'NS_ERROR_NET_PARTIAL_TRANSFER' Error
           Product: Tomcat Connectors
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Common
          Assignee: dev@tomcat.apache.org
          Reporter: rootcause...@gmail.com
  Target Milestone: ---

Tomcat version : 9.0.82
Java : Open JDK 1.8.0_362
While loading the webclient UI, the javascript files were uncompressed over
response when h2 protocol is in use. In order to resolve the same, configured
compression="force" and it's related attributes in the UpgradeProtocol
component similar to the Connector component in tomcats server.xml file.

The confiugration is as follows,

<Connector SSLEnabled="true" URIEncoding="UTF-8"
compressibleMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,image/gif"
compression="force" compressionMinSize="1024" connectionTimeout="20000"
noCompressionUserAgents="gozilla, traviata" port="8061"
protocol="org.apache.coyote.http11.Http11Nio2Protocol" scheme="https"
secure="true" relaxedQueryChars="[]" address="0.0.0.0">
    <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol"
compression="force" compressionMinSize="1024" noCompressionUserAgents="gozilla,
traviata"
compressibleMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript,text/css,image/gif"/>
 
    <SSLHostConfig ciphers="${server.https.ciphers}"
protocols="${jdk.tls.server.protocols}" honorCipherOrder="true">
        <Certificate certificateKeystoreFile="${javax.net.ssl.keyStore}"
certificateKeystorePassword="${javax.net.ssl.keyStorePassword}"/>  
    </SSLHostConfig>
</Connector>

OS : Windows 11
Firefox version : 123.0.1
Chrome version : 121.0.6167.185
Edge version : 122.0.2365.66

While testing the compression behavior with multiple browsers, faced
"NS_ERROR_NET_PARTIAL_TRANSFER" error from firefox for few .js, .svg and .ttf
files which resulted in broken UI. The following error trace found in catalina
logs at the same time.

[00:02:02:822]|[03-07-2024]|[org.apache.coyote.http2.Http2UpgradeHandler]|[INFO]|[338]:
Connection [91], Stream [29] Closed due to error
 Note: further occurrences of HTTP/2 stream errors will be logged at DEBUG
level.| 
org.apache.coyote.http2.StreamException: Connection [91], Stream [29], State
[CLOSED_RST_RX], Frame type [RST]
    at
org.apache.coyote.http2.StreamStateMachine.checkFrameType(StreamStateMachine.java:127)
    at
org.apache.coyote.http2.AbstractNonZeroStream.checkState(AbstractNonZeroStream.java:50)
    at
org.apache.coyote.http2.Http2UpgradeHandler.reset(Http2UpgradeHandler.java:1711)
    at
org.apache.coyote.http2.Http2AsyncUpgradeHandler.reset(Http2AsyncUpgradeHandler.java:43)
Upon refresh, the UI loaded properly in firefox browser. This is not faced
everytime when loading the UI, but intermittently. The same is working fine in
Chrome and Edge browsers.

Is there anything to be handled in configuration level to resolve this error?

-- 
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