commit | 5f9321a5d4112e7b4ee9e6b948ce46a2b152a2db | [log] [tgz] |
---|---|---|
author | AngersZhuuuu <angers.zhu@gmail.com> | Sat Sep 25 18:17:44 2021 +0800 |
committer | GitHub <noreply@github.com> | Sat Sep 25 18:17:44 2021 +0800 |
tree | 985fd6fabecc349aa6bcc32d6b12443abea423d7 | |
parent | 87632bbacf064e9b07564ba66ed1fbb1d42290d1 [diff] |
HDFS-16235. Fix Deadlock in LeaseRenewer for static remove method (#3472)
diff --git a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/client/impl/LeaseRenewer.java b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/client/impl/LeaseRenewer.java index 6b4c899..fcacdaa 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/client/impl/LeaseRenewer.java +++ b/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/client/impl/LeaseRenewer.java
@@ -96,7 +96,9 @@ * @param renewer Instance to be cleared from Factory */ public static void remove(LeaseRenewer renewer) { - Factory.INSTANCE.remove(renewer); + synchronized (renewer) { + Factory.INSTANCE.remove(renewer); + } } /**