Author: eli
Date: Tue Nov 1 16:44:28 2011
New Revision: 1196113
URL: http://svn.apache.org/viewvc?rev=1196113&view=rev
Log:
HDFS-2308. NamenodeProtocol.endCheckpoint is vestigial and can be removed.
Contributed by Eli Collins
Modified:
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImage.java
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
Modified: hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt?rev=1196113&r1=1196112&r2=1196113&view=diff
==============================================================================
--- hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt (original)
+++ hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt Tue Nov 1
16:44:28 2011
@@ -842,6 +842,9 @@ Release 0.23.0 - 2011-11-01
HDFS-2521. Remove custom checksum headers from data transfer protocol
(todd)
+ HDFS-2308. NamenodeProtocol.endCheckpoint is vestigial and can be removed.
+ (eli)
+
OPTIMIZATIONS
HDFS-1458. Improve checkpoint performance by avoiding unnecessary image
Modified:
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImage.java
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImage.java?rev=1196113&r1=1196112&r2=1196113&view=diff
==============================================================================
---
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImage.java
(original)
+++
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImage.java
Tue Nov 1 16:44:28 2011
@@ -998,18 +998,12 @@ public class FSImage implements Closeabl
/**
* End checkpoint.
* <p>
- * Rename uploaded checkpoint to the new image;
- * purge old edits file;
- * rename edits.new to edits;
- * redirect edit log streams to the new edits;
- * update checkpoint time if the remote node is a checkpoint only node.
+ * Validate the current storage info with the given signature.
*
- * @param sig
- * @param remoteNNRole
- * @throws IOException
+ * @param sig to validate the current storage info against
+ * @throws IOException if the checkpoint fields are inconsistent
*/
- void endCheckpoint(CheckpointSignature sig,
- NamenodeRole remoteNNRole) throws IOException {
+ void endCheckpoint(CheckpointSignature sig) throws IOException {
sig.validateStorageInfo(this);
}
Modified:
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java?rev=1196113&r1=1196112&r2=1196113&view=diff
==============================================================================
---
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
(original)
+++
hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
Tue Nov 1 16:44:28 2011
@@ -3493,15 +3493,15 @@ public class FSNamesystem implements Nam
void endCheckpoint(NamenodeRegistration registration,
CheckpointSignature sig) throws IOException {
- writeLock();
+ readLock();
try {
if (isInSafeMode()) {
throw new SafeModeException("Checkpoint not ended", safeMode);
}
LOG.info("End checkpoint for " + registration.getAddress());
- getFSImage().endCheckpoint(sig, registration.getRole());
+ getFSImage().endCheckpoint(sig);
} finally {
- writeUnlock();
+ readUnlock();
}
}