HDFS-10617. PendingReconstructionBlocks.size() should be synchronized. 
Contributed by Eric Badger.


Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo
Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/288eade0
Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/288eade0
Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/288eade0

Branch: refs/heads/YARN-2915
Commit: 288eade0867ac373c065cc3ee7a937fdb8362b48
Parents: 60ac09c
Author: Kihwal Lee <[email protected]>
Authored: Wed Jul 13 21:59:35 2016 -0500
Committer: Subru Krishnan <[email protected]>
Committed: Tue Jul 19 14:39:30 2016 -0700

----------------------------------------------------------------------
 .../hdfs/server/blockmanagement/PendingReconstructionBlocks.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hadoop/blob/288eade0/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/PendingReconstructionBlocks.java
----------------------------------------------------------------------
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/PendingReconstructionBlocks.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/PendingReconstructionBlocks.java
index 956e94f..6628c43 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/PendingReconstructionBlocks.java
+++ 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/PendingReconstructionBlocks.java
@@ -134,7 +134,9 @@ class PendingReconstructionBlocks {
    * The total number of blocks that are undergoing reconstruction.
    */
   int size() {
-    return pendingReconstructions.size();
+    synchronized (pendingReconstructions) {
+      return pendingReconstructions.size();
+    }
   }
 
   /**


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to