Repository: hbase Updated Branches: refs/heads/0.98 88af9466e -> bbc427028
HBASE-16321 ensure no findbugs-jsr305 Signed-off-by: Esteban Gutierrez <[email protected]> Conflicts: hbase-client/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java hbase-rsgroup/pom.xml hbase-server/pom.xml hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/ObserverContext.java hbase-server/src/main/java/org/apache/hadoop/hbase/master/TableStateManager.java hbase-server/src/main/java/org/apache/hadoop/hbase/util/FSTableDescriptors.java hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestingUtility.java hbase-spark/pom.xml src/main/asciidoc/_chapters/developer.adoc Conflicts: hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMetaWithReplicas.java hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java Ammended: hbase-client/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java Conflicts: hbase-client/pom.xml hbase-client/src/main/java/org/apache/hadoop/hbase/zookeeper/MetaTableLocator.java hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMetaWithReplicas.java pom.xml Ammended: hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java Ammended: hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/bbc42702 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/bbc42702 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/bbc42702 Branch: refs/heads/0.98 Commit: bbc427028cd2ee3382cd489fc5b25da994902db1 Parents: 88af946 Author: Sean Busbey <[email protected]> Authored: Tue Aug 2 01:17:59 2016 -0500 Committer: Sean Busbey <[email protected]> Committed: Sat Aug 6 00:01:10 2016 -0500 ---------------------------------------------------------------------- hbase-client/pom.xml | 5 ++ .../hbase/protobuf/ResponseConverter.java | 2 +- .../apache/hadoop/hbase/codec/BaseDecoder.java | 5 +- hbase-server/pom.xml | 5 ++ .../hadoop/hbase/master/LoadBalancer.java | 1 + .../TestMultiTableSnapshotInputFormat.java | 2 +- pom.xml | 69 ++++++++++++++------ 7 files changed, 65 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/hbase-client/pom.xml ---------------------------------------------------------------------- diff --git a/hbase-client/pom.xml b/hbase-client/pom.xml index ac92e48..f1ed0f3 100644 --- a/hbase-client/pom.xml +++ b/hbase-client/pom.xml @@ -241,6 +241,11 @@ </activation> <dependencies> <dependency> + <groupId>com.github.stephenc.findbugs</groupId> + <artifactId>findbugs-annotations</artifactId> + <optional>true</optional> + </dependency> + <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-auth</artifactId> </dependency> http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java ---------------------------------------------------------------------- diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java index f2dc18c..e059c31 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ResponseConverter.java @@ -17,11 +17,11 @@ */ package org.apache.hadoop.hbase.protobuf; -import javax.annotation.Nullable; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import edu.umd.cs.findbugs.annotations.Nullable; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hbase.classification.InterfaceAudience; http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/hbase-common/src/main/java/org/apache/hadoop/hbase/codec/BaseDecoder.java ---------------------------------------------------------------------- diff --git a/hbase-common/src/main/java/org/apache/hadoop/hbase/codec/BaseDecoder.java b/hbase-common/src/main/java/org/apache/hadoop/hbase/codec/BaseDecoder.java index 86f8678..485b88a 100644 --- a/hbase-common/src/main/java/org/apache/hadoop/hbase/codec/BaseDecoder.java +++ b/hbase-common/src/main/java/org/apache/hadoop/hbase/codec/BaseDecoder.java @@ -22,8 +22,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.PushbackInputStream; -import javax.annotation.Nonnull; - +import edu.umd.cs.findbugs.annotations.NonNull; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hbase.Cell; @@ -99,7 +98,7 @@ public abstract class BaseDecoder implements Codec.Decoder { * thrown if EOF is reached prematurely. Does not return null. * @throws IOException */ - @Nonnull + @NonNull protected abstract Cell parseCell() throws IOException; @Override http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/hbase-server/pom.xml ---------------------------------------------------------------------- diff --git a/hbase-server/pom.xml b/hbase-server/pom.xml index 2f8efff..980689c 100644 --- a/hbase-server/pom.xml +++ b/hbase-server/pom.xml @@ -413,6 +413,11 @@ </dependency> <!-- General dependencies --> <dependency> + <groupId>com.github.stephenc.findbugs</groupId> + <artifactId>findbugs-annotations</artifactId> + <optional>true</optional> + </dependency> + <dependency> <groupId>com.yammer.metrics</groupId> <artifactId>metrics-core</artifactId> </dependency> http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/hbase-server/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java index e24d745..119b01d 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java @@ -21,6 +21,7 @@ package org.apache.hadoop.hbase.master; import java.util.List; import java.util.Map; +import edu.umd.cs.findbugs.annotations.Nullable; import org.apache.hadoop.hbase.classification.InterfaceAudience; import org.apache.hadoop.conf.Configurable; import org.apache.hadoop.hbase.ClusterStatus; http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java index 6b927ce..933c7f6 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormat.java @@ -21,6 +21,7 @@ package org.apache.hadoop.hbase.mapreduce; import com.google.common.base.Function; import com.google.common.collect.ImmutableList; import com.google.common.collect.Multimaps; +import edu.umd.cs.findbugs.annotations.Nullable; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.Scan; @@ -34,7 +35,6 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.experimental.categories.Category; -import javax.annotation.Nullable; import java.io.IOException; import java.util.Collection; import java.util.List; http://git-wip-us.apache.org/repos/asf/hbase/blob/bbc42702/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 05af1da..15d774e 100644 --- a/pom.xml +++ b/pom.xml @@ -800,36 +800,52 @@ </dependency> </dependencies> <!-- version set by parent --> - <configuration> - <rules> - <!-- The earliest maven version we verify builds for via ASF Jenkins --> - <requireMavenVersion> - <version>[${maven.min.version},)</version> - <message>Maven is out of date. + <executions> + <execution> + <id>min-maven-and-java</id> + <goals> + <goal>enforce</goal> + </goals> + <configuration> + <rules> + <!-- The earliest maven version we verify builds for via ASF Jenkins --> + <requireMavenVersion> + <version>[${maven.min.version},)</version> + <message>Maven is out of date. HBase requires at least version ${maven.min.version} of Maven to properly build from source. You appear to be using an older version. You can use either "mvn -version" or "mvn enforcer:display-info" to verify what version is active. See the reference guide on building for more information: http://hbase.apache.org/book.html#build - </message> - </requireMavenVersion> - <!-- The earliest JVM version we verify builds for via ASF Jenkins --> - <requireJavaVersion> - <version>[${java.min.version},)</version> - <message>Java is out of date. + </message> + </requireMavenVersion> + <!-- The earliest JVM version we verify builds for via ASF Jenkins --> + <requireJavaVersion> + <version>[${java.min.version},)</version> + <message>Java is out of date. HBase requirs at least version ${java.min.version} of the JDK to properly build from source. You appear to be using an older version. You can use either "mvn -version" or "mvn enforcer:display-info" to verify what version is active. See the reference guide on building for more information: http://hbase.apache.org/book.html#build - </message> - </requireJavaVersion> - </rules> - </configuration> - <executions> + </message> + </requireJavaVersion> + </rules> + </configuration> + </execution> <execution> - <id>enforce</id> + <id>banned-jsr305</id> <goals> <goal>enforce</goal> </goals> + <configuration> + <rules> + <bannedDependencies> + <excludes> + <exclude>com.google.code.findbugs:jsr305</exclude> + </excludes> + <message>We don't allow the JSR305 jar from the Findbugs project, see HBASE-16321.</message> + </bannedDependencies> + </rules> + </configuration> </execution> </executions> </plugin> @@ -1313,6 +1329,12 @@ </dependency> <!-- General dependencies --> <dependency> + <groupId>com.github.stephenc.findbugs</groupId> + <artifactId>findbugs-annotations</artifactId> + <version>${findbugs-annotations}</version> + </dependency> + <!-- General dependencies --> + <dependency> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> <version>${jettison.version}</version> @@ -1338,6 +1360,12 @@ <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> + <exclusions> + <exclusion> + <groupId>com.google.code.findbugs</groupId> + <artifactId>jsr305</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> <groupId>commons-collections</groupId> @@ -1620,7 +1648,6 @@ <dependency> <groupId>com.github.stephenc.findbugs</groupId> <artifactId>findbugs-annotations</artifactId> - <version>${findbugs-annotations}</version> <scope>compile</scope> </dependency> <dependency> @@ -1960,6 +1987,10 @@ <groupId>stax</groupId> <artifactId>stax-api</artifactId> </exclusion> + <exclusion> + <groupId>com.google.code.findbugs</groupId> + <artifactId>jsr305</artifactId> + </exclusion> </exclusions> </dependency> </dependencies>
