Преглед на файлове

HDFS-16852. Skip KeyProviderCache shutdown hook registration if already shutting down (#5160)

Signed-off-by: Erik Krogen <xkrogen@apache.org>
Xing Lin преди 2 години
родител
ревизия
f7bdf6c667
променени са 1 файла, в които са добавени 5 реда и са изтрити 2 реда
  1. 5 2
      hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/KeyProviderCache.java

+ 5 - 2
hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/KeyProviderCache.java

@@ -68,8 +68,11 @@ public class KeyProviderCache {
         })
         })
         .build();
         .build();
 
 
-    ShutdownHookManager.get().addShutdownHook(new KeyProviderCacheFinalizer(),
-        SHUTDOWN_HOOK_PRIORITY);
+    // Register the shutdown hook when not in shutdown
+    if (!ShutdownHookManager.get().isShutdownInProgress()) {
+      ShutdownHookManager.get().addShutdownHook(
+          new KeyProviderCacheFinalizer(), SHUTDOWN_HOOK_PRIORITY);
+    }
   }
   }
 
 
   public KeyProvider get(final Configuration conf,
   public KeyProvider get(final Configuration conf,