XL: Ignore errDiskNotFound in certain situations (#1610)

When a disk is removed while an operation is going on
(eg. single/multipart put object, list/multipart list objects etc),
its required to ignore errDiskNotFound error and continue the
operation.

Fixes #1552
This commit is contained in:
Bala FA
2016-05-12 12:12:14 +05:30
committed by Harshavardhana
parent 50431e91a6
commit 3ff0a56e62
3 changed files with 6 additions and 6 deletions
+2 -2
View File
@@ -312,8 +312,8 @@ func listMetaBucketMultipartFiles(layer ObjectLayer, prefixPath string, markerPa
"marker": markerPath,
"recursive": recursive,
}).Debugf("Walk resulted in an error %s", walkResult.err)
// File not found is a valid case.
if walkResult.err == errFileNotFound {
// 'File not found' or 'Disk not found' is a valid case.
if walkResult.err == errFileNotFound || walkResult.err == errDiskNotFound {
return nil, true, nil
}
return nil, false, toObjectErr(walkResult.err, minioMetaBucket, prefixPath)