I tried updating my jtreg from testng 6.9.8 to 6.9.9 and got the insufficiently helpful
Error occurred during initialization of boot layer java.lang.module.FindException: Module testng not found, required by test even though this new jtreg can run other testng tests successfully. Full log below: $ jtr java/lang/ModuleTests/addXXX/Driver.java /home/martin/jtreg-binaries/current/bin/jtreg -noreport -agentvm -verbose:nopass,fail,error -vmoption:-enablesystemassertions -automatic -ignore:quiet -compilejdk:/home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk -testjdk:/home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk java/lang/ModuleTests/addXXX/Driver.java -------------------------------------------------- TEST: java/lang/ModuleTests/addXXX/Driver.java TEST JDK: /home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk ACTION: build -- Passed. Build successful REASON: User specified action: run build test/* m1/* m2/* m3/* m4/* TIME: 1.481 seconds messages: command: build test/* m1/* m2/* m3/* m4/* reason: User specified action: run build test/* m1/* m2/* m3/* m4/* Test directory: compile: test/module-info, test/test.C, test/test.Service, test/test.Main, m1/module-info, m1/p1.C, m2/module-info, m2/p2.C, m2/p2.internal.C, m3/module-info, m3/p3.C, m4/module-info, m4/p4.C elapsed time (seconds): 1.481 ACTION: compile -- Passed. Compilation successful REASON: .class file out of date or does not exist TIME: 1.477 seconds messages: command: compile /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/test/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/test/Service.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/test/Main.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m1/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m1/p1/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/p2/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/p2/internal/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m3/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m3/p3/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m4/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m4/p4/C.java reason: .class file out of date or does not exist Mode: agentvm Agent id: 0 elapsed time (seconds): 1.477 configuration: Boot Layer (javac runtime environment) class path: /home/martin/jtreg-binaries/4.2-b08/lib/javatest.jar /home/martin/jtreg-binaries/4.2-b08/lib/jtreg.jar patch: java.base /home/martin/ws/jdk10/jdk/test/JTwork/patches/java.base javac compilation environment add modules: testng jcommander module path: /home/martin/ws/jdk10/jdk/test/JTwork/modules rerun: DISPLAY=localhost:10.0 \ HOME=/home/martin \ LANG=en_US.UTF-8 \ PATH=/bin:/usr/bin \ /home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk/bin/javac \ -J-enablesystemassertions \ -J-Dtest.class.path.prefix=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d:/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ -J-Dtest.src=/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ -J-Dtest.src.path=/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ -J-Dtest.classes=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d \ -J-Dtest.class.path=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d \ -J-Dtest.vm.opts=-enablesystemassertions \ -J-Dtest.tool.vm.opts=-J-enablesystemassertions \ -J-Dtest.compiler.opts= \ -J-Dtest.java.opts= \ -J-Dtest.jdk=/home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk \ -J-Dcompile.jdk=/home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk \ -J-Dtest.timeout.factor=1.0 \ -d /home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d/modules \ --module-source-path /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ --module-path /home/martin/ws/jdk10/jdk/test/JTwork/modules \ --add-modules testng,jcommander /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/test/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/test/Service.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/test/test/Main.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m1/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m1/p1/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/p2/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/p2/internal/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m3/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m3/p3/C.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m4/module-info.java /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m4/p4/C.java direct: /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m1/module-info.java:23: warning: [module] module name component m1 should avoid terminal digits module m1 { ^ /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m2/module-info.java:23: warning: [module] module name component m2 should avoid terminal digits module m2 { ^ /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m3/module-info.java:23: warning: [module] module name component m3 should avoid terminal digits module m3 { ^ /home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX/m4/module-info.java:23: warning: [module] module name component m4 should avoid terminal digits module m4 { ^ 4 warnings ACTION: build -- Passed. All files up to date REASON: Named class compiled on demand TIME: 0.0 seconds messages: command: build test/test.Main reason: Named class compiled on demand elapsed time (seconds): 0.0 ACTION: testng -- Failed. Unexpected exit from test [exit code: 1] REASON: User specified action: run testng/othervm test/test.Main TIME: 0.215 seconds messages: command: testng test/test.Main reason: User specified action: run testng/othervm test/test.Main Mode: othervm [/othervm specified] elapsed time (seconds): 0.215 configuration: Boot Layer add modules: test m4 m2 m3 m1 module path: /home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d/modules STDOUT: Error occurred during initialization of boot layer java.lang.module.FindException: Module testng not found, required by test STDERR: rerun: DISPLAY=localhost:10.0 \ HOME=/home/martin \ LANG=en_US.UTF-8 \ PATH=/bin:/usr/bin \ CLASSPATH=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d:/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX:/home/martin/jtreg-binaries/4.2-b08/lib/testng.jar:/home/martin/jtreg-binaries/4.2-b08/lib/jcommander.jar:/home/martin/jtreg-binaries/4.2-b08/lib/javatest.jar:/home/martin/jtreg-binaries/4.2-b08/lib/jtreg.jar \ /home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk/bin/java \ -Dtest.class.path.prefix=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d:/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ -Dtest.src=/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ -Dtest.src.path=/home/martin/ws/jdk10/jdk/test/java/lang/ModuleTests/addXXX \ -Dtest.classes=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d \ -Dtest.class.path=/home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d \ -Dtest.vm.opts=-enablesystemassertions \ -Dtest.tool.vm.opts=-J-enablesystemassertions \ -Dtest.compiler.opts= \ -Dtest.java.opts= \ -Dtest.jdk=/home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk \ -Dcompile.jdk=/home/martin/ws/jdk10/build/linux-x86_64-normal-server-release/images/jdk \ -Dtest.timeout.factor=1.0 \ --module-path /home/martin/ws/jdk10/jdk/test/JTwork/classes/java/lang/ModuleTests/addXXX/Driver.d/modules \ --add-modules test,m4,m2,m3,m1 \ -enablesystemassertions \ com.sun.javatest.regtest.agent.MainWrapper /home/martin/ws/jdk10/jdk/test/JTwork/java/lang/ModuleTests/addXXX/Driver.d/testng.0.jta java/lang/ModuleTests/addXXX/Driver.java false test/test.Main TEST RESULT: Failed. Unexpected exit from test [exit code: 1]