Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ignore stub symbols when API hashing annotations #701

Merged
merged 1 commit into from
Oct 11, 2019

Conversation

retronym
Copy link
Member

Copy link
Member

@jvican jvican left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@eed3si9n eed3si9n merged commit 5caf152 into sbt:develop Oct 11, 2019
@SethTisue
Copy link
Member

SethTisue commented Oct 11, 2019

this will ship in sbt 1.3.3?

@eed3si9n
Copy link
Member

Yes.

@ijuma
Copy link
Contributor

ijuma commented Apr 21, 2020

@retronym I tried compiling kafka with Gradle, Scala 2.12.11, Java 11 and Zinc 1.3.5 (which has this fix) and I still get:

Building project 'core' with Scala version 2.12.11
Building project 'streams-scala' with Scala version 2.12.11

> Task :core:compileScala
[Warn] /home/ijuma/src/kafka/core/src/main/scala/kafka/coordinator/group/MemberMetadata.scala:31: private object MemberMetadata in package group is never used
[Warn] /home/ijuma/src/kafka/core/src/main/scala/kafka/network/RequestChannel.scala:109: parameter value nn in method body is never used
[Warn] /home/ijuma/src/kafka/core/src/main/scala/kafka/server/KafkaApis.scala:30: Unused import
[Warn] /home/ijuma/src/kafka/core/src/main/scala/kafka/utils/NotNothing.scala:40: parameter value n in method notNothingEvidence is never used
[Warn] /home/ijuma/src/kafka/core/src/main/scala/kafka/utils/json/DecodeJson.scala:88: higher-kinded type should be enabled
by making the implicit value scala.language.higherKinds visible.
This can be achieved by adding the import clause 'import scala.language.higherKinds'
or by setting the compiler option -language:higherKinds.
See the Scaladoc for value scala.language.higherKinds for a discussion
why the feature should be explicitly enabled.
[Warn] /home/ijuma/src/kafka/core/src/main/scala/kafka/utils/json/DecodeJson.scala:94: higher-kinded type should be enabled
by making the implicit value scala.language.higherKinds visible.
[Error] /home/ijuma/src/kafka/core/src/main/scala/kafka/admin/BrokerApiVersionsCommand.scala:113: Class sun.reflect.CallerSensitive not found - continuing with a stub.
6 warnings found
one error found

https://github.com/ijuma/kafka/blob/scala-release/core/src/main/scala/kafka/admin/BrokerApiVersionsCommand.scala#L113

Any ideas?

@retronym
Copy link
Member Author

➜  kafka git:(trunk) ✗ git -P log -1 --decorate
commit 60b912cd160992ea2d391e6d03fb8dc57b8e1d1c (HEAD -> trunk, origin/trunk, origin/HEAD)
Author: Boyang Chen <boyang@confluent.io>
Date:   Mon Apr 20 19:50:42 2020 -0700

    KAFKA-9868: Reduce number of transaction log partitions for embed broker (#8522)

    Reviewers: Matthias J. Sax <matthias@confluent.io>
➜  kafka git:(trunk) ✗ git -P diff HEAD
diff --git a/build.gradle b/build.gradle
index 7675b8175..37db52350 100644
--- a/build.gradle
+++ b/build.gradle
@@ -465,7 +465,9 @@ subprojects {
       "-Xlint:private-shadow",
       "-Xlint:stars-align",
       "-Xlint:type-parameter-shadow",
-      "-Xlint:unused"
+      "-Xlint:unused",
+      "-release", "9",
+      "-Ydebug"
     ]

     // Inline more aggressively when compiling the `core` jar since it's not meant to be used as a library.
➜  kafka git:(trunk) ✗ java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
./gradlew :core:compileScala
...
java.lang.Throwable
        at scala.reflect.internal.Symbols$StubSymbol.fail(Symbols.scala:3532)
        at scala.reflect.internal.Symbols$StubSymbol.info(Symbols.scala:3543)
        at scala.reflect.internal.Symbols$StubSymbol.info$(Symbols.scala:3543)
        at scala.reflect.internal.Symbols$StubClassSymbol.info(Symbols.scala:3547)
        at scala.reflect.internal.Symbols$StubClassSymbol.info(Symbols.scala:3547)
        at scala.reflect.internal.Symbols$TypeSymbol.isNonBottomSubClass(Symbols.scala:3201)
        at scala.reflect.internal.AnnotationInfos$AnnotationInfo.isStatic(AnnotationInfos.scala:326)
        at xsbt.ExtractAPI.$anonfun$staticAnnotations$1(ExtractAPI.scala:798)
        at xsbt.ExtractAPI.$anonfun$staticAnnotations$1$adapted(ExtractAPI.scala:798)

This stack trace suggests that I'm still using an old version of Zinc via Gradle 6.3 -- notice that it stall calls AnnotationInfo.isStatic rather than the StubSymbol aware version added in this PR.

What version of Gradle (or Gradle Scala Plugin, if that is separately upgradable) are you testing with?

@retronym
Copy link
Member Author

Oh, I see you've been busy: gradle/gradle@3dfd2b1

@ijuma
Copy link
Contributor

ijuma commented Apr 21, 2020

Thanks for checking this! I thought I was overriding the zinc version via:

https://github.com/apache/kafka/blob/trunk/build.gradle#L428
https://github.com/apache/kafka/blob/trunk/gradle/dependencies.gradle#L118

As you found, I also submitted the Zinc upgrade to the Gradle project. That should be part of Gradle 6.4. I'll try Gradle 6.4 RC1 to check if it fixes the issue.

@retronym
Copy link
Member Author

Hmmm, it does look like the right version of Zinc is in use already.

diff --git a/build.gradle b/build.gradle
index 7675b8175..1f6df9669 100644
--- a/build.gradle
+++ b/build.gradle
@@ -465,7 +465,9 @@ subprojects {
       "-Xlint:private-shadow",
       "-Xlint:stars-align",
       "-Xlint:type-parameter-shadow",
-      "-Xlint:unused"
+      "-Xlint:unused",
+      "-release", "9",
+      "-Ydebug"
     ]

     // Inline more aggressively when compiling the `core` jar since it's not meant to be used as a library.
@@ -495,7 +497,7 @@ subprojects {

     configure(scalaCompileOptions.forkOptions) {
       memoryMaximumSize = '1g'
-      jvmArgs = ['-Xss4m']
+      jvmArgs = ['-Xss4m', '-Xlog:class*=debug:file=/tmp/class.txt']
     }
   }

$ grep ExtractAPI /tmp/class.txt  | grep class,load | head -n1
[21.853s][info ][class,load              ] xsbt.ExtractAPI source: file:/Users/jz/.gradle/caches/6.3/zinc-1.3.5_2.12.11_11/compiler-bridge.jar

@retronym
Copy link
Member Author

Oh:

image

Needs a backport and a new Zinc release, I guess.

@retronym
Copy link
Member Author

Hmmm, it was already backported in #705.

@ijuma
Copy link
Contributor

ijuma commented Apr 21, 2020

Good news, Gradle 6.4-RC1 fixes the issue! No idea why though.

Gradle 6.3:

2020-04-20T21:04:54.896-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Initial set of included nodes:
2020-04-20T21:04:54.898-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Recompiling all sources: number of invalidated sources > 50.0% of all sources
2020-04-20T21:04:55.209-0700 [INFO] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Compiling 211 Scala sources and 1 Java source to /Users/ijuma/src/kafka2/core/build/classes/scala/main ...
2020-04-20T21:04:55.213-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Returning already retrieved and compiled bridge: /Users/ijuma/.gradle/caches/6.3/zinc-1.3.5_2.12.11_11/compiler-bridge.jar.
2020-04-20T21:04:56.217-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Returning already retrieved and compiled bridge: /Users/ijuma/.gradle/caches/6.3/zinc-1.3.5_2.12.11_11/compiler-bridge.jar.
2020-04-20T21:04:56.220-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [zinc] Running cached compiler 5812a267 for Scala compiler version 2.12.11
2020-04-20T21:04:56.221-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [zinc] The Scala compiler is invoked with:
-deprecation
-unchecked
-deprecation
-unchecked
-encoding
utf8
-Xlog-reflective-calls
-feature
-language:postfixOps
-language:implicitConversions
-language:existentials
-Xlint:constant
-Xlint:delayedinit-select
-Xlint:doc-detached
-Xlint:missing-interpolator
-Xlint:nullary-override
-Xlint:nullary-unit
-Xlint:option-implicit
-Xlint:package-object-classes
-Xlint:poly-implicit-overload
-Xlint:private-shadow
-Xlint:stars-align
-Xlint:type-parameter-shadow
-Xlint:unused
-opt:l:inline
-opt-inline-from:scala.**
-opt-inline-from:kafka.**
-opt-inline-from:org.apache.kafka.**
-Xlint:by-name-right-associative
-Xlint:unsound-match
-release
8
-bootclasspath
/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.12.11/1a0634714a956c1aae9abefc83acaf6d4eabfa7d/scala-library-2.12.11.jar
-classpath
/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.12.11/b93a7407c66f94ebe76c25a1fef17b0b8ecdaf1/scala-compiler-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-bridge_2.12/1.3.0/ab988556e774200ce9ecbd39b524203c4e87f6cc/compiler-bridge_2.12-1.3.0-sources.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-interface/1.3.0/b0e0df671d66955ec909847dc4a19d5d2c6facba/compiler-interface-1.3.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.12.11/7695010d1f4309a9c4b65be33528e382869ab3c4/scala-reflect-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.12/1.0.6/e22de3366a698a9f744106fb6dda4335838cf6a7/scala-xml_2.12-1.0.6.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.0/dbb5e9230a91f2a6d011096c2b9c10a5a6e5f7f2/protobuf-java-3.7.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/util-interface/1.3.0/edc7556e112da142bf7e9ead1440d024fd3314c4/util-interface-1.3.0.jar:/Users/ijuma/src/kafka2/clients/build/libs/kafka-clients-2.6.0-SNAPSHOT.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-scala_2.12/2.10.2/435902f7ac8f01468265c44bd4100b92c6f29663/jackson-module-scala_2.12-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-csv/2.10.2/b80d499bd4853c784ffd9112aee2ecf5817c28be/jackson-dataformat-csv-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.10.2/dca8c8ab85eaabefe021e2f1ac777f3a6b16a3cb/jackson-datatype-jdk8-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-paranamer/2.10.2/cfd83c1efb7ebfd83aafa5d22fc760a9d94c2a67/jackson-module-paranamer-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.10.2/528de95f198afafbcfb0c09d2e43b6e0ea663ec/jackson-databind-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.4/4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c/jopt-simple-5.0.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.yammer.metrics/metrics-core/2.2.0/f82c035cfa786d3cbec362c38c22a5f5b1bc8724/metrics-core-2.2.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-collection-compat_2.12/2.1.4/5e30f17a3653f475e8c046c071c1c3559122dfb8/scala-collection-compat_2.12-2.1.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-java8-compat_2.12/0.9.0/9525fb6bbf54a9caf0f7e1b65b261215b02fe939/scala-java8-compat_2.12-0.9.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.typesafe.scala-logging/scala-logging_2.12/3.9.2/b1f19bc6774e01debf09bf5f564ad3613687bf49/scala-logging_2.12-3.9.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.12.11/7695010d1f4309a9c4b65be33528e382869ab3c4/scala-reflect-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.zookeeper/zookeeper/3.5.7/12bdf55ba8be7fc891996319d37f35eaad7e63ea/zookeeper-3.5.7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.30/b5a4b6d16ab13e34a88fae84c35cd5d68cac922c/slf4j-api-1.7.30.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.4/c51c00206bb913cd8612b24abd9fa98ae89719b1/commons-cli-1.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.17/5af35056b4d257e4b64b9e8069c0746e8b08629f/log4j-1.2.17.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.github.luben/zstd-jni/1.4.4-7/f7e9d149c0182968cc2a8706d3ffe82f5c9f01eb/zstd-jni-1.4.4-7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-java/1.7.1/c4d931ef8ad2c9c35d65b231a33e61428472d0da/lz4-java-1.7.1.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.1.7.3/241bb74a1eb37d68a4e324a4bc3865427de0a62d/snappy-java-1.1.7.3.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.10.2/3a13b6105946541b8d4181a0506355b5fae63260/jackson-annotations-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.10.2/73d4322a6bda684f676a2b5fe918361c4e5c7cca/jackson-core-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.zookeeper/zookeeper-jute/3.5.7/1270f80b08904499a6839a2ee1800da687ad96b4/zookeeper-jute-3.5.7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.yetus/audience-annotations/0.5.0/55762d3191a8d6610ef46d11e8cb70c7667342a3/audience-annotations-0.5.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.45.Final/51071ba9977cce64e3a58e6f2f6326bbb7e5bc7f/netty-handler-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.45.Final/cf153257db449b6a74adb64fbd2903542af55892/netty-transport-native-epoll-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.thoughtworks.paranamer/paranamer/2.8/619eba74c19ccf1da8ebec97a2d7f8ba05773dd6/paranamer-2.8.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.45.Final/8c768728a3e82c3cef62a7a2c8f52ae8d777bac9/netty-codec-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.45.Final/49f9fa4b7fe7d3e562666d050049541b86822549/netty-transport-native-unix-common-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.45.Final/b7d8f2645e330bd66cd4f28f155eba605e0c8758/netty-transport-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.45.Final/bac54338074540c4f3241a3d92358fad5df89ba/netty-buffer-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.45.Final/9e77bdc045d33a570dabf9d53192ea954bb195d7/netty-resolver-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.45.Final/5cf5e448d44ddf53d00f2fc4047c2a7aceaa7087/netty-common-4.1.45.Final.jar:/Users/ijuma/src/kafka2/core/build/classes/java/main:/Users/ijuma/src/kafka2/core/build/classes/scala/main:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.12.11/b93a7407c66f94ebe76c25a1fef17b0b8ecdaf1/scala-compiler-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-bridge_2.12/1.3.0/ab988556e774200ce9ecbd39b524203c4e87f6cc/compiler-bridge_2.12-1.3.0-sources.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-interface/1.3.0/b0e0df671d66955ec909847dc4a19d5d2c6facba/compiler-interface-1.3.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.12.11/7695010d1f4309a9c4b65be33528e382869ab3c4/scala-reflect-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.12/1.0.6/e22de3366a698a9f744106fb6dda4335838cf6a7/scala-xml_2.12-1.0.6.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.0/dbb5e9230a91f2a6d011096c2b9c10a5a6e5f7f2/protobuf-java-3.7.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/util-interface/1.3.0/edc7556e112da142bf7e9ead1440d024fd3314c4/util-interface-1.3.0.jar
...
org.gradle.internal.buildevents.TaskExecutionLogger] > Task :core:compileScala
2020-04-20T21:05:06.188-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Warn] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/coordinator/group/MemberMetadata.scala:31: private object MemberMetadata in package group is never used
2020-04-20T21:05:07.860-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Warn] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/network/RequestChannel.scala:109: parameter value nn in method body is never used
2020-04-20T21:05:10.161-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Warn] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/server/KafkaApis.scala:30: Unused import
2020-04-20T21:05:11.377-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Warn] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/utils/NotNothing.scala:40: parameter value n in method notNothingEvidence is never used
2020-04-20T21:05:11.487-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Warn] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/utils/json/DecodeJson.scala:88: higher-kinded type should be enabled
by making the implicit value scala.language.higherKinds visible.
This can be achieved by adding the import clause 'import scala.language.higherKinds'
or by setting the compiler option -language:higherKinds.
See the Scaladoc for value scala.language.higherKinds for a discussion
why the feature should be explicitly enabled.
2020-04-20T21:05:11.487-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Warn] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/utils/json/DecodeJson.scala:94: higher-kinded type should be enabled
by making the implicit value scala.language.higherKinds visible.
2020-04-20T21:05:12.890-0700 [LIFECYCLE] [org.gradle.cache.internal.DefaultFileLockManager]
2020-04-20T21:05:12.890-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2020-04-20T21:05:12.890-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2020-04-20T21:05:12.890-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2020-04-20T21:05:12.891-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2020-04-20T21:05:12.891-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2020-04-20T21:05:12.891-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2020-04-20T21:05:11.420-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2020-04-20T21:05:11.420-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :core:compileScala
2020-04-20T21:05:17.088-0700 [ERROR] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [Error] /Users/ijuma/src/kafka2/core/src/main/scala/kafka/admin/BrokerApiVersionsCommand.scala:113: Class sun.reflect.CallerSensitive not found - continuing with a stub.
2020-04-20T21:05:17.932-0700 [WARN] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] 6 warnings found
2020-04-20T21:05:17.932-0700 [ERROR] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] one error found
2020-04-20T21:05:17.932-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Compilation failed (CompilerInterface)
2020-04-20T21:05:17.970-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'compiler daemon'
2020-04-20T21:05:17.970-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'compiler daemon' completed
2020-04-20T21:05:17.970-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute compile for :core:compileScala'
2020-04-20T21:05:17.970-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute compile for :core:compileScala' completed
2020-04-20T21:05:17.971-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Snapshot outputs after executing task ':core:compileScala'' started
2020-04-20T21:05:17.971-0700 [DEBUG] [org.gradle.api.internal.tasks.execution.DefaultTaskSnapshotter] Snapshotting property destinationDirectory (Output) for task ':core:compileScala'
2020-04-20T21:05:17.971-0700 [DEBUG] [org.gradle.api.internal.tasks.execution.DefaultTaskSnapshotter] Snapshotting property options.generatedSourceOutputDirectory (Output) for task ':core:compileScala'
2020-04-20T21:05:17.972-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Snapshot outputs after executing task ':core:compileScala''
2020-04-20T21:05:17.972-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Snapshot outputs after executing task ':core:compileScala'' completed
2020-04-20T21:05:17.973-0700 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for task ':core:compileScala' from context.
2020-04-20T21:05:17.973-0700 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :core:compileScala'
2020-04-20T21:05:17.916-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2020-04-20T21:05:17.916-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :core:compileScala FAILED

Gradle 6.4:

2020-04-20T21:10:07.984-0700 [INFO] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Compiling 268 Scala sources to /Users/ijuma/src/kafka2/core/build/classes/scala/test ...
2020-04-20T21:10:07.985-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Returning already retrieved and compiled bridge: /Users/ijuma/.gradle/caches/6.4-rc-1/zinc-1.3.5_2.12.11_11/compiler-bridge.jar.
2020-04-20T21:10:09.098-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] Returning already retrieved and compiled bridge: /Users/ijuma/.gradle/caches/6.4-rc-1/zinc-1.3.5_2.12.11_11/compiler-bridge.jar.
2020-04-20T21:10:09.100-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [zinc] Running cached compiler 7ab6c993 for Scala compiler version 2.12.11
2020-04-20T21:10:09.101-0700 [DEBUG] [org.gradle.api.internal.tasks.scala.ZincScalaCompilerFactory] [zinc] The Scala compiler is invoked with:
-deprecation
-unchecked
-deprecation
-unchecked
-encoding
utf8
-Xlog-reflective-calls
-feature
-language:postfixOps
-language:implicitConversions
-language:existentials
-Xlint:constant
-Xlint:delayedinit-select
-Xlint:doc-detached
-Xlint:missing-interpolator
-Xlint:nullary-override
-Xlint:nullary-unit
-Xlint:option-implicit
-Xlint:package-object-classes
-Xlint:poly-implicit-overload
-Xlint:private-shadow
-Xlint:stars-align
-Xlint:type-parameter-shadow
-Xlint:unused
-opt:l:inline
-opt-inline-from:scala.**
-opt-inline-from:kafka.**
-opt-inline-from:org.apache.kafka.**
-Xlint:by-name-right-associative
-Xlint:unsound-match
-release
8
-bootclasspath
/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.12.11/1a0634714a956c1aae9abefc83acaf6d4eabfa7d/scala-library-2.12.11.jar
-classpath
/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.12.11/b93a7407c66f94ebe76c25a1fef17b0b8ecdaf1/scala-compiler-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-bridge_2.12/1.3.5/7970db798162352a0424936b1b1680b7478ecd5d/compiler-bridge_2.12-1.3.5-sources.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-interface/1.3.5/1f7379ff56b1795b523838cd06ff24272104c380/compiler-interface-1.3.5.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.12.11/7695010d1f4309a9c4b65be33528e382869ab3c4/scala-reflect-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.12/1.0.6/e22de3366a698a9f744106fb6dda4335838cf6a7/scala-xml_2.12-1.0.6.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.0/dbb5e9230a91f2a6d011096c2b9c10a5a6e5f7f2/protobuf-java-3.7.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/util-interface/1.3.0/edc7556e112da142bf7e9ead1440d024fd3314c4/util-interface-1.3.0.jar:/Users/ijuma/src/kafka2/core/build/classes/java/main:/Users/ijuma/src/kafka2/core/build/classes/scala/main:/Users/ijuma/src/kafka2/core/build/resources/main:/Users/ijuma/src/kafka2/clients/build/classes/java/test:/Users/ijuma/src/kafka2/clients/build/resources/test:/Users/ijuma/src/kafka2/clients/build/libs/kafka-clients-2.6.0-SNAPSHOT.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-scala_2.12/2.10.2/435902f7ac8f01468265c44bd4100b92c6f29663/jackson-module-scala_2.12-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-csv/2.10.2/b80d499bd4853c784ffd9112aee2ecf5817c28be/jackson-dataformat-csv-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.10.2/dca8c8ab85eaabefe021e2f1ac777f3a6b16a3cb/jackson-datatype-jdk8-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-paranamer/2.10.2/cfd83c1efb7ebfd83aafa5d22fc760a9d94c2a67/jackson-module-paranamer-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.10.2/528de95f198afafbcfb0c09d2e43b6e0ea663ec/jackson-databind-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/net.sf.jopt-simple/jopt-simple/5.0.4/4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c/jopt-simple-5.0.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.yammer.metrics/metrics-core/2.2.0/f82c035cfa786d3cbec362c38c22a5f5b1bc8724/metrics-core-2.2.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-collection-compat_2.12/2.1.4/5e30f17a3653f475e8c046c071c1c3559122dfb8/scala-collection-compat_2.12-2.1.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-java8-compat_2.12/0.9.0/9525fb6bbf54a9caf0f7e1b65b261215b02fe939/scala-java8-compat_2.12-0.9.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.typesafe.scala-logging/scala-logging_2.12/3.9.2/b1f19bc6774e01debf09bf5f564ad3613687bf49/scala-logging_2.12-3.9.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scalatest/scalatest_2.12/3.0.8/8493ffa579676977b810a7a9fdc23af9d3c8af7f/scalatest_2.12-3.0.8.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scalactic/scalactic_2.12/3.0.8/b50559dfc4a691c1089f9c8812e1d6fd17f80277/scalactic_2.12-3.0.8.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.12.11/7695010d1f4309a9c4b65be33528e382869ab3c4/scala-reflect-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.12/1.2.0/5d38ac30beb8420dd395c0af447ba412158965e6/scala-xml_2.12-1.2.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.zookeeper/zookeeper/3.5.7/12bdf55ba8be7fc891996319d37f35eaad7e63ea/zookeeper-3.5.7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-all/1.0.2/5a0f957dfe453ecaa6e7cbb19d2698083116e123/api-all-1.0.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptor-kerberos/2.0.0-M24/cd523cf5e8051e114fa7351183985c8e2453c35/apacheds-interceptor-kerberos-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-protocol-kerberos/2.0.0-M24/5ab139de4d740b797424ea692738b5f86d32a42/apacheds-protocol-kerberos-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-protocol-ldap/2.0.0-M24/43d5437c1928d66518e989bba6c8287f25a31bcc/apacheds-protocol-ldap-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-protocol-shared/2.0.0-M24/d7e2cb9df05fb0833442a8228275c47eddf0f415/apacheds-protocol-shared-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-ldif-partition/2.0.0-M24/9ce916675ac1a5075b408e752c83b7324ad31e2/apacheds-ldif-partition-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-mavibot-partition/2.0.0-M24/e63f7a9c8ecc956b4fd3e7458ed9e97a70ab953e/apacheds-mavibot-partition-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-jdbm-partition/2.0.0-M24/4295a2cb41aedaa64d8421462890ec7ecec82951/apacheds-jdbm-partition-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-core/2.0.0-M24/d97ae246f4deb6a508fcef6560f15a9da2eab9b/apacheds-core-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-xdbm-partition/2.0.0-M24/13bc01649c0a47a2bdc4edae7b21638888ad13bb/apacheds-xdbm-partition-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-admin/2.0.0-M24/dd27b73ff0618f23b58ea2208687417bfe5aada9/apacheds-interceptors-admin-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-authn/2.0.0-M24/85fd27a911b089ff758f21c33d86781f75b3ee89/apacheds-interceptors-authn-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-number/2.0.0-M24/5dcb236a887cc507ecc7d8e911e5587fdebd8e52/apacheds-interceptors-number-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-authz/2.0.0-M24/a6d61cf4d2ca43684fdaef95bfa61e9dafb9f484/apacheds-interceptors-authz-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-changelog/2.0.0-M24/865b5b43a0a10b1ca98b0474650f38b98078c71c/apacheds-interceptors-changelog-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-exception/2.0.0-M24/c8a9bc5c4ab55ea01643c7d9b37eebb6bc63db26/apacheds-interceptors-exception-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-operational/2.0.0-M24/32189483f8c2332d19405d64f4b0fc6ad1e5dea0/apacheds-interceptors-operational-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-referral/2.0.0-M24/58d734c56b238085a2c0d4a7af3dcc1f2c8f430d/apacheds-interceptors-referral-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-schema/2.0.0-M24/48a910ceb3aba82c16193e7147f21fcf9220474f/apacheds-interceptors-schema-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-subtree/2.0.0-M24/3bdaa90c048b0fa1a4f632c1c838e11dc0d56fbd/apacheds-interceptors-subtree-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-trigger/2.0.0-M24/bca4f7c37184faacc9b72d50f9bcba33438a847e/apacheds-interceptors-trigger-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-core-shared/2.0.0-M24/37845ef7d046c05e62910e13d093167804360e9a/apacheds-core-shared-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-collective/2.0.0-M24/3ef79f9ec3d8ba785de37ba427f2e892722a89d2/apacheds-interceptors-collective-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-event/2.0.0-M24/466b6872384c16a6d2fce102783f5aa22dc654a3/apacheds-interceptors-event-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-journal/2.0.0-M24/84c4bc18414925433915d1b23431beb37eb21405/apacheds-interceptors-journal-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-interceptors-normalization/2.0.0-M24/20fb5b4cbc5f0a7da7accb573ba274ab825929bf/apacheds-interceptors-normalization-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-core-api/2.0.0-M24/5ac7d54b455bbd681d7061e9e919e6504ed77c99/apacheds-core-api-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-log4j12/1.7.30/c21f55139d8141d2231214fb1feaf50a1edca95e/slf4j-log4j12-1.7.30.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-core-constants/2.0.0-M24/1f0d4dad1102c7be4b8a6d877d928625b7f2e4e9/apacheds-core-constants-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-kerberos-codec/2.0.0-M24/9219f9bb1e779ba0f56b8060dce161dbf78d45e2/apacheds-kerberos-codec-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-core-avl/2.0.0-M24/ca720fd75004a3925f143db1a250a2a147e4f16/apacheds-core-avl-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-i18n/2.0.0-M24/d351eefa0e1a4dbc1f23bd513417888cc73dc9cc/apacheds-i18n-2.0.0-M24.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-client-api/1.0.0/488f1b1efbb07c2a38854f4ee6b0cda4d2f446cb/api-ldap-client-api-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-extras-sp/1.0.0/8bce99239bdc3a884e37667262995959925a7afc/api-ldap-extras-sp-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-extras-util/1.0.0/4821c25cbf30f4b50f14ff03948cf8b97bce7433/api-ldap-extras-util-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-extras-codec/1.0.0/64ba27fb732c5f3ce823e27979c751b1608fce2/api-ldap-extras-codec-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-codec-core/1.0.0/77c168f83293bad4fdfea5ae97e6edb107ed7bec/api-ldap-codec-core-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-extras-aci/1.0.0/4fa63ab0703b8349d0bf68c013e7cb1cbe9276e0/api-ldap-extras-aci-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-extras-codec-api/1.0.0/bfa27c6cb594d5d0bc709230b49d5ccaa9134bd1/api-ldap-extras-codec-api-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-extras-trigger/1.0.0/f275be9ea09755d6af187889335d4e4bc395517b/api-ldap-extras-trigger-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-ldap-model/1.0.0/f165ffb59e93d9190b601400776ac102764137c1/api-ldap-model-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-asn1-ber/1.0.0/a6fdbae1547130ade1996b2c97e2849846e90b63/api-asn1-ber-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-util/1.0.0/1506f71c676067657c80349d7debe9db15a21f20/api-util-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.mina/mina-core/2.0.16/f720f17643eaa7b0fec07c1d7f6272972c02bba4/mina-core-2.0.16.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/net.sf.ehcache/ehcache/2.10.4/9022b1eedfafa11039597b1c1918c1abe414df93/ehcache-2.10.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.jdbm/apacheds-jdbm1/2.0.0-M3/d26d8a464641b50b46f109b19f01b0cd1d841533/apacheds-jdbm1-2.0.0-M3.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.mavibot/mavibot/1.0.0-M8/511d8c0027a44eff79199ad5ef9bd16c00768e10/mavibot-1.0.0-M8.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.30/b5a4b6d16ab13e34a88fae84c35cd5d68cac922c/slf4j-api-1.7.30.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.4/c51c00206bb913cd8612b24abd9fa98ae89719b1/commons-cli-1.4.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcpkix-jdk15on/1.64/3dac163e20110817d850d17e0444852a6d7d0bd7/bcpkix-jdk15on-1.64.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-core/3.3.3/4878395d4e63173f3825e17e5e0690e8054445f1/mockito-core-3.3.3.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.easymock/easymock/4.2/251b26f1b853673c1aac277fd2fb0c8d5844cdc8/easymock-4.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/jfree/jfreechart/1.0.0/7776a5e3f555643720415a47e022daac9cca32b1/jfreechart-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/jfree/jcommon/1.0.0/25b1bfc1bb224a270e30cc8c19c4b8f63108ada0/jcommon-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/junit/junit/4.13/e49ccba652b735c93bd6e6f59760d8254cf597dd/junit-4.13.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.github.luben/zstd-jni/1.4.4-7/f7e9d149c0182968cc2a8706d3ffe82f5c9f01eb/zstd-jni-1.4.4-7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-java/1.7.1/c4d931ef8ad2c9c35d65b231a33e61428472d0da/lz4-java-1.7.1.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.1.7.3/241bb74a1eb37d68a4e324a4bc3865427de0a62d/snappy-java-1.1.7.3.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.10.2/3a13b6105946541b8d4181a0506355b5fae63260/jackson-annotations-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.10.2/73d4322a6bda684f676a2b5fe918361c4e5c7cca/jackson-core-2.10.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.zookeeper/zookeeper-jute/3.5.7/1270f80b08904499a6839a2ee1800da687ad96b4/zookeeper-jute-3.5.7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.yetus/audience-annotations/0.5.0/55762d3191a8d6610ef46d11e8cb70c7667342a3/audience-annotations-0.5.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.45.Final/51071ba9977cce64e3a58e6f2f6326bbb7e5bc7f/netty-handler-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.45.Final/cf153257db449b6a74adb64fbd2903542af55892/netty-transport-native-epoll-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.64/1467dac1b787b5ad2a18201c0c281df69882259e/bcprov-jdk15on-1.64.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.10.5/d39f2a6c7a3550e03fb12a870e0829b0fa87f036/byte-buddy-1.10.5.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.10.5/d1c949ee74c3421ffd3d9159c867777ded928448/byte-buddy-agent-1.10.5.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/3.1/48f12deaae83a8dfc3775d830c9fd60ea59bbbca/objenesis-3.1.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.servicemix.bundles/org.apache.servicemix.bundles.xpp3/1.1.4c_7/5200d5cddccc804c6e321dbf828d1f9efbf9daea/org.apache.servicemix.bundles.xpp3-1.1.4c_7.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j/1.6.1_5/f5da21ae9508008f7b28001983adc143cb310ad7/org.apache.servicemix.bundles.dom4j-1.6.1_5.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/commons-pool/commons-pool/1.6/4572d589699f09d866a226a14b7f4323c6d8f040/commons-pool-1.6.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2.2/8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5/commons-collections-3.2.2.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.servicemix.bundles/org.apache.servicemix.bundles.antlr/2.7.7_5/98912946d4e6746792c631d31a742f7d4d9c75a3/org.apache.servicemix.bundles.antlr-2.7.7_5.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.11/3acb4705652e16236558f0f4f2192cc33c3bd189/commons-codec-1.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-asn1-api/1.0.0/2a9e3da36be2ef389e7aaa8268caf40cbd6b72e5/api-asn1-api-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-i18n/1.0.0/90fcad491605e7d59968f38a240b2406c4646e45/api-i18n-1.0.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.17/5af35056b4d257e4b64b9e8069c0746e8b08629f/log4j-1.2.17.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.thoughtworks.paranamer/paranamer/2.8/619eba74c19ccf1da8ebec97a2d7f8ba05773dd6/paranamer-2.8.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.45.Final/8c768728a3e82c3cef62a7a2c8f52ae8d777bac9/netty-codec-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.45.Final/49f9fa4b7fe7d3e562666d050049541b86822549/netty-transport-native-unix-common-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.45.Final/b7d8f2645e330bd66cd4f28f155eba605e0c8758/netty-transport-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.45.Final/bac54338074540c4f3241a3d92358fad5df89ba/netty-buffer-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.45.Final/9e77bdc045d33a570dabf9d53192ea954bb195d7/netty-resolver-4.1.45.Final.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.45.Final/5cf5e448d44ddf53d00f2fc4047c2a7aceaa7087/netty-common-4.1.45.Final.jar:/Users/ijuma/src/kafka2/core/build/classes/java/test:/Users/ijuma/src/kafka2/core/build/classes/scala/test:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-compiler/2.12.11/b93a7407c66f94ebe76c25a1fef17b0b8ecdaf1/scala-compiler-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-bridge_2.12/1.3.5/7970db798162352a0424936b1b1680b7478ecd5d/compiler-bridge_2.12-1.3.5-sources.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/compiler-interface/1.3.5/1f7379ff56b1795b523838cd06ff24272104c380/compiler-interface-1.3.5.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-reflect/2.12.11/7695010d1f4309a9c4b65be33528e382869ab3c4/scala-reflect-2.12.11.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-lang.modules/scala-xml_2.12/1.0.6/e22de3366a698a9f744106fb6dda4335838cf6a7/scala-xml_2.12-1.0.6.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.7.0/dbb5e9230a91f2a6d011096c2b9c10a5a6e5f7f2/protobuf-java-3.7.0.jar:/Users/ijuma/.gradle/caches/modules-2/files-2.1/org.scala-sbt/util-interface/1.3.0/edc7556e112da142bf7e9ead1440d024fd3314c4/util-interface-1.3.0.jar
2020-04-20T21:10:13.333-0700 [LIFECYCLE] [org.gradle.cache.internal.DefaultFileLockManager]
2020-04-20T21:10:13.333-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2020-04-20T21:10:13.333-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2020-04-20T21:10:13.333-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2020-04-20T21:10:13.334-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2020-04-20T21:10:13.334-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2020-04-20T21:10:13.334-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2020-04-20T21:10:23.336-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2020-04-20T21:10:23.336-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2020-04-20T21:10:23.336-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2020-04-20T21:10:23.336-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2020-04-20T21:10:23.336-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2020-04-20T21:10:23.336-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2020-04-20T21:10:09.747-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2020-04-20T21:10:09.747-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :core:compileTestScala

@retronym
Copy link
Member Author

I suspect there is a bug in Gradle's resolution and/or dynamic compilation of compiler-interface.jar, perhaps only when you exceed the maximum supported version of Zinc?

@ijuma
Copy link
Contributor

ijuma commented Apr 21, 2020

Possibly. :) In any case, it looks like this should work out of the box soon, which is great. Thanks for the help!

@retronym
Copy link
Member Author

retronym commented Apr 21, 2020

DownloadingScalaToolChain in Gradle code hard codes references to DEFAULT_ZINC_VERSION. It's likely that this is ignoring the per-project configuration.

@ijuma
Copy link
Contributor

ijuma commented Apr 21, 2020

Good find! Are you planning to submit the bug upstream?

@retronym
Copy link
Member Author

Good idea: gradle/gradle#12869

@ijuma
Copy link
Contributor

ijuma commented Apr 22, 2020

Thanks!

smarter added a commit to dotty-staging/dotty that referenced this pull request Nov 6, 2020
In 6f32b62, I made sure the compiler could survive parsing a Java
classfile referring to annotations missing from the classpath, but we
could still run into trouble when a Scala unpickled class does the same.

Tweaking the Tasty unpickler to drop missing annotations would require
always forcing the symbols of all annotations which I would rather avoid
doing. Instead, we adopt the same solution as Scala 2 did in
sbt/zinc#701 and special-case the single place
where we force annotations of inherited members to ignore missing
annotations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

JDK 11 - Class sun.reflect.CallerSensitive not found - continuing with a stub.
5 participants