[22/44] hadoop git commit: HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.

2015-01-20 Thread zhz
HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.


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

Branch: refs/heads/HDFS-EC
Commit: 2408f313674e1c8bfc118fabcaad6fb89a275f38
Parents: 30c4c6a
Author: Kihwal Lee kih...@apache.org
Authored: Thu Jan 15 14:58:52 2015 -0600
Committer: Zhe Zhang z...@apache.org
Committed: Tue Jan 20 09:43:10 2015 -0800

--
 hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt |  2 ++
 .../hdfs/server/namenode/FSNamesystem.java  | 34 +---
 .../hdfs/server/namenode/FSNamesystemLock.java  | 22 -
 .../org/apache/hadoop/hdfs/util/RwLock.java |  9 --
 4 files changed, 3 insertions(+), 64 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hadoop/blob/2408f313/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
--
diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt 
b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
index c3d32b8..823b3d1 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
+++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
@@ -520,6 +520,8 @@ Release 2.7.0 - UNRELEASED
 HDFS-7454. Reduce memory footprint for AclEntries in NameNode.
 (Vinayakumar B via wheat9)
 
+HDFS-7615. Remove longReadLock (kihwal)
+
   BUG FIXES
 
 HDFS-6741. Improve permission denied message when

http://git-wip-us.apache.org/repos/asf/hadoop/blob/2408f313/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
index e7bf8e9..9d2fe6b 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
+++ 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
@@ -1465,47 +1465,20 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
 this.fsLock.readLock().lock();
   }
   @Override
-  public void longReadLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.readLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS read 
lock,
-  // release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
-  }
-  @Override
-  public void longReadUnlock() {
-this.fsLock.readLock().unlock();
-this.fsLock.longReadLock().unlock();
-  }
-  @Override
   public void readUnlock() {
 this.fsLock.readLock().unlock();
   }
   @Override
   public void writeLock() {
-this.fsLock.longReadLock().lock();
 this.fsLock.writeLock().lock();
   }
   @Override
   public void writeLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.writeLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS write
-  // lock, release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
+this.fsLock.writeLock().lockInterruptibly();
   }
   @Override
   public void writeUnlock() {
 this.fsLock.writeLock().unlock();
-this.fsLock.longReadLock().unlock();
   }
   @Override
   public boolean hasWriteLock() {
@@ -7138,11 +7111,6 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
   }
   
   @VisibleForTesting
-  public ReentrantLock getLongReadLockForTests() {
-return fsLock.longReadLock;
-  }
-
-  @VisibleForTesting
   public ReentrantLock getCpLockForTests() {
 return cpLock;
   }

http://git-wip-us.apache.org/repos/asf/hadoop/blob/2408f313/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
index f031284..7e820d8 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
+++ 

[20/25] hadoop git commit: HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.

2015-01-16 Thread zjshen
HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.


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

Branch: refs/heads/YARN-2928
Commit: 44eed6cbc97649c15177f9b36f6b119cc1900f7a
Parents: b6ff9c0
Author: Kihwal Lee kih...@apache.org
Authored: Thu Jan 15 14:58:52 2015 -0600
Committer: Kihwal Lee kih...@apache.org
Committed: Thu Jan 15 16:39:18 2015 -0600

--
 hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt |  2 ++
 .../hdfs/server/namenode/FSNamesystem.java  | 34 +---
 .../hdfs/server/namenode/FSNamesystemLock.java  | 22 -
 .../org/apache/hadoop/hdfs/util/RwLock.java |  9 --
 4 files changed, 3 insertions(+), 64 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hadoop/blob/44eed6cb/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
--
diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt 
b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
index c3d32b8..823b3d1 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
+++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
@@ -520,6 +520,8 @@ Release 2.7.0 - UNRELEASED
 HDFS-7454. Reduce memory footprint for AclEntries in NameNode.
 (Vinayakumar B via wheat9)
 
+HDFS-7615. Remove longReadLock (kihwal)
+
   BUG FIXES
 
 HDFS-6741. Improve permission denied message when

http://git-wip-us.apache.org/repos/asf/hadoop/blob/44eed6cb/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
index e7bf8e9..9d2fe6b 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
+++ 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
@@ -1465,47 +1465,20 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
 this.fsLock.readLock().lock();
   }
   @Override
-  public void longReadLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.readLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS read 
lock,
-  // release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
-  }
-  @Override
-  public void longReadUnlock() {
-this.fsLock.readLock().unlock();
-this.fsLock.longReadLock().unlock();
-  }
-  @Override
   public void readUnlock() {
 this.fsLock.readLock().unlock();
   }
   @Override
   public void writeLock() {
-this.fsLock.longReadLock().lock();
 this.fsLock.writeLock().lock();
   }
   @Override
   public void writeLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.writeLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS write
-  // lock, release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
+this.fsLock.writeLock().lockInterruptibly();
   }
   @Override
   public void writeUnlock() {
 this.fsLock.writeLock().unlock();
-this.fsLock.longReadLock().unlock();
   }
   @Override
   public boolean hasWriteLock() {
@@ -7138,11 +7111,6 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
   }
   
   @VisibleForTesting
-  public ReentrantLock getLongReadLockForTests() {
-return fsLock.longReadLock;
-  }
-
-  @VisibleForTesting
   public ReentrantLock getCpLockForTests() {
 return cpLock;
   }

http://git-wip-us.apache.org/repos/asf/hadoop/blob/44eed6cb/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
index f031284..7e820d8 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
+++ 

hadoop git commit: HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee. (cherry picked from commit 44eed6cbc97649c15177f9b36f6b119cc1900f7a)

2015-01-15 Thread kihwal
Repository: hadoop
Updated Branches:
  refs/heads/branch-2 450561a93 - 0090157ff


HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.
(cherry picked from commit 44eed6cbc97649c15177f9b36f6b119cc1900f7a)


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

Branch: refs/heads/branch-2
Commit: 0090157fffdbbdbd82410d886bb9add74ca1a674
Parents: 450561a
Author: Kihwal Lee kih...@apache.org
Authored: Thu Jan 15 16:40:18 2015 -0600
Committer: Kihwal Lee kih...@apache.org
Committed: Thu Jan 15 16:40:18 2015 -0600

--
 hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt |  2 ++
 .../hdfs/server/namenode/FSNamesystem.java  | 34 +---
 .../hdfs/server/namenode/FSNamesystemLock.java  | 22 -
 .../org/apache/hadoop/hdfs/util/RwLock.java |  9 --
 4 files changed, 3 insertions(+), 64 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hadoop/blob/0090157f/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
--
diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt 
b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
index d6375cf..51c2c1f 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
+++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
@@ -250,6 +250,8 @@ Release 2.7.0 - UNRELEASED
 HDFS-7454. Reduce memory footprint for AclEntries in NameNode.
 (Vinayakumar B via wheat9)
 
+HDFS-7615. Remove longReadLock (kihwal)
+
   BUG FIXES
 
 HDFS-6741. Improve permission denied message when

http://git-wip-us.apache.org/repos/asf/hadoop/blob/0090157f/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
index 67dbeb1..8403f37 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
+++ 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
@@ -1456,47 +1456,20 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
 this.fsLock.readLock().lock();
   }
   @Override
-  public void longReadLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.readLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS read 
lock,
-  // release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
-  }
-  @Override
-  public void longReadUnlock() {
-this.fsLock.readLock().unlock();
-this.fsLock.longReadLock().unlock();
-  }
-  @Override
   public void readUnlock() {
 this.fsLock.readLock().unlock();
   }
   @Override
   public void writeLock() {
-this.fsLock.longReadLock().lock();
 this.fsLock.writeLock().lock();
   }
   @Override
   public void writeLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.writeLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS write
-  // lock, release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
+this.fsLock.writeLock().lockInterruptibly();
   }
   @Override
   public void writeUnlock() {
 this.fsLock.writeLock().unlock();
-this.fsLock.longReadLock().unlock();
   }
   @Override
   public boolean hasWriteLock() {
@@ -6916,11 +6889,6 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
   }
   
   @VisibleForTesting
-  public ReentrantLock getLongReadLockForTests() {
-return fsLock.longReadLock;
-  }
-
-  @VisibleForTesting
   public ReentrantLock getCpLockForTests() {
 return cpLock;
   }

http://git-wip-us.apache.org/repos/asf/hadoop/blob/0090157f/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
index f031284..7e820d8 100644
--- 

hadoop git commit: HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.

2015-01-15 Thread kihwal
Repository: hadoop
Updated Branches:
  refs/heads/trunk b6ff9c03a - 44eed6cbc


HDFS-7615. Remove longReadLock. Contributed by Kihwal Lee.


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

Branch: refs/heads/trunk
Commit: 44eed6cbc97649c15177f9b36f6b119cc1900f7a
Parents: b6ff9c0
Author: Kihwal Lee kih...@apache.org
Authored: Thu Jan 15 14:58:52 2015 -0600
Committer: Kihwal Lee kih...@apache.org
Committed: Thu Jan 15 16:39:18 2015 -0600

--
 hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt |  2 ++
 .../hdfs/server/namenode/FSNamesystem.java  | 34 +---
 .../hdfs/server/namenode/FSNamesystemLock.java  | 22 -
 .../org/apache/hadoop/hdfs/util/RwLock.java |  9 --
 4 files changed, 3 insertions(+), 64 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/hadoop/blob/44eed6cb/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
--
diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt 
b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
index c3d32b8..823b3d1 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
+++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
@@ -520,6 +520,8 @@ Release 2.7.0 - UNRELEASED
 HDFS-7454. Reduce memory footprint for AclEntries in NameNode.
 (Vinayakumar B via wheat9)
 
+HDFS-7615. Remove longReadLock (kihwal)
+
   BUG FIXES
 
 HDFS-6741. Improve permission denied message when

http://git-wip-us.apache.org/repos/asf/hadoop/blob/44eed6cb/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
index e7bf8e9..9d2fe6b 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
+++ 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
@@ -1465,47 +1465,20 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
 this.fsLock.readLock().lock();
   }
   @Override
-  public void longReadLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.readLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS read 
lock,
-  // release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
-  }
-  @Override
-  public void longReadUnlock() {
-this.fsLock.readLock().unlock();
-this.fsLock.longReadLock().unlock();
-  }
-  @Override
   public void readUnlock() {
 this.fsLock.readLock().unlock();
   }
   @Override
   public void writeLock() {
-this.fsLock.longReadLock().lock();
 this.fsLock.writeLock().lock();
   }
   @Override
   public void writeLockInterruptibly() throws InterruptedException {
-this.fsLock.longReadLock().lockInterruptibly();
-try {
-  this.fsLock.writeLock().lockInterruptibly();
-} catch (InterruptedException ie) {
-  // In the event we're interrupted while getting the normal FSNS write
-  // lock, release the long read lock.
-  this.fsLock.longReadLock().unlock();
-  throw ie;
-}
+this.fsLock.writeLock().lockInterruptibly();
   }
   @Override
   public void writeUnlock() {
 this.fsLock.writeLock().unlock();
-this.fsLock.longReadLock().unlock();
   }
   @Override
   public boolean hasWriteLock() {
@@ -7138,11 +7111,6 @@ public class FSNamesystem implements Namesystem, 
FSNamesystemMBean,
   }
   
   @VisibleForTesting
-  public ReentrantLock getLongReadLockForTests() {
-return fsLock.longReadLock;
-  }
-
-  @VisibleForTesting
   public ReentrantLock getCpLockForTests() {
 return cpLock;
   }

http://git-wip-us.apache.org/repos/asf/hadoop/blob/44eed6cb/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
--
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
index f031284..7e820d8 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystemLock.java
+++