HBASE-26054 Fix hbase-operator-tools build with HBase 2.4.4 (#90)
Signed-off-by: Michael Stack <stack@apache.org>
Signed-off-by: Viraj Jasani <vjasani@apache.org>
Signed-off-by: Stephen Wu <taklonwu@gmail.com>
diff --git a/hbase-hbck2/pom.xml b/hbase-hbck2/pom.xml
index 620c0c3..82b0cd0 100644
--- a/hbase-hbck2/pom.xml
+++ b/hbase-hbck2/pom.xml
@@ -235,6 +235,12 @@
<version>2.1.0</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>com.github.stephenc.findbugs</groupId>
+ <artifactId>findbugs-annotations</artifactId>
+ <version>${findbugs-annotations.version}</version>
+ <scope>compile</scope>
+ </dependency>
</dependencies>
<profiles>
diff --git a/hbase-hbck2/src/main/java/org/apache/hbase/hbck1/HBaseFsck.java b/hbase-hbck2/src/main/java/org/apache/hbase/hbck1/HBaseFsck.java
index 8e019b8..d77264e 100644
--- a/hbase-hbck2/src/main/java/org/apache/hbase/hbck1/HBaseFsck.java
+++ b/hbase-hbck2/src/main/java/org/apache/hbase/hbck1/HBaseFsck.java
@@ -167,7 +167,7 @@
import org.apache.hbase.thirdparty.com.google.common.collect.Ordering;
import org.apache.hbase.thirdparty.com.google.common.collect.Sets;
import org.apache.hbase.thirdparty.com.google.common.collect.TreeMultimap;
-
+import org.apache.hbase.thirdparty.com.google.common.util.concurrent.ThreadFactoryBuilder;
/**
* HBaseFsck (hbck) is(WAS) a tool for checking and repairing region consistency and
@@ -384,7 +384,8 @@
private static ExecutorService createThreadPool(Configuration conf) {
int numThreads = conf.getInt("hbasefsck.numthreads", MAX_NUM_THREADS);
return new ScheduledThreadPoolExecutor(numThreads,
- Threads.newDaemonThreadFactory("hbasefsck"));
+ new ThreadFactoryBuilder().setNameFormat("hbasefsck-%d")
+ .setUncaughtExceptionHandler(Threads.LOGGING_EXCEPTION_HANDLER).build());
}
/**
diff --git a/pom.xml b/pom.xml
index 529c828..74f0ff3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -136,6 +136,7 @@
<hbase.checkstyle.version>2.2.0</hbase.checkstyle.version>
<enforcer.version>3.0.0-M2</enforcer.version>
<extra.enforcer.version>1.0-beta-9</extra.enforcer.version>
+ <findbugs-annotations.version>1.3.9-1</findbugs-annotations.version>
</properties>
<dependencyManagement>
<dependencies>