On Tue, Dec 15, 2020 at 1:52 PM Martin Grigorov <mgrigo...@apache.org> wrote:
> Hi Rémy, > > On Mon, Dec 14, 2020 at 10:51 PM Mark Thomas <ma...@apache.org> wrote: > > > On 14/12/2020 11:06, Martin Grigorov wrote: > > > On Mon, Dec 14, 2020 at 12:30 PM Rémy Maucherat <r...@apache.org> > wrote: > > > > > >> On Mon, Dec 14, 2020 at 8:53 AM Martin Grigorov <mgrigo...@apache.org > > > > >> wrote: > > >> > > >>> Hi Tomcat team, > > >>> > > >>> The following tests fail on JDK 16 b28: > > >>> > > >> > > >> Ok, so I installed JDK 16 and tested. No issues overall, nice ! > > >> > > >> About this particular one however, the proper exceptions are now > caught > > and > > >> everything (so it's "ok") but it's not possible to make the > > functionality > > >> work anymore by default. So the executor and its threads are still > > hanging, > > >> causing the assertions to fail [as well as the traces when stopping > the > > >> blocked threads]. Should we relax module security somehow to allow the > > >> fields setAccessible(true) to work again ? [that doesn't sound like a > > great > > >> plan to me ...] > > >> > > > > > > One can work it around by adding --add-opens=java.base/java. > > > <http://java.io/>util.concurrent=ALL-UNNAMED to the JVM arguments > > > I am not sure whether some module-info.java hackery can make it better. > > > > This is what we currently do: > > > > https://github.com/apache/tomcat/blob/master/bin/catalina.sh#L313 > > > > (and the same for .bat). Looks like we need to add another entry there. > > > > Your fix > < > https://github.com/apache/tomcat/commit/f42f1899eda28244218bf4d29602bc99574d4486 > > > does not solve the issue for me. Do the tests pass for you with JDK 16 b28 > ? > > diff --git build.xml build.xml > index 2c2b532..2c1a54f 100644 > --- build.xml > +++ build.xml > @@ -220,7 +220,7 @@ > <property name="java9.test.option.3" value="-Dtest.3=3"/> > <available classname="java.lang.reflect.InaccessibleObjectException" > property="java9.test.option.4" > - value="--add-opens=java.base/java.util=ALL-UNNAMED"/> > + > value="--add-opens=java.base/java.util.concurrent=ALL-UNNAMED"/> > <property name="java9.test.option.4" value="-Dtest.4=4"/> > > ^^ this fixes them! > Bad luck, one needs java.uti, the other one java.util.concurrent. OTOH, I have no idea why anyone cares ... Rémy