Actually now that you mention it, I see someone already created such an issue in 2019. https://issues.apache.org/jira/browse/ZOOKEEPER-3367. I'm guessing it's gotten no attention because 3.4 is EOL. Not sure if this persists in later versions.
I actually would like to update the zookeeper version beyond 3.4, but unfortunately there are compile time issues that came into play when i tried that. That's probably a convo for a different thread though. For now I think I'm ok compiling against 3.4.13. Thanks! On Fri, Jun 11, 2021 at 1:54 PM Sean Busbey <sbus...@apple.com> wrote: > If you want to update to that zookeeper version then you should update the > build files to exclude those classes from getting included transitively > from it. > > Would you mind filing a bug against zookeeper as well? > spotbugs-annotations 3.1.9 is LGPL, so they should not be exposing it as a > downstream transitive dependency. > > > > > On Jun 11, 2021, at 12:47 PM, Bryan Beaudreault > <bbeaudrea...@hubspot.com.INVALID> wrote: > > > > Ok sorry, false alarm. I figured this out by cleaning out my .m2 > > repository, re-building just hadoop-client-minicluster, and then > iterating > > all resulting jars in the .m2 using jar -tf with grep to find which jar > was > > providing these classes. Turns out it was > > com.github.spotbugs:spotbugs-annotations:jar:3.1.9, which I could then > see > > in dependency:tree as coming from zookeeper 3.4.14. My build environment > > was setting the zookeeper.version property to 3.4.14, and it seems like > > this was a new dependency added between the hadoop-default version of > > 3.4.13 and 14. > > > > The build works with 3.4.13, so now I can decide whether to use that > > version or update the invariant check accordingly. > > > > On Fri, Jun 11, 2021 at 1:23 PM Bryan Beaudreault < > bbeaudrea...@hubspot.com> > > wrote: > > > >> Hey all, > >> > >> I'm trying to build hadoop from source. I've checked out the > >> rel/release-3.2.2 tag from github.com/apache/hadoop > <http://github.com/apache/hadoop>. > The maven build gets > >> most of the way through, but fails on > hadoop-client-check-test-invariants > >> with the following error: > >> > >> [ERROR] Found artifact with unexpected contents: > >> > '/hadoop/rpm/scratch/BUILD/hadoop-3.2.2-src/hadoop-client-modules/hadoop-client-minicluster/target/hadoop-client-minicluster-3.2.2.jar' > >> Please check the following and either correct the build or update > >> the allowed list with reasoning. > >> > >> edu/ > >> edu/umd/ > >> edu/umd/cs/ > >> edu/umd/cs/findbugs/ > >> edu/umd/cs/findbugs/annotations/ > >> edu/umd/cs/findbugs/annotations/NonNull.class > >> ... snip (there's more classes in this package) ... > >> > >> I know I could modify the shell script to allow this, or I could try to > >> modify the pom to exclude it. But it seems weird that I'm hitting this > at > >> all. I have not made any changes to the source yet. > >> > >> Has anyone else hit this or have any idea why it's happening? I can't > find > >> any reference to "edu/umd" or "edu.umd" in the source. I'm guessing it's > >> coming from a transitive dependency, but I tried running mvn > >> dependency:tree and did not see any mention of this version of findbugs. > >> > >> Thanks! > >> > >