fix: make dnode sort stable

This commit is contained in:
Shengliang Guan 2022-07-01 10:16:38 +08:00
parent 126d884ab3
commit e878f1dcba
1 changed files with 5 additions and 1 deletions

View File

@ -426,7 +426,11 @@ static int32_t mndCompareDnodeId(int32_t *dnode1Id, int32_t *dnode2Id) { return
static int32_t mndCompareDnodeVnodes(SDnodeObj *pDnode1, SDnodeObj *pDnode2) {
float d1Score = (float)pDnode1->numOfVnodes / pDnode1->numOfSupportVnodes;
float d2Score = (float)pDnode2->numOfVnodes / pDnode2->numOfSupportVnodes;
if (d1Score == d2Score) {
return pDnode2->id - pDnode1->id;
} else {
return d1Score >= d2Score ? 1 : 0;
}
}
void mndSortVnodeGid(SVgObj *pVgroup) {