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]
