Giter VIP home page Giter VIP logo

Comments (11)

akshaal avatar akshaal commented on September 6, 2024 1

Thank you! It works fine now.

from scala-maven-plugin.

akshaal avatar akshaal commented on September 6, 2024 1

Maybe this change needs a manual flag or be applied conditionally when java 9 or higher is detected?
Unfortunately, 4.6.2 breaks incremental compilation in java 8. "clean compile" goes fine in 4.6.2, but a consequent invocation of "compile" fails in 4.6.2. Works ok in 4.6.1. I can't reproduce the new issue in an isolated toy project, but as soon as I can reproduced it in a smaller project, I will create a dedicated issue, meanwhile just a stacktrace:

[ERROR] ## Exception when compiling 33 sources to /home/user/workspace/project/stuff/target/classes
java.lang.RuntimeException: rt.jar (class sbt.internal.inc.DummyVirtualFile) is not supported
scala.sys.package$.error(package.scala:27)
sbt.internal.inc.Locate$.definesClass(Locate.scala:92)
sbt.internal.inc.Locate.definesClass(Locate.scala)
sbt_inc.SbtIncrementalCompiler$1.definesClass(SbtIncrementalCompiler.java:119)
sbt.internal.inc.Locate$.$anonfun$entry$1(Locate.scala:60)
scala.collection.Iterator$$anon$9.next(Iterator.scala:575)
scala.collection.IterableOnceOps.collectFirst(IterableOnce.scala:1079)
scala.collection.IterableOnceOps.collectFirst$(IterableOnce.scala:1071)
scala.collection.AbstractIterator.collectFirst(Iterator.scala:1288)
sbt.internal.inc.Locate$.$anonfun$entry$2(Locate.scala:67)
sbt.internal.inc.LookupImpl.lookupOnClasspath(LookupImpl.scala:51)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3(IncrementalCommon.scala:764)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3$adapted(IncrementalCommon.scala:754)
scala.collection.IterableOnceOps.exists(IterableOnce.scala:591)
scala.collection.IterableOnceOps.exists$(IterableOnce.scala:588)
scala.collection.AbstractIterable.exists(Iterable.scala:919)
sbt.internal.inc.IncrementalCommon$.isLibraryChanged$1(IncrementalCommon.scala:754)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1(IncrementalCommon.scala:774)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1$adapted(IncrementalCommon.scala:732)
scala.collection.parallel.AugmentedIterableIterator.filter2combiner(RemainsIterator.scala:136)
scala.collection.parallel.AugmentedIterableIterator.filter2combiner$(RemainsIterator.scala:133)
scala.collection.parallel.immutable.ParVector$ParVectorIterator.filter2combiner(ParVector.scala:72)
scala.collection.parallel.ParIterableLike$Filter.leaf(ParIterableLike.scala:1083)
scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97)
scala.collection.parallel.Task.tryLeaf(Tasks.scala:55)
scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49)
scala.collection.parallel.ParIterableLike$Filter.tryLeaf(ParIterableLike.scala:1079)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal(Tasks.scala:159)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal$(Tasks.scala:156)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:303)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:149)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
scala.collection.parallel.ForkJoinTasks$WrappedTask.sync(Tasks.scala:242)
scala.collection.parallel.ForkJoinTasks$WrappedTask.sync$(Tasks.scala:242)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.sync(Tasks.scala:303)
scala.collection.parallel.ForkJoinTasks.executeAndWaitResult(Tasks.scala:286)
scala.collection.parallel.ForkJoinTasks.executeAndWaitResult$(Tasks.scala:279)
scala.collection.parallel.ForkJoinTaskSupport.executeAndWaitResult(TaskSupport.scala:59)
scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult(Tasks.scala:409)
scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult$(Tasks.scala:409)
scala.collection.parallel.ExecutionContextTaskSupport.executeAndWaitResult(TaskSupport.scala:75)
scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:932)
scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97)
scala.collection.parallel.Task.tryLeaf(Tasks.scala:55)
scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49)
scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:927)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:152)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

from scala-maven-plugin.

akshaal avatar akshaal commented on September 6, 2024

Also a diff between two invocations of mvn -X compile: one when the plugin decides to recompile everything and one where it decides that there is nothing to recompile.

--- nok	2022-05-10 23:11:21.058018406 +0200
+++ ok	2022-05-10 23:12:10.817908605 +0200
@@ -218,7 +218,7 @@
   <session default-value="${session}"/>
 </configuration>
 [DEBUG] =======================================================================
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=50882, ConflictMarker.markTime=237926, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=27156, ConflictIdSorter.topsortTime=491179, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1297117, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=222495, DefaultDependencyCollector.transformTime=3665894}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=39355, ConflictMarker.markTime=170048, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=19208, ConflictIdSorter.topsortTime=351513, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=861743, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=126626, DefaultDependencyCollector.transformTime=2545553}
 [DEBUG] G:A:jar:1.2.3-SNAPSHOT
 [INFO] 
 [INFO] --- scala-maven-plugin:4.6.1:add-source (add-source) @ A ---
@@ -227,7 +227,7 @@
 [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for repository.jboss.org (http://repository.jboss.org/maven2).
 [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots.jboss.org (http://snapshots.jboss.org/maven2).
 [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for oss.sonatype.org/jboss-snapshots (http://oss.sonatype.org/content/repositories/jboss-snapshots).
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=1158238, ConflictMarker.markTime=401752, ConflictMarker.nodeCount=224, ConflictIdSorter.graphTime=344556, ConflictIdSorter.topsortTime=68622, ConflictIdSorter.conflictIdCount=76, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=6021203, ConflictResolver.conflictItemCount=156, DefaultDependencyCollector.collectTime=279112888, DefaultDependencyCollector.transformTime=8079883}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=1111817, ConflictMarker.markTime=294304, ConflictMarker.nodeCount=224, ConflictIdSorter.graphTime=324008, ConflictIdSorter.topsortTime=69775, ConflictIdSorter.conflictIdCount=76, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=5976739, ConflictResolver.conflictItemCount=156, DefaultDependencyCollector.collectTime=271602963, DefaultDependencyCollector.transformTime=7878041}
 [DEBUG] net.alchim31.maven:scala-maven-plugin:jar:4.6.1
 [DEBUG]    org.apache.maven.shared:maven-dependency-tree:jar:3.1.0:compile
 [DEBUG]       org.apache.maven:maven-core:jar:3.0.5:compile
@@ -361,7 +361,7 @@
 [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ A ---
 [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots (http://snapshots.maven.codehaus.org/maven2).
 [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for central (http://repo1.maven.org/maven2).
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=414301, ConflictMarker.markTime=150527, ConflictMarker.nodeCount=77, ConflictIdSorter.graphTime=208467, ConflictIdSorter.topsortTime=34693, ConflictIdSorter.conflictIdCount=26, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1089605, ConflictResolver.conflictItemCount=74, DefaultDependencyCollector.collectTime=76741613, DefaultDependencyCollector.transformTime=1937977}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=252925, ConflictMarker.markTime=103188, ConflictMarker.nodeCount=77, ConflictIdSorter.graphTime=115615, ConflictIdSorter.topsortTime=41435, ConflictIdSorter.conflictIdCount=26, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=683761, ConflictResolver.conflictItemCount=74, DefaultDependencyCollector.collectTime=55408679, DefaultDependencyCollector.transformTime=1228206}
 [DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:2.6
 [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.6:compile
 [DEBUG]    org.apache.maven:maven-project:jar:2.0.6:compile
@@ -457,7 +457,7 @@
 [DEBUG] -- end configuration --
 [DEBUG] Checking for multiple versions of scala
 [DEBUG] building maven31 dependency graph for G:A:jar:1.2.3-SNAPSHOT with Maven31DependencyGraphBuilder
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=57612, ConflictMarker.markTime=24441, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=16039, ConflictIdSorter.topsortTime=8017, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=17998, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=5443, DefaultDependencyCollector.transformTime=141036}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=30205, ConflictMarker.markTime=19124, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=2754, ConflictIdSorter.topsortTime=4687, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=12748, ConflictResolver.conflictItemCount=0, DefaultDependencyCollector.collectTime=3872, DefaultDependencyCollector.transformTime=82106}
 [DEBUG] G:A:jar:1.2.3-SNAPSHOT
 [DEBUG] /tmp/1/x
 [DEBUG] includes = [**/*.java,**/*.scala,]
@@ -470,41 +470,13 @@
 [DEBUG] IncrementalCompile.incrementalCompile
 [DEBUG] previous = Stamps for: 2 products, 1 sources, 1 libraries
 [DEBUG] current source = Set(/tmp/1/x/X.scala)
-[DEBUG] Invalidating '/modules/java.base/java/lang/Object.class' because could not find class java.lang.Object on the classpath.
-[DEBUG] > initialChanges = InitialChanges(Changes(added = Set(), removed = Set(), changed = Set(), unmodified = ...),Set(),Set(/modules/java.base/java/lang/Object.class),API Changes: Set())
-[DEBUG] 
-Initial source changes:
-	removed: Set()
-	added: Set()
-	modified: Set()
-Invalidated products: Set()
-External API changes: API Changes: Set()
-Modified binary dependencies: Set(/modules/java.base/java/lang/Object.class)
-Initial directly invalidated classes: Set()
-Sources indirectly invalidated by:
-	product: Set()
-	binary dep: Set(/tmp/1/x/X.scala)
-	external source: Set()
-[DEBUG] all 1 sources are invalidated
-[DEBUG] Initial set of included nodes: 
-[DEBUG] Recompiling all sources: number of invalidated sources > 50.0% of all sources
-[DEBUG] compilation cycle 1
-[INFO] compiling 1 Scala source to /tmp/1/x/target/classes ...
-[DEBUG] Returning already retrieved and compiled bridge: /home/user/.sbt/1.0/zinc/org.scala-sbt/org.scala-sbt-compiler-bridge_2.13-1.6.1-bin_2.13.8__55.0-1.6.1_20220117T214008.jar.
-[DEBUG] [zinc] Running cached compiler 5c0e2ec for Scala compiler version 2.13.8
-[DEBUG] [zinc] The Scala compiler is invoked with:
-	-target:11
-	-bootclasspath
-	
-	-classpath
-	/tmp/1/x/target/classes:/home/user/.m2/repository/org/scala-lang/scala-compiler/2.13.8/scala-compiler-2.13.8.jar:/home/user/.m2/repository/org/scala-lang/scala-library/2.13.8/scala-library-2.13.8.jar:/home/user/.m2/repository/org/scala-lang/scala-reflect/2.13.8/scala-reflect-2.13.8.jar:/home/user/.m2/repository/org/jline/jline/3.21.0/jline-3.21.0.jar:/home/user/.m2/repository/net/java/dev/jna/jna/5.9.0/jna-5.9.0.jar
-[DEBUG] Scala compilation took 1.834386269 s
-[INFO] done compiling
-[INFO] compile in 2.6 s
+[DEBUG] > initialChanges = InitialChanges(Changes(added = Set(), removed = Set(), changed = Set(), unmodified = ...),Set(),Set(),API Changes: Set())
+[DEBUG] No changes
+[INFO] compile in 0.7 s
 [INFO] 
 [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ A ---
 [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache-snapshots (http://people.apache.org/repo/m2-snapshot-repository).
-[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=499995, ConflictMarker.markTime=113040, ConflictMarker.nodeCount=160, ConflictIdSorter.graphTime=123469, ConflictIdSorter.topsortTime=39339, ConflictIdSorter.conflictIdCount=43, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=841605, ConflictResolver.conflictItemCount=63, DefaultDependencyCollector.collectTime=78985831, DefaultDependencyCollector.transformTime=1646633}
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=269487, ConflictMarker.markTime=111715, ConflictMarker.nodeCount=160, ConflictIdSorter.graphTime=161126, ConflictIdSorter.topsortTime=35722, ConflictIdSorter.conflictIdCount=43, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=821047, ConflictResolver.conflictItemCount=63, DefaultDependencyCollector.collectTime=87372899, DefaultDependencyCollector.transformTime=1424546}
 [DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.1
 [DEBUG]    org.apache.maven:maven-plugin-api:jar:2.0.9:compile
 [DEBUG]    org.apache.maven:maven-artifact:jar:2.0.9:compile
@@ -587,4 +559,3 @@
 [DEBUG] Output directory: /tmp/1/x/target/classes
 [DEBUG] CompilerReuseStrategy: reuseCreated
 [DEBUG] useIncrementalCompilation enabled
-[INFO] Nothing to compile - all classes are up to date

from scala-maven-plugin.

slandelle avatar slandelle commented on September 6, 2024

@eed3si9n Could you please share some insights? I can reproduce with zinc 1.6.1 and 1.7.0-M2.

Is in a bug in zinc, or in the way we use zinc?

from scala-maven-plugin.

eed3si9n avatar eed3si9n commented on September 6, 2024

@slandelle Sorry I don't really have a clear understanding of how that works. What I know is that to accommodate JDK 9 we wrote a program that moves rt.jar to a directory named after JDK vendor and version name, and then pass the rt.jar along to the compiler with -Dscala.ext.dirs flag. I thought that was to work around the limitation of Scala compiler at the time. I don't know if this hack is still needed or if other build tools using Zinc are replicating it to support JDK 9 and up.

I also have a vague recollection of faking any rt.jar as a DummyVirtualFile when I implemented file virtualization in Zinc 1.4. Otherwise, one machine's analysis state can't be transferred to another since we all have different rt.jar:
https://github.com/sbt/zinc/blob/d56686b5d69f9e05d5121509677ebeadb7584007/internal/zinc-core/src/main/scala/sbt/internal/inc/MappedVirtualFile.scala#L65-L67
so [DEBUG] Invalidating '/modules/java.base/java/lang/Object.class' because could not find class java.lang.Object on the classpath. is suspicious.

from scala-maven-plugin.

slandelle avatar slandelle commented on September 6, 2024

@eed3si9n Thanks a lot for chiming in!

I'm trying to debug, but what's incredible is that the issue disappears when running mvnDebug instead of mvn?!

from scala-maven-plugin.

slandelle avatar slandelle commented on September 6, 2024

The weird invalidation only happens during the first run following a full compile.

  • mvn clean compile
  • mvn compile -X // weird unexpected invalidation
  • mvn compile -X // no invalidation

Meaning the issue is probably with the analysis store when it's created for the first time.

from scala-maven-plugin.

slandelle avatar slandelle commented on September 6, 2024

@eed3si9n I suspect this issue is similar to #502 which is a ClassLoader behavior change, most likely introduced in Jigsaw.

from scala-maven-plugin.

slandelle avatar slandelle commented on September 6, 2024

Please upgrade to 4.6.2

from scala-maven-plugin.

slandelle avatar slandelle commented on September 6, 2024

Sad. Most likely related to what happens in Zinc here: https://github.com/sbt/zinc/pull/982/files

Please chime in if you can create a reproducer.

from scala-maven-plugin.

LuciferYang avatar LuciferYang commented on September 6, 2024

reproducer

Maybe this change needs a manual flag or be applied conditionally when java 9 or higher is detected? Unfortunately, 4.6.2 breaks incremental compilation in java 8. "clean compile" goes fine in 4.6.2, but a consequent invocation of "compile" fails in 4.6.2. Works ok in 4.6.1. I can't reproduce the new issue in an isolated toy project, but as soon as I can reproduced it in a smaller project, I will create a dedicated issue, meanwhile just a stacktrace:

[ERROR] ## Exception when compiling 33 sources to /home/user/workspace/project/stuff/target/classes
java.lang.RuntimeException: rt.jar (class sbt.internal.inc.DummyVirtualFile) is not supported
scala.sys.package$.error(package.scala:27)
sbt.internal.inc.Locate$.definesClass(Locate.scala:92)
sbt.internal.inc.Locate.definesClass(Locate.scala)
sbt_inc.SbtIncrementalCompiler$1.definesClass(SbtIncrementalCompiler.java:119)
sbt.internal.inc.Locate$.$anonfun$entry$1(Locate.scala:60)
scala.collection.Iterator$$anon$9.next(Iterator.scala:575)
scala.collection.IterableOnceOps.collectFirst(IterableOnce.scala:1079)
scala.collection.IterableOnceOps.collectFirst$(IterableOnce.scala:1071)
scala.collection.AbstractIterator.collectFirst(Iterator.scala:1288)
sbt.internal.inc.Locate$.$anonfun$entry$2(Locate.scala:67)
sbt.internal.inc.LookupImpl.lookupOnClasspath(LookupImpl.scala:51)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3(IncrementalCommon.scala:764)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$3$adapted(IncrementalCommon.scala:754)
scala.collection.IterableOnceOps.exists(IterableOnce.scala:591)
scala.collection.IterableOnceOps.exists$(IterableOnce.scala:588)
scala.collection.AbstractIterable.exists(Iterable.scala:919)
sbt.internal.inc.IncrementalCommon$.isLibraryChanged$1(IncrementalCommon.scala:754)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1(IncrementalCommon.scala:774)
sbt.internal.inc.IncrementalCommon$.$anonfun$isLibraryModified$1$adapted(IncrementalCommon.scala:732)
scala.collection.parallel.AugmentedIterableIterator.filter2combiner(RemainsIterator.scala:136)
scala.collection.parallel.AugmentedIterableIterator.filter2combiner$(RemainsIterator.scala:133)
scala.collection.parallel.immutable.ParVector$ParVectorIterator.filter2combiner(ParVector.scala:72)
scala.collection.parallel.ParIterableLike$Filter.leaf(ParIterableLike.scala:1083)
scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97)
scala.collection.parallel.Task.tryLeaf(Tasks.scala:55)
scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49)
scala.collection.parallel.ParIterableLike$Filter.tryLeaf(ParIterableLike.scala:1079)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal(Tasks.scala:159)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.internal$(Tasks.scala:156)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:303)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:149)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
scala.collection.parallel.ForkJoinTasks$WrappedTask.sync(Tasks.scala:242)
scala.collection.parallel.ForkJoinTasks$WrappedTask.sync$(Tasks.scala:242)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.sync(Tasks.scala:303)
scala.collection.parallel.ForkJoinTasks.executeAndWaitResult(Tasks.scala:286)
scala.collection.parallel.ForkJoinTasks.executeAndWaitResult$(Tasks.scala:279)
scala.collection.parallel.ForkJoinTaskSupport.executeAndWaitResult(TaskSupport.scala:59)
scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult(Tasks.scala:409)
scala.collection.parallel.ExecutionContextTasks.executeAndWaitResult$(Tasks.scala:409)
scala.collection.parallel.ExecutionContextTaskSupport.executeAndWaitResult(TaskSupport.scala:75)
scala.collection.parallel.ParIterableLike$ResultMapping.leaf(ParIterableLike.scala:932)
scala.collection.parallel.Task.$anonfun$tryLeaf$1(Tasks.scala:52)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
scala.util.control.Breaks$$anon$1.catchBreak(Breaks.scala:97)
scala.collection.parallel.Task.tryLeaf(Tasks.scala:55)
scala.collection.parallel.Task.tryLeaf$(Tasks.scala:49)
scala.collection.parallel.ParIterableLike$ResultMapping.tryLeaf(ParIterableLike.scala:927)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute(Tasks.scala:152)
scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask.compute$(Tasks.scala:148)
scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:303)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Looks the same as #615

from scala-maven-plugin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.