一、bug描述
修正HDFS RouterRpcServer中的getContentSummary这个RPC的bug。代码已提交patch:HDFS-16382
举个具体的例子来描述:
假设我们有如下两个目录:
/dir和/dir/subdir
以及通过router federation搭载的两个HDFS集群:ns1和ns2。
然后我们在router的mount table中添加了如下的映射关系:
/dir -> ns1
/dir/subdir -> ns1,ns2
那么在指定router执行hdfs count命令时,会发生重复计算子目录的文件数、目录数和size信息的bug。
如下图验证所示:
测试目录在router中挂载的mount table条目如下:
在testcluster集群的子子目录中创建一个大小为260字节的文件。然后分别指定router、testcluster、sg-olap-test去执行count命令,得到如下结果: