[ 
https://issues.apache.org/jira/browse/HDFS-5738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13869803#comment-13869803
 ] 

Jing Zhao commented on HDFS-5738:
---------------------------------

# The current 002 patch still cannot be compiled. Looks like you are missing 
the following changes in the patch:
{code}
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java
 b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/n
index 344a6a0..18dd768 100644
--- 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java
+++ 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatProtobuf.java
@@ -195,6 +195,7 @@ private void loadINode(InputStream in, FileHeader.Section 
header)
   static final class Saver {
     final SaveNamespaceContext context;
     private MD5Hash savedDigest;
+    private long currentOffset = PRE_ALLOCATED_HEADER_SIZE;
 
     Saver(SaveNamespaceContext context) {
       this.context = context;
diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
index 5df8fd1..0855102 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
+++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
@@ -55,6 +55,7 @@ message FileHeader {
   message Section {
     optional string name = 1;
     optional uint64 length = 2;
+    optional uint64 offset = 3;
   }
   repeated Section sections = 5;
 }
{code}
# In the meanwhile, for non-snapshot information, we also need to handle 
FileUnderConstruction information. This can be handled in either this jira or a 
separate jira (such as HDFS-5743).
# The section index information may be moved to the end of the fsimge as a 
footer? This can simplify the current code and avoid the 1KB allocation. This 
is optional and we can continue improving the protobuf definition in new jiras.


> Serialize INode information in protobuf
> ---------------------------------------
>
>                 Key: HDFS-5738
>                 URL: https://issues.apache.org/jira/browse/HDFS-5738
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Haohui Mai
>            Assignee: Haohui Mai
>         Attachments: HDFS-5738.000.patch, HDFS-5738.001.patch, 
> HDFS-5738.002.patch
>
>
> This jira proposes to serialize inode information with protobuf. 
> Snapshot-related information are out of the scope of this jira.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to