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
@@ -243,8 +243,8 @@ func (xl XL) DeleteVol(volume string) error {
log.WithFields(logrus.Fields{
"volume": volume,
}).Errorf("DeleteVol failed with %s", err)
// We ignore error if errVolumeNotFound.
if err == errVolumeNotFound {
// We ignore error if errVolumeNotFound or errDiskNotFound
if err == errVolumeNotFound || err == errDiskNotFound {
volumeNotFoundErrCnt++
continue
}