Wire up sha512 matching inside donut along with md5sum

This commit is contained in:
Harshavardhana
2015-07-14 19:47:45 -07:00
parent 2e5e85d8ad
commit e1e4908515
7 changed files with 40 additions and 59 deletions

View File

@@ -1,25 +1,32 @@
package donut
import (
"fmt"
import "github.com/minio/minio/pkg/iodine"
"github.com/minio/minio/pkg/iodine"
)
type missingDisk struct {
nodeNumber int
sliceNumber int
bucketName string
}
// Heal heal an existing donut
func (donut API) Heal() error {
missingDisks := make(map[int]struct{})
var missingDisks []missingDisk
nodeNumber := 0
for _, node := range donut.nodes {
disks, err := node.ListDisks()
if err != nil {
return iodine.New(err, nil)
}
for i, disk := range disks {
dirs, err := disk.ListDir(donut.config.DonutName)
if err != nil {
missingDisks[i] = struct{}{}
_, err := disk.ListDir(donut.config.DonutName)
if err == nil {
continue
}
fmt.Println(dirs)
missingDisk := missingDisk{
nodeNumber: nodeNumber,
sliceNumber: i,
}
missingDisks = append(missingDisks, missingDisk)
}
}
return nil