Bloop: Exception thrown in compilation on Windows

Created on 22 Oct 2019  路  6Comments  路  Source: scalacenter/bloop

I get an exception on Windows when I create an error in a Java file and Bloop attempts to recompile.

This doesn't happen on Linux.

I'm using version 1.3.4

 Unexpected error when compiling gradtest-test: 'Unexpected internal error near index 1
 \'
 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
 \
        java.util.regex.Pattern.error(Unknown Source)
        java.util.regex.Pattern.compile(Unknown Source)
        java.util.regex.Pattern.<init>(Unknown Source)
        java.util.regex.Pattern.compile(Unknown Source)
        java.lang.String.split(Unknown Source)
        java.lang.String.split(Unknown Source)
        bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$3(CompilerCache.scala:168)
        scala.Option.foreach(Option.scala:274)
        bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2(CompilerCache.scala:167)
        bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2$adapted(CompilerCache.scala:161)
        scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
        scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
        scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
        bloop.CompilerCache$BloopForkedJavaCompiler.run(CompilerCache.scala:161)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.$anonfun$compile$11(AnalyzingJavaCompiler.scala:156)
        scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.timed(AnalyzingJavaCompiler.scala:234)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:146)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:73)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$9(BloopHighLevelCompiler.scala:159)
        scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:70)
        bloop.tracing.BraveTracer.trace(BraveTracer.scala:31)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:69)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$8(BloopHighLevelCompiler.scala:152)
        scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        monix.eval.internal.TaskRunLoop$.monix$eval$internal$TaskRunLoop$$loop$1(TaskRunLoop.scala:187)
        monix.eval.internal.TaskRunLoop$RestartCallback$1.onSuccess(TaskRunLoop.scala:119)
        monix.eval.Task$.$anonfun$forkedUnit$2(Task.scala:1463)
        java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
        java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
        java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
        java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
        java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
 Failed to compile 'gradtest-test'
 Skipping delete of E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-Vv33aya9SvWni4uq2l15hg== associated with no-op result
bug task / compile windows

All 6 comments

Thanks for reporting! Are you using WSL or Cygwin? Also, can you share the classpath for gradtest-test?

Using Windows 7. No WSL or Cygwin.

I've attached all projects json files as txt (I hope)
Classpath is...

        "classpath" : [
            "E:\\gradtest\\.bloop\\gradtest\\build\\classes",
            "C:\\Users\\ArthurM\\.gradle\\caches\\modules-2\\files-2.1\\org.scala-lang\\scala-library\\2.12.10\\3509860bc2e5b3da001ed45aca94ffbe5694dbda\\scala-library-2.12.10.jar"
        ]

gradtest-test.txt
gradtest.txt

Can you also run compile on the offending target with --verbose? It will print logs that will be helpful to figure out what's wrong.

E:\gradtest>bloop compile gradtest-test --verbose
 Loading workspace settings from bloop.settings.json
 Computing sources and classpath hashes for gradtest
 Scheduling compilation for gradtest...
 Using successful result for gradtest associated with E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ==
 Increasing counter for E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ== to 1
 Disabled compiler plugin classloading, unsupported in 2.12.1
 External classes directory E:\gradtest\.bloop\gradtest\build\classes
 Read-only classes directory E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ==
 New rw classes directory E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-WBaC8AR3RRmfeLoL8ZL85g==
 No changes
 Recording new last successful request for gradtest associated with E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ==
 Computing sources and classpath hashes for gradtest-test
 Scheduling compilation for gradtest-test...
 Using successful result for gradtest-test associated with E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-1-Kkb3zHT4WTbc9jz_LJ8g==
 Increasing counter for E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-1-Kkb3zHT4WTbc9jz_LJ8g== to 1
 Disabled compiler plugin classloading, unsupported in 2.12.1
 External classes directory E:\gradtest\.bloop\gradtest-test\build\classes
 Read-only classes directory E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-1-Kkb3zHT4WTbc9jz_LJ8g==
 New rw classes directory E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-lH0BO5c1SnKjlP-VNoyvjg==

Initial source changes:
        removed:Set()
        added: Set()
        modified: Set(E:\gradtest\src\test\java\foo2\AnotherClass.java)
Invalidated products: Set()
External API changes: API Changes: Set()
Modified binary dependencies: Set()
Initial directly invalidated classes: Set(foo2.AnotherClass)

Sources indirectly invalidated by:
        product: Set()
        binary dep: Set()
        external source: Set()
 All initially invalidated classes: Set(foo2.AnotherClass)
All initially invalidated sources:Set(E:\gradtest\src\test\java\foo2\AnotherClass.java)

 Initial set of included nodes: foo2.AnotherClass
Compiling gradtest-test (1 Java source)
Compiled gradtest-test (1ms)
 Unexpected error when compiling gradtest-test: 'Unexpected internal error near index 1
 \'
 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
 \
        java.util.regex.Pattern.error(Unknown Source)
        java.util.regex.Pattern.compile(Unknown Source)
        java.util.regex.Pattern.<init>(Unknown Source)
        java.util.regex.Pattern.compile(Unknown Source)
        java.lang.String.split(Unknown Source)
        java.lang.String.split(Unknown Source)
        bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$3(CompilerCache.scala:168)
        scala.Option.foreach(Option.scala:274)
        bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2(CompilerCache.scala:167)
        bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2$adapted(CompilerCache.scala:161)
        scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
        scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
        scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
        bloop.CompilerCache$BloopForkedJavaCompiler.run(CompilerCache.scala:161)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.$anonfun$compile$11(AnalyzingJavaCompiler.scala:156)
        scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.timed(AnalyzingJavaCompiler.scala:234)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:146)
        sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:73)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$9(BloopHighLevelCompiler.scala:159)
        scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:70)
        bloop.tracing.BraveTracer.trace(BraveTracer.scala:31)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:69)
        sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$8(BloopHighLevelCompiler.scala:152)
        scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        monix.eval.internal.TaskRunLoop$.monix$eval$internal$TaskRunLoop$$loop$1(TaskRunLoop.scala:187)
        monix.eval.internal.TaskRunLoop$RestartCallback$1.onSuccess(TaskRunLoop.scala:119)
        monix.eval.Task$.$anonfun$forkedUnit$2(Task.scala:1463)
        java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
        java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
        java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
        java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
        java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
 Failed to compile 'gradtest-test'
 Skipping delete of E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ== associated with no-op result
 Elapsed: 1060.773083 ms

Thanks a lot for that log! Hope I'll be able to look into this soon :+1:

I found a fix for this issue @Arthurm1, will add it to a big PR and then merge it.

Was this page helpful?
0 / 5 - 0 ratings