Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.2, 3.1.1, 2.9.2, 3.1.2
-
None
-
Reviewed
-
Fixed HDFS OEV deserialized edits log conversion from XML to binary error when OP_TRUNCATE existed.
-
HDFS OEV
-
Patch
-
Fixed HDFS OEV deserialized edits log conversion from XML to binary error when OP_TRUNCATE existed.
Description
使用 HDFS OEV 命令处理 edits 文件,从xml格式的文件转成成binary格式的文件的时候,当xml文件中存在 OP_TRUNCATE 操作并且含有子 BLOCK的时候报错
我追踪了源码发现 blockFromXml 方法需要的是一个block 对象但是被传递的是一个 data对象,我已经解决了这个问题,并且验证了可用性,
When edits files are processed with HDFS OEV command and converted from XML files to binary files, errors are reported when OP_TRUNCATE operation exists in XML files and BLOCKs are included.
I tracked the source code and found that the blockFromXml method needed a block object but was passed a data object. I have solved this problem and verified its availability.
I will submit a patch for this as soon as possible.