You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Mark Thomas <ma...@apache.org> on 2022/09/12 21:00:38 UTC

[VOTE] Release Apache Tomcat 10.1.0-M18

The proposed Apache Tomcat 10.1.0-M18 release is now available for
voting.

Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 
without changes. Java EE applications designed for Tomcat 9 and earlier 
may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat 
will automatically convert them to Jakarta EE and copy them to the 
webapps directory.

The notable changes compared to 10.1.0-M17 are:

- Add support for authenticating WebSocket clients with an HTTP forward
   proxy when establishing a connection to a WebSocket endpoint via a
   forward proxy that requires authentication. Based on a patch provided
   by Joe Mokos.

- Various fixes for edge case bugs in EL processing

- Improve host header handling for HTTP/2 requests

For full details, see the change log:
https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html

It can be obtained from:
https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/

The Maven staging repo is:
https://repository.apache.org/content/repositories/orgapachetomcat-1388

The tag is:
https://github.com/apache/tomcat/tree/10.1.0-M18
ae9df1bcc169a5b03adea54c8c19ca9bd902e44f


The proposed 10.1.0-M18 release is:
[ ] Broken - do not release
[ ] Beta - go ahead and release as 10.1.0-M18 (beta)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Mark Thomas <ma...@apache.org>.
On 13/09/2022 08:19, Han Li wrote:
> 
> 
>> 2022年9月13日 15:16,Mark Thomas <ma...@apache.org> 写道:
>>
>> On 13/09/2022 08:14, Han Li wrote:
>>> macOS 12.3.1(intel)
>>
>> Tx. I now see this on Linux and I saw it on Windows yesterday.
>>
>> Need to figure out what triggered this.
>>
>> The swallowInput change maybe?
> 
> I will try to revert this change, and try again.

Thanks. I'm looking too. It looks like the client is timing out which 
suggests Tomcat isn't sending something the client expects.

Mark


> 
> Han
> 
>>
>> Mark
>>
>>> Han
>>>> 2022年9月13日 15:09,Mark Thomas <ma...@apache.org> 写道:
>>>>
>>>> Which OS?
>>>>
>>>> I saw the issue on Windows but thought it was a VM / load issue.
>>>>
>>>> Mark
>>>>
>>>>
>>>> On 13/09/2022 07:16, Han Li wrote:
>>>>> I'm missing the point, it's only under NIO2 that this problem occurs.
>>>>> Han
>>>>>> 2022年9月13日 14:12,Han Li <li...@apache.org> 写道:
>>>>>>
>>>>>> I encountered a test case that would randomly fail.
>>>>>>
>>>>>> I executed it individually several times and it failed a high percentage of times.
>>>>>>
>>>>>> Env Info:
>>>>>> Tomcat Native 2.0.1
>>>>>> OpenSSL 3.0.5
>>>>>> OpenJDK 17.0.2
>>>>>>
>>>>>> The following content is log:
>>>>>>
>>>>>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>>>>>> 	Caused an ERROR
>>>>>> Received close_notify during handshake
>>>>>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>>>>>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>>>>>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>>>>>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>>>>>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>>>>>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>>>>>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>>>>>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>>>>>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>>>>>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>>>>>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>
>>>>>>> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
>>>>>>>
>>>>>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>>>>>> voting.
>>>>>>>
>>>>>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>>>>>
>>>>>>> The notable changes compared to 10.1.0-M17 are:
>>>>>>>
>>>>>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>>>>>> proxy when establishing a connection to a WebSocket endpoint via a
>>>>>>> forward proxy that requires authentication. Based on a patch provided
>>>>>>> by Joe Mokos.
>>>>>>>
>>>>>>> - Various fixes for edge case bugs in EL processing
>>>>>>>
>>>>>>> - Improve host header handling for HTTP/2 requests
>>>>>>>
>>>>>>> For full details, see the change log:
>>>>>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
>>>>>>>
>>>>>>> It can be obtained from:
>>>>>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>>>>>
>>>>>>> The Maven staging repo is:
>>>>>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>>>>>
>>>>>>> The tag is:
>>>>>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>>>>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>>>>>
>>>>>>>
>>>>>>> The proposed 10.1.0-M18 release is:
>>>>>>> [ ] Broken - do not release
>>>>>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>>>>
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Mark Thomas <ma...@apache.org>.
On 13/09/2022 08:28, Han Li wrote:
> 
> 
>> 2022年9月13日 15:19,Han Li <li...@apache.org> 写道:
>>
>>
>>
>>> 2022年9月13日 15:16,Mark Thomas <markt@apache.org <ma...@apache.org>> 写道:
>>>
>>> On 13/09/2022 08:14, Han Li wrote:
>>>> macOS 12.3.1(intel)
>>>
>>> Tx. I now see this on Linux and I saw it on Windows yesterday.
>>>
>>> Need to figure out what triggered this.
>>>
>>> The swallowInput change maybe?
>>
>> I will try to revert this change, and try again.
> This problem still exists and it only occurs with NIO2 and OpenSSL.

"git bisect" found it quite quickly. It is my fault but a different 
change. It is the maxSavePostSize change.

I'll cancel the release vote and start looking into exactly what is 
going wrong.

Mark


> 
> Han
>>
>> Han
>>
>>>
>>> Mark
>>>
>>>> Han
>>>>> 2022年9月13日 15:09,Mark Thomas <markt@apache.org <ma...@apache.org>> 写道:
>>>>>
>>>>> Which OS?
>>>>>
>>>>> I saw the issue on Windows but thought it was a VM / load issue.
>>>>>
>>>>> Mark
>>>>>
>>>>>
>>>>> On 13/09/2022 07:16, Han Li wrote:
>>>>>> I'm missing the point, it's only under NIO2 that this problem occurs.
>>>>>> Han
>>>>>>> 2022年9月13日 14:12,Han Li <lihan@apache.org <ma...@apache.org>> 写道:
>>>>>>>
>>>>>>> I encountered a test case that would randomly fail.
>>>>>>>
>>>>>>> I executed it individually several times and it failed a high percentage of times.
>>>>>>>
>>>>>>> Env Info:
>>>>>>> Tomcat Native 2.0.1
>>>>>>> OpenSSL 3.0.5
>>>>>>> OpenJDK 17.0.2
>>>>>>>
>>>>>>> The following content is log:
>>>>>>>
>>>>>>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>>>>>>> 	Caused an ERROR
>>>>>>> Received close_notify during handshake
>>>>>>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>>>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>>>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>>>>>>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>>>>>>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>>>>>>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>>>>>>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>>>>>>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>>>>>>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>>>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>>>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>>>>>>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>>>>>>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>>>>>>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>>>>>>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>>>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>>>>>>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>>
>>>>>>>> 2022年9月13日 05:00,Mark Thomas <markt@apache.org <ma...@apache.org>> 写道:
>>>>>>>>
>>>>>>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>>>>>>> voting.
>>>>>>>>
>>>>>>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>>>>>>
>>>>>>>> The notable changes compared to 10.1.0-M17 are:
>>>>>>>>
>>>>>>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>>>>>>> proxy when establishing a connection to a WebSocket endpoint via a
>>>>>>>> forward proxy that requires authentication. Based on a patch provided
>>>>>>>> by Joe Mokos.
>>>>>>>>
>>>>>>>> - Various fixes for edge case bugs in EL processing
>>>>>>>>
>>>>>>>> - Improve host header handling for HTTP/2 requests
>>>>>>>>
>>>>>>>> For full details, see the change log:
>>>>>>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html <https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html>
>>>>>>>>
>>>>>>>> It can be obtained from:
>>>>>>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>>>>>>
>>>>>>>> The Maven staging repo is:
>>>>>>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>>>>>>
>>>>>>>> The tag is:
>>>>>>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>>>>>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>>>>>>
>>>>>>>>
>>>>>>>> The proposed 10.1.0-M18 release is:
>>>>>>>> [ ] Broken - do not release
>>>>>>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>>>>>
>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Han Li <li...@apache.org>.

> 2022年9月13日 15:19,Han Li <li...@apache.org> 写道:
> 
> 
> 
>> 2022年9月13日 15:16,Mark Thomas <markt@apache.org <ma...@apache.org>> 写道:
>> 
>> On 13/09/2022 08:14, Han Li wrote:
>>> macOS 12.3.1(intel)
>> 
>> Tx. I now see this on Linux and I saw it on Windows yesterday.
>> 
>> Need to figure out what triggered this.
>> 
>> The swallowInput change maybe?
> 
> I will try to revert this change, and try again.
This problem still exists and it only occurs with NIO2 and OpenSSL.

Han
> 
> Han
> 
>> 
>> Mark
>> 
>>> Han
>>>> 2022年9月13日 15:09,Mark Thomas <markt@apache.org <ma...@apache.org>> 写道:
>>>> 
>>>> Which OS?
>>>> 
>>>> I saw the issue on Windows but thought it was a VM / load issue.
>>>> 
>>>> Mark
>>>> 
>>>> 
>>>> On 13/09/2022 07:16, Han Li wrote:
>>>>> I'm missing the point, it's only under NIO2 that this problem occurs.
>>>>> Han
>>>>>> 2022年9月13日 14:12,Han Li <lihan@apache.org <ma...@apache.org>> 写道:
>>>>>> 
>>>>>> I encountered a test case that would randomly fail.
>>>>>> 
>>>>>> I executed it individually several times and it failed a high percentage of times.
>>>>>> 
>>>>>> Env Info:
>>>>>> Tomcat Native 2.0.1
>>>>>> OpenSSL 3.0.5
>>>>>> OpenJDK 17.0.2
>>>>>> 
>>>>>> The following content is log:
>>>>>> 
>>>>>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>>>>>> 	Caused an ERROR
>>>>>> Received close_notify during handshake
>>>>>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>>>>>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>>>>>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>>>>>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>>>>>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>>>>>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>>>>>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>>>>>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>>>>>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>>>>>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>>>>>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>>>>>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>> 
>>>>>>> 2022年9月13日 05:00,Mark Thomas <markt@apache.org <ma...@apache.org>> 写道:
>>>>>>> 
>>>>>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>>>>>> voting.
>>>>>>> 
>>>>>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>>>>> 
>>>>>>> The notable changes compared to 10.1.0-M17 are:
>>>>>>> 
>>>>>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>>>>>> proxy when establishing a connection to a WebSocket endpoint via a
>>>>>>> forward proxy that requires authentication. Based on a patch provided
>>>>>>> by Joe Mokos.
>>>>>>> 
>>>>>>> - Various fixes for edge case bugs in EL processing
>>>>>>> 
>>>>>>> - Improve host header handling for HTTP/2 requests
>>>>>>> 
>>>>>>> For full details, see the change log:
>>>>>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html <https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html>
>>>>>>> 
>>>>>>> It can be obtained from:
>>>>>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>>>>> 
>>>>>>> The Maven staging repo is:
>>>>>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>>>>> 
>>>>>>> The tag is:
>>>>>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>>>>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>>>>> 
>>>>>>> 
>>>>>>> The proposed 10.1.0-M18 release is:
>>>>>>> [ ] Broken - do not release
>>>>>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>>>>> 
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>>>> 
>>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Han Li <li...@apache.org>.

> 2022年9月13日 15:16,Mark Thomas <ma...@apache.org> 写道:
> 
> On 13/09/2022 08:14, Han Li wrote:
>> macOS 12.3.1(intel)
> 
> Tx. I now see this on Linux and I saw it on Windows yesterday.
> 
> Need to figure out what triggered this.
> 
> The swallowInput change maybe?

I will try to revert this change, and try again.

Han

> 
> Mark
> 
>> Han
>>> 2022年9月13日 15:09,Mark Thomas <ma...@apache.org> 写道:
>>> 
>>> Which OS?
>>> 
>>> I saw the issue on Windows but thought it was a VM / load issue.
>>> 
>>> Mark
>>> 
>>> 
>>> On 13/09/2022 07:16, Han Li wrote:
>>>> I'm missing the point, it's only under NIO2 that this problem occurs.
>>>> Han
>>>>> 2022年9月13日 14:12,Han Li <li...@apache.org> 写道:
>>>>> 
>>>>> I encountered a test case that would randomly fail.
>>>>> 
>>>>> I executed it individually several times and it failed a high percentage of times.
>>>>> 
>>>>> Env Info:
>>>>> Tomcat Native 2.0.1
>>>>> OpenSSL 3.0.5
>>>>> OpenJDK 17.0.2
>>>>> 
>>>>> The following content is log:
>>>>> 
>>>>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>>>>> 	Caused an ERROR
>>>>> Received close_notify during handshake
>>>>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>>>>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>>>>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>>>>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>>>>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>>>>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>>>>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>>>>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>>>>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>>>>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>>>>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>>>>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>>>>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>> 
>>>>>> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
>>>>>> 
>>>>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>>>>> voting.
>>>>>> 
>>>>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>>>> 
>>>>>> The notable changes compared to 10.1.0-M17 are:
>>>>>> 
>>>>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>>>>> proxy when establishing a connection to a WebSocket endpoint via a
>>>>>> forward proxy that requires authentication. Based on a patch provided
>>>>>> by Joe Mokos.
>>>>>> 
>>>>>> - Various fixes for edge case bugs in EL processing
>>>>>> 
>>>>>> - Improve host header handling for HTTP/2 requests
>>>>>> 
>>>>>> For full details, see the change log:
>>>>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
>>>>>> 
>>>>>> It can be obtained from:
>>>>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>>>> 
>>>>>> The Maven staging repo is:
>>>>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>>>> 
>>>>>> The tag is:
>>>>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>>>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>>>> 
>>>>>> 
>>>>>> The proposed 10.1.0-M18 release is:
>>>>>> [ ] Broken - do not release
>>>>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>>> 
>>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
>> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org <ma...@tomcat.apache.org>
> For additional commands, e-mail: dev-help@tomcat.apache.org <ma...@tomcat.apache.org>

Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Mark Thomas <ma...@apache.org>.
On 13/09/2022 08:14, Han Li wrote:
> macOS 12.3.1(intel)

Tx. I now see this on Linux and I saw it on Windows yesterday.

Need to figure out what triggered this.

The swallowInput change maybe?

Mark

> 
> Han
> 
>> 2022年9月13日 15:09,Mark Thomas <ma...@apache.org> 写道:
>>
>> Which OS?
>>
>> I saw the issue on Windows but thought it was a VM / load issue.
>>
>> Mark
>>
>>
>> On 13/09/2022 07:16, Han Li wrote:
>>> I'm missing the point, it's only under NIO2 that this problem occurs.
>>> Han
>>>> 2022年9月13日 14:12,Han Li <li...@apache.org> 写道:
>>>>
>>>> I encountered a test case that would randomly fail.
>>>>
>>>> I executed it individually several times and it failed a high percentage of times.
>>>>
>>>> Env Info:
>>>> Tomcat Native 2.0.1
>>>> OpenSSL 3.0.5
>>>> OpenJDK 17.0.2
>>>>
>>>> The following content is log:
>>>>
>>>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>>>> 	Caused an ERROR
>>>> Received close_notify during handshake
>>>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>>>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>>>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>>>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>>>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>>>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>>>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>>>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>>>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>>>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>>>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>>>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>>>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>>>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>
>>>>> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
>>>>>
>>>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>>>> voting.
>>>>>
>>>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>>>
>>>>> The notable changes compared to 10.1.0-M17 are:
>>>>>
>>>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>>>> proxy when establishing a connection to a WebSocket endpoint via a
>>>>> forward proxy that requires authentication. Based on a patch provided
>>>>> by Joe Mokos.
>>>>>
>>>>> - Various fixes for edge case bugs in EL processing
>>>>>
>>>>> - Improve host header handling for HTTP/2 requests
>>>>>
>>>>> For full details, see the change log:
>>>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
>>>>>
>>>>> It can be obtained from:
>>>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>>>
>>>>> The Maven staging repo is:
>>>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>>>
>>>>> The tag is:
>>>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>>>
>>>>>
>>>>> The proposed 10.1.0-M18 release is:
>>>>> [ ] Broken - do not release
>>>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>>>
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Han Li <li...@apache.org>.
macOS 12.3.1(intel)

Han

> 2022年9月13日 15:09,Mark Thomas <ma...@apache.org> 写道:
> 
> Which OS?
> 
> I saw the issue on Windows but thought it was a VM / load issue.
> 
> Mark
> 
> 
> On 13/09/2022 07:16, Han Li wrote:
>> I'm missing the point, it's only under NIO2 that this problem occurs.
>> Han
>>> 2022年9月13日 14:12,Han Li <li...@apache.org> 写道:
>>> 
>>> I encountered a test case that would randomly fail.
>>> 
>>> I executed it individually several times and it failed a high percentage of times.
>>> 
>>> Env Info:
>>> Tomcat Native 2.0.1
>>> OpenSSL 3.0.5
>>> OpenJDK 17.0.2
>>> 
>>> The following content is log:
>>> 
>>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>>> 	Caused an ERROR
>>> Received close_notify during handshake
>>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> 
>>>> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
>>>> 
>>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>>> voting.
>>>> 
>>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>> 
>>>> The notable changes compared to 10.1.0-M17 are:
>>>> 
>>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>>> proxy when establishing a connection to a WebSocket endpoint via a
>>>> forward proxy that requires authentication. Based on a patch provided
>>>> by Joe Mokos.
>>>> 
>>>> - Various fixes for edge case bugs in EL processing
>>>> 
>>>> - Improve host header handling for HTTP/2 requests
>>>> 
>>>> For full details, see the change log:
>>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
>>>> 
>>>> It can be obtained from:
>>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>> 
>>>> The Maven staging repo is:
>>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>> 
>>>> The tag is:
>>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>> 
>>>> 
>>>> The proposed 10.1.0-M18 release is:
>>>> [ ] Broken - do not release
>>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>> 
>>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: dev-help@tomcat.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Mark Thomas <ma...@apache.org>.
Which OS?

I saw the issue on Windows but thought it was a VM / load issue.

Mark


On 13/09/2022 07:16, Han Li wrote:
> I'm missing the point, it's only under NIO2 that this problem occurs.
> 
> 
> Han
> 
>> 2022年9月13日 14:12,Han Li <li...@apache.org> 写道:
>>
>> I encountered a test case that would randomly fail.
>>
>> I executed it individually several times and it failed a high percentage of times.
>>
>> Env Info:
>> Tomcat Native 2.0.1
>> OpenSSL 3.0.5
>> OpenJDK 17.0.2
>>
>> The following content is log:
>>
>> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
>> 	Caused an ERROR
>> Received close_notify during handshake
>> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
>> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
>> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
>> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
>> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
>> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
>> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
>> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
>> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
>> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
>> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
>> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
>> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
>> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
>> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
>> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
>> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
>> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
>> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
>> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
>> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>
>>> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
>>>
>>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>>> voting.
>>>
>>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>>>
>>> The notable changes compared to 10.1.0-M17 are:
>>>
>>> - Add support for authenticating WebSocket clients with an HTTP forward
>>> proxy when establishing a connection to a WebSocket endpoint via a
>>> forward proxy that requires authentication. Based on a patch provided
>>> by Joe Mokos.
>>>
>>> - Various fixes for edge case bugs in EL processing
>>>
>>> - Improve host header handling for HTTP/2 requests
>>>
>>> For full details, see the change log:
>>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
>>>
>>> It can be obtained from:
>>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>>>
>>> The Maven staging repo is:
>>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>>>
>>> The tag is:
>>> https://github.com/apache/tomcat/tree/10.1.0-M18
>>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>>>
>>>
>>> The proposed 10.1.0-M18 release is:
>>> [ ] Broken - do not release
>>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: dev-help@tomcat.apache.org
>>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Han Li <li...@apache.org>.
I'm missing the point, it's only under NIO2 that this problem occurs.


Han

> 2022年9月13日 14:12,Han Li <li...@apache.org> 写道:
> 
> I encountered a test case that would randomly fail. 
> 
> I executed it individually several times and it failed a high percentage of times.
> 
> Env Info:
> Tomcat Native 2.0.1
> OpenSSL 3.0.5
> OpenJDK 17.0.2
> 
> The following content is log:
> 
> Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
> 	Caused an ERROR
> Received close_notify during handshake
> javax.net.ssl.SSLProtocolException: Received close_notify during handshake
> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
> 	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
> 	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
> 	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
> 	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
> 	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
> 	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
> 	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
> 	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
> 	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
> 	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
> 	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
> 	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
> 	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
> 	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
> 	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
> 	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
> 	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
> 	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
> 	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 
>> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
>> 
>> The proposed Apache Tomcat 10.1.0-M18 release is now available for
>> voting.
>> 
>> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
>> 
>> The notable changes compared to 10.1.0-M17 are:
>> 
>> - Add support for authenticating WebSocket clients with an HTTP forward
>> proxy when establishing a connection to a WebSocket endpoint via a
>> forward proxy that requires authentication. Based on a patch provided
>> by Joe Mokos.
>> 
>> - Various fixes for edge case bugs in EL processing
>> 
>> - Improve host header handling for HTTP/2 requests
>> 
>> For full details, see the change log:
>> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
>> 
>> It can be obtained from:
>> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
>> 
>> The Maven staging repo is:
>> https://repository.apache.org/content/repositories/orgapachetomcat-1388
>> 
>> The tag is:
>> https://github.com/apache/tomcat/tree/10.1.0-M18
>> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
>> 
>> 
>> The proposed 10.1.0-M18 release is:
>> [ ] Broken - do not release
>> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: dev-help@tomcat.apache.org
>> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: [VOTE] Release Apache Tomcat 10.1.0-M18

Posted by Han Li <li...@apache.org>.
I encountered a test case that would randomly fail. 

I executed it individually several times and it failed a high percentage of times.

Env Info:
Tomcat Native 2.0.1
OpenSSL 3.0.5
OpenJDK 17.0.2

The following content is log:

Testcase: testClientCertPostZero[OpenSSL] took 6.057 sec
	Caused an ERROR
Received close_notify during handshake
javax.net.ssl.SSLProtocolException: Received close_notify during handshake
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:358)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:305)
	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:250)
	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:204)
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
	at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1503)
	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1474)
	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1059)
	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
	at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:343)
	at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:791)
	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:726)
	at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:750)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1688)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:794)
	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:749)
	at org.apache.catalina.startup.TomcatBaseTest.postUrl(TomcatBaseTest.java:720)
	at org.apache.tomcat.util.net.TestClientCert.doTestClientCertPost(TestClientCert.java:184)
	at org.apache.tomcat.util.net.TestClientCert.testClientCertPostZero(TestClientCert.java:133)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

> 2022年9月13日 05:00,Mark Thomas <ma...@apache.org> 写道:
> 
> The proposed Apache Tomcat 10.1.0-M18 release is now available for
> voting.
> 
> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE applications designed for Tomcat 9 and earlier may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
> 
> The notable changes compared to 10.1.0-M17 are:
> 
> - Add support for authenticating WebSocket clients with an HTTP forward
>  proxy when establishing a connection to a WebSocket endpoint via a
>  forward proxy that requires authentication. Based on a patch provided
>  by Joe Mokos.
> 
> - Various fixes for edge case bugs in EL processing
> 
> - Improve host header handling for HTTP/2 requests
> 
> For full details, see the change log:
> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
> 
> It can be obtained from:
> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
> 
> The Maven staging repo is:
> https://repository.apache.org/content/repositories/orgapachetomcat-1388
> 
> The tag is:
> https://github.com/apache/tomcat/tree/10.1.0-M18
> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
> 
> 
> The proposed 10.1.0-M18 release is:
> [ ] Broken - do not release
> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


[VOTE][CANCELLED] Release Apache Tomcat 10.1.0-M18

Posted by Mark Thomas <ma...@apache.org>.
I am cancelling this release vote due to a regression caused by:

https://github.com/apache/tomcat/commit/8bb7c0980adfebe65ba23c1eedaa3408d472ca0a

Mark


On 12/09/2022 22:00, Mark Thomas wrote:
> The proposed Apache Tomcat 10.1.0-M18 release is now available for
> voting.
> 
> Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 
> without changes. Java EE applications designed for Tomcat 9 and earlier 
> may be placed in the $CATALINA_BASE/webapps-javaee directory and Tomcat 
> will automatically convert them to Jakarta EE and copy them to the 
> webapps directory.
> 
> The notable changes compared to 10.1.0-M17 are:
> 
> - Add support for authenticating WebSocket clients with an HTTP forward
>    proxy when establishing a connection to a WebSocket endpoint via a
>    forward proxy that requires authentication. Based on a patch provided
>    by Joe Mokos.
> 
> - Various fixes for edge case bugs in EL processing
> 
> - Improve host header handling for HTTP/2 requests
> 
> For full details, see the change log:
> https://nightlies.apache.org/tomcat/tomcat-10.1.x/docs/changelog.html
> 
> It can be obtained from:
> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-10/v10.1.0-M18/
> 
> The Maven staging repo is:
> https://repository.apache.org/content/repositories/orgapachetomcat-1388
> 
> The tag is:
> https://github.com/apache/tomcat/tree/10.1.0-M18
> ae9df1bcc169a5b03adea54c8c19ca9bd902e44f
> 
> 
> The proposed 10.1.0-M18 release is:
> [ ] Broken - do not release
> [ ] Beta - go ahead and release as 10.1.0-M18 (beta)
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org