|
@@ -42,6 +42,7 @@ import org.apache.hadoop.hdfs.protocol.LocatedBlock;
|
|
|
import org.apache.hadoop.hdfs.protocol.LocatedBlocks;
|
|
|
import org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier;
|
|
|
import org.apache.hadoop.hdfs.security.token.delegation.DelegationTokenIdentifier;
|
|
|
+import org.apache.hadoop.hdfs.server.namenode.INodeId;
|
|
|
import org.apache.hadoop.ipc.RemoteException;
|
|
|
import org.apache.hadoop.security.token.Token;
|
|
|
import org.apache.hadoop.security.token.TokenIdentifier;
|
|
@@ -244,7 +245,8 @@ public class JsonUtil {
|
|
|
final long mTime = (Long) m.get("modificationTime");
|
|
|
final long blockSize = (Long) m.get("blockSize");
|
|
|
final short replication = (short) (long) (Long) m.get("replication");
|
|
|
- final long fileId = (Long) m.get("fileId");
|
|
|
+ final long fileId = m.containsKey("fileId") ? (Long) m.get("fileId")
|
|
|
+ : INodeId.GRANDFATHER_INODE_ID;
|
|
|
return new HdfsFileStatus(len, type == PathType.DIRECTORY, replication,
|
|
|
blockSize, mTime, aTime, permission, owner, group,
|
|
|
symlink, DFSUtil.string2Bytes(localName), fileId);
|