Details
-
Bug
-
Resolution: Won't Fix
-
Neutral
-
None
-
5.4.3
-
None
-
None
Description
when used within parallel streams like:
collection.parallelStream().forEach(path-> System.out.println(resourceLinker.linkTo(path, cached)));
it will fail with
Caused by: java.lang.NullPointerException at info.magnolia.module.resources.ResourceLinker.linkTo(ResourceLinker.java:100) at com.neatresults.mgnltweaks.resources.ResourcesTemplatingFunctions$1.lambda$2(ResourcesTemplatingFunctions.java:167) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Changing parallel stream to sequential all works fine.
Checklists
Acceptance criteria