Vertispan / j2clmavenplugin

Maven plugin to launch new J2CL compilation
https://vertispan.github.io/j2clmavenplugin/
Apache License 2.0
53 stars 26 forks source link

Deadlock during some tests in CI #97

Open niloc132 opened 2 years ago

niloc132 commented 2 years ago

Some CI tests that run junit tests can hang indefinitely, ending with logging only this line:

[INFO] Building: java-assertions/pom.xml

or some other test meant to try out unit tests - haven't observed other failures of this type.

The build.log for the test itself ends with:

[INFO] --- j2cl-maven-plugin:0.19-SNAPSHOT:test (test-js-with-assertions-false) @ java-assertions ---
starting final task java-assertions:java-assertions:1.0-test test_summary
java-assertions:java-assertions:1.0-test final task test_summary finished in 0ms
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js finished optimized_js in 12491ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 1ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
skipping final task, some other thread has the lock
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 1ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 1ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 1ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
starting final task java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js optimized_js
skipping final task, some other thread has the lock
skipping final task, some other thread has the lock
skipping final task, some other thread has the lock
java-assertions:java-assertions:1.0-test-j2clsample/tests/MyTest.js final task optimized_js finished in 0ms
niloc132 commented 2 years ago
[INFO] --- j2cl-maven-plugin:0.19-SNAPSHOT:test (test-js) @ issue-41 ---
issue-41:issue-41:1.0-test finished bytecode in 390ms
starting final task issue-41:issue-41:1.0-test test_summary
issue-41:issue-41:1.0-test final task test_summary finished in 9ms
starting final task issue-41:issue-41:1.0-test test_summary
issue-41:issue-41:1.0-test final task test_summary finished in 1ms
niloc132 commented 2 years ago

Might be back (or never left more likely), but is much less common now: https://github.com/Vertispan/j2clmavenplugin/runs/4973238357?check_suite_focus=true https://github.com/Vertispan/j2clmavenplugin/runs/4973112237?check_suite_focus=true