From a74627781ed66469fed19aec43b21f9881b9bb69 Mon Sep 17 00:00:00 2001 From: Guanghao Zhang Date: Wed, 20 Feb 2019 16:01:26 +0800 Subject: [PATCH] HBASE-21932 Use Runtime.getRuntime().halt to terminate regionserver when abort timeout --- .../java/org/apache/hadoop/hbase/regionserver/HRegionServer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java index e801d84..cfb3c18 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java @@ -3774,9 +3774,11 @@ public class HRegionServer extends HasThread implements private static class SystemExitWhenAbortTimeout extends TimerTask { @Override public void run() { - LOG.warn("Aborting region server timed out, terminating forcibly. Thread dump to stdout."); + LOG.warn("Aborting region server timed out, terminating forcibly" + + " and does not wait for any running shutdown hooks or finalizers to finish their work." + + " Thread dump to stdout."); Threads.printThreadInfo(System.out, "Zombie HRegionServer"); - System.exit(1); + Runtime.getRuntime().halt(1); } } } -- 2.7.4