Add reliable RemoveAll to handle racy situations (#6227)

This commit is contained in:
Harshavardhana
2018-08-05 21:15:28 -07:00
committed by Nitish Tiwari
parent 13fbb96736
commit 2dede2fdc2
4 changed files with 53 additions and 6 deletions

View File

@@ -21,7 +21,6 @@ import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
"reflect"
"sync"
@@ -267,10 +266,11 @@ func formatXLMigrateV2ToV3(export string) error {
return err
}
if err = os.RemoveAll(pathJoin(export, minioMetaMultipartBucket)); err != nil {
if err = removeAll(pathJoin(export, minioMetaMultipartBucket)); err != nil {
return err
}
if err = os.MkdirAll(pathJoin(export, minioMetaMultipartBucket), 0755); err != nil {
if err = mkdirAll(pathJoin(export, minioMetaMultipartBucket), 0755); err != nil {
return err
}