After looking at this some more, I think ManagedConcurrentMapTest should be removed so i created a PR to remove it here: https://github.com/apache/groovy/pull/2259
Regards, Per On Sun, 29 Jun 2025 at 19:56, Per Nyfelt <p...@alipsa.se> wrote: > Hi, > > I am trying to build groovy (mater branch) on java 21 using `./gradlew > build` but i get a some compilation errors. e.g: > > groovy/subprojects/stress/src/stressTest/java/org/codehaus/groovy/util/ManagedConcurrentMapStressTest.java:94: > > error: cannot find symbol > private void multipleThreadsPutWhileRemovingRefs(final > ManagedConcurrentMap<Object, String> map) throws Exception { > ^ > symbol: class ManagedConcurrentMap > location: class ManagedConcurrentMapStressTest > > groovy/subprojects/stress/src/stressTest/java/org/codehaus/groovy/util/ManagedConcurrentMapStressTest.java:61: > > error: package AbstractConcurrentMapBase does not exist > AbstractConcurrentMapBase.Entry<String> e = > (AbstractConcurrentMapBase.Entry)o; > > BUILD FAILED in 47m 34s > 534 actionable tasks: 534 executed > Exception in thread "DisconnectableInputStream source reader" > org.gradle.api.UncheckedIOException: java.io.EOFException: No input > provided for project > at > > org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63) > at > > org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:42) > at > > org.gradle.util.internal.DisconnectableInputStream$1.run(DisconnectableInputStream.java:127) > at java.base/java.lang.Thread.run(Thread.java:1583) > Caused by: java.io.EOFException: No input provided for project > at org.apache.tools.ant.Project.defaultInput(Project.java:1303) > at org.apache.tools.ant.Project.demuxInput(Project.java:1325) > at > org.apache.tools.ant.DemuxInputStream.read(DemuxInputStream.java:73) > at > > org.gradle.util.internal.DisconnectableInputStream$1.run(DisconnectableInputStream.java:98) > > After some digging it looks like ManagedConcurrentMap and > AbstractConcurrentMapBase were removed in 4.x but for some reason not > removed from the stress tests. I am tempted to try to fix it. Should the > ManagedConcurrentMapStressTest class be removed, fixed by using a > WeakHashMap (or a Guava MapMaker) instead of a ManagedConcurrentMap or > something else? > > (`./gradlew clean dist` works fine btw) > > Best regards, > > Per > >