Mark,

On 8/18/15 8:42 AM, Mark Thomas wrote:
> The proposed Apache Tomcat 8.0.26 release is now available for voting.
> This fixes the BOM issue with changelog.xml in the 8.0.25 tag.
> 
> The main changes since 8.0.24 are:
> 
> - Fix EOF handling in the AJP APR/native connector to avoid the tight
>   loop that caused high CPU load
> 
> - Avoid an NPE when adding POJO WEebSocket endpoints programmatically
> 
> - Improved handling of async timeouts
> 
> 
> There is the usual collection of bug fixes, new features and
> performance improvements. For full details, see the changelog:
> http://svn.us.apache.org/repos/asf/tomcat/tc8.0.x/trunk/webapps/docs/changelog.xml
> 
> It can be obtained from:
> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-8/v8.0.26/
> The Maven staging repo is:
> https://repository.apache.org/content/repositories/orgapachetomcat-1049/
> The svn tag is:
> http://svn.apache.org/repos/asf/tomcat/tc8.0.x/tags/TOMCAT_8_0_26/
> 
> The proposed 8.0.26 release is:
> [ ] Broken - do not release
> [X] Stable - go ahead and release as 8.0.26

No complaints in a semi-busy development environment.

With a caveat: the OpenSSLParser unit tests are failing in my
environment (note the OpenSSL version from below, which actually
somewhat lies, since it's got lots of Debian-security back-ports from
later versions):

* org.apache.tomcat.util.net.jsse.openssl.TestCipher.APR.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.BIO.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.NIO.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.NIO2.txt

All of the above are of course the same:

Testsuite: org.apache.tomcat.util.net.jsse.openssl.TestCipher
Tests run: 3, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.325 sec

Testcase: testNames took 0.02 sec
Testcase: testAllOpenSSLCiphersMapped took 0.26 sec
Testcase: testOpenSSLCipherAvailability took 0.015 sec
        FAILED
RC4-MD5+SSLv2 IDEA-CBC-SHA+SSLv3 DES-CBC-MD5+SSLv2 IDEA-CBC-MD5+SSLv2
EXP-RC4-MD5+SSLv2 DES-CBC3-MD5+SSLv2 RC2-CBC-MD5+SSLv2
EXP-RC2-CBC-MD5+SSLv2  expected:<0> but was:<8>
junit.framework.AssertionFailedError: RC4-MD5+SSLv2 IDEA-CBC-SHA+SSLv3
DES-CBC-MD5+SSLv2 IDEA-CBC-MD5+SSLv2 EXP-RC4-MD5+SSLv2
DES-CBC3-MD5+SSLv2 RC2-CBC-MD5+SSLv2 EXP-RC2-CBC-MD5+SSLv2  expected:<0>
but was:<8>
        at
org.apache.tomcat.util.net.jsse.openssl.TestCipher.testOpenSSLCipherAvailability(TestCipher.java:98)

And the following:
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.APR.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.BIO.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.NIO.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.NIO2.txt

...are the same, too:

Testsuite:
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfiguratio
nParser
Tests run: 74, Failures: 23, Errors: 0, Skipped: 3, Time elapsed: 1.444 sec
------------- Standard Error -----------------
Error in cipher list
140337287124648:error:1410D0B9:SSL routines:SSL_CTX_set_cipher_list:no
cipher ma
tch:ssl_lib.c:1314:

[many like the above, and related failures]

I'm saying this isn't a problem because I'm sure it's very difficult to
get a unit test that will work in all combinations of OpenSSL/Java/etc.
versions. It would be nice-to-have (like execute 'openssl ciphers' and
the Java equivalent, dump them into temp files, and the use those to
consult whether the Java mapping should even be attempting to map them
at runtime).

Anyhow, these are the details:

* Environment
*  Java (build):     java version "1.8.0_45" Java(TM) SE Runtime
Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM
(build 25.45-b02, mixed mode)
*  Java (test):     java version "1.8.0_45" Java(TM) SE Runtime
Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM
(build 25.45-b02, mixed mode)
*  OS:       Linux 2.6.32-312-ec2 x86_64
*  cc:       cc (Debian 4.7.2-5) 4.7.2
*  make:     GNU Make 3.81
*  OpenSSL:  OpenSSL 1.0.1e 11 Feb 2013
*  APR:      1.4.6
*
* Valid MD5 signature for apache-tomcat-8.0.26.zip
* Valid GPG signature for apache-tomcat-8.0.26.zip
* Valid MD5 signature for apache-tomcat-8.0.26.tar.gz
* Valid GPG signature for apache-tomcat-8.0.26.tar.gz
* Valid MD5 signature for apache-tomcat-8.0.26.exe
* Valid GPG signature for apache-tomcat-8.0.26.exe
* Valid MD5 signature for apache-tomcat-8.0.26-src.zip
* Valid GPG signature for apache-tomcat-8.0.26-src.zip
* Valid MD5 signature for apache-tomcat-8.0.26-src.tar.gz
* Valid GPG signature for apache-tomcat-8.0.26-src.tar.gz
*
* Binary Zip and tarball: Same
* Source Zip and tarball: Same
*
* Building dependencies returned: 0
* tcnative builds cleanly
* Tomcat builds cleanly
* Junit Tests: FAILED
*
* Tests that failed: (Tribes is known to fail in my environment)
*
* org.apache.catalina.session.TestStandardSession.APR.txt
* org.apache.catalina.session.TestStandardSession.BIO.txt
* org.apache.catalina.session.TestStandardSession.NIO.txt
* org.apache.catalina.session.TestStandardSession.NIO2.txt
* org.apache.catalina.tribes.group.TestGroupChannelMemberArrival.APR.txt
* org.apache.catalina.tribes.group.TestGroupChannelMemberArrival.BIO.txt
* org.apache.catalina.tribes.group.TestGroupChannelMemberArrival.NIO.txt
* org.apache.catalina.tribes.group.TestGroupChannelMemberArrival.NIO2.txt
* org.apache.catalina.tribes.group.TestGroupChannelSenderConnections.APR.txt
* org.apache.catalina.tribes.group.TestGroupChannelSenderConnections.BIO.txt
* org.apache.catalina.tribes.group.TestGroupChannelSenderConnections.NIO.txt
*
org.apache.catalina.tribes.group.TestGroupChannelSenderConnections.NIO2.txt
* org.apache.catalina.tribes.group.TestGroupChannelStartStop.APR.txt
* org.apache.catalina.tribes.group.TestGroupChannelStartStop.BIO.txt
* org.apache.catalina.tribes.group.TestGroupChannelStartStop.NIO.txt
* org.apache.catalina.tribes.group.TestGroupChannelStartStop.NIO2.txt
*
org.apache.catalina.tribes.group.interceptors.TestNonBlockingCoordinator.APR.txt
*
org.apache.catalina.tribes.group.interceptors.TestNonBlockingCoordinator.BIO.txt
*
org.apache.catalina.tribes.group.interceptors.TestNonBlockingCoordinator.NIO.txt
*
org.apache.catalina.tribes.group.interceptors.TestNonBlockingCoordinator.NIO2.txt
* org.apache.catalina.tribes.group.interceptors.TestOrderInterceptor.APR.txt
* org.apache.catalina.tribes.group.interceptors.TestOrderInterceptor.BIO.txt
* org.apache.catalina.tribes.group.interceptors.TestOrderInterceptor.NIO.txt
*
org.apache.catalina.tribes.group.interceptors.TestOrderInterceptor.NIO2.txt
*
org.apache.catalina.tribes.group.interceptors.TestTcpFailureDetector.APR.txt
*
org.apache.catalina.tribes.group.interceptors.TestTcpFailureDetector.BIO.txt
*
org.apache.catalina.tribes.group.interceptors.TestTcpFailureDetector.NIO.txt
*
org.apache.catalina.tribes.group.interceptors.TestTcpFailureDetector.NIO2.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.APR.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.BIO.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.NIO.txt
* org.apache.tomcat.util.net.jsse.openssl.TestCipher.NIO2.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.APR.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.BIO.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.NIO.txt
*
org.apache.tomcat.util.net.jsse.openssl.TestOpenSSLCipherConfigurationParser.NIO2.txt

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to