Bladeren bron

HADOOP-2669. DFSClient locks pendingCreates appropriately. (dhruba)


git-svn-id: https://svn.apache.org/repos/asf/hadoop/core/trunk@661918 13f79535-47bb-0310-9956-ffa450edef68
Dhruba Borthakur 17 jaren geleden
bovenliggende
commit
c75ea6eb58
2 gewijzigde bestanden met toevoegingen van 6 en 2 verwijderingen
  1. 2 0
      CHANGES.txt
  2. 4 2
      src/java/org/apache/hadoop/dfs/DFSClient.java

+ 2 - 0
CHANGES.txt

@@ -362,6 +362,8 @@ Trunk (unreleased changes)
 
     HADOOP-2159 Namenode stuck in safemode. The counter blockSafe should
     not be decremented for invalid blocks. (hairong)
+
+    HADOOP-2669. DFSClient locks pendingCreates appropriately. (dhruba)
  
 Release 0.17.0 - 2008-05-18
 

+ 4 - 2
src/java/org/apache/hadoop/dfs/DFSClient.java

@@ -732,8 +732,10 @@ class DFSClient implements FSConstants {
       while (clientRunning) {
         if (System.currentTimeMillis() - lastRenewed > (LEASE_SOFTLIMIT_PERIOD / 2)) {
           try {
-            if (pendingCreates.size() > 0)
-              namenode.renewLease(clientName);
+            synchronized (pendingCreates) {
+              if (pendingCreates.size() > 0)
+                namenode.renewLease(clientName);
+            }
             lastRenewed = System.currentTimeMillis();
           } catch (IOException ie) {
             String err = StringUtils.stringifyException(ie);