Use new algorithm to get fixed random order of disks (#2147)

This commit is contained in:
frankw
2016-07-08 16:33:21 +02:00
committed by Harshavardhana
parent 5ff1203fc0
commit 63b3f1dcfd
4 changed files with 47 additions and 16 deletions

View File

@@ -16,7 +16,10 @@
package main
import "path"
import (
"path"
"time"
)
// getLoadBalancedQuorumDisks - fetches load balanced sufficiently
// randomized quorum disk slice.
@@ -29,7 +32,7 @@ func (xl xlObjects) getLoadBalancedQuorumDisks() (disks []StorageAPI) {
// randomized) disk slice.
func (xl xlObjects) getLoadBalancedDisks() (disks []StorageAPI) {
// Based on the random shuffling return back randomized disks.
for _, i := range randInts(len(xl.storageDisks)) {
for _, i := range hashOrder(time.Now().UTC().String(), len(xl.storageDisks)) {
disks = append(disks, xl.storageDisks[i-1])
}
return disks