fix bug where workers with same capacity would not be unique

This commit is contained in:
fjy 2013-08-06 21:04:13 -07:00
parent 99a3de1597
commit 795657aedf

View File

@ -689,7 +689,12 @@ public class RemoteTaskRunner implements TaskRunner, TaskLogProvider
ZkWorker zkWorker, ZkWorker zkWorker2
)
{
return -Ints.compare(zkWorker.getCurrCapacityUsed(), zkWorker2.getCurrCapacityUsed());
int retVal = -Ints.compare(zkWorker.getCurrCapacityUsed(), zkWorker2.getCurrCapacityUsed());
if (retVal == 0) {
retVal = zkWorker.getWorker().getHost().compareTo(zkWorker.getWorker().getHost());
}
return retVal;
}
}
);