tiansuo114's Summer Code Camp 题目申请

[CurveAdm] Misleading replica configuration item (Easy)
https://github.com/opencurve/curveadm/issues/146

在下面我将描述我对于题目的大概思路
读入的toplogy.yaml文件是从最开始的add.go传递到toplogy.go中的ParseToplogy函数中进行解析的,之后的操作均是以go struct的形式进行操作,而在ParseToplogy函数中主要队读入的data string操作的是parser对象,将data string,中的CURVEFS_ROLES.deploy.replica/replicas读入为topplogy对象中

在函数中,主要是通过这段代码段来完成检测replicas,并重复构建符合数量的同类进程


其中不断构建dc,并将其添加入dcs,并在后面通过对dcs中的对象的一些处理来完成构建

于是我们需要修改的主要思路是

1.指定符合规则的yaml中应填入的变量名
2.修改代码中结构体的命名,并根据需要更改筛选逻辑和函数名
3.编写测试文件,保证代码的可读性和健壮性,并修改文档