From a35341448f314edfe83187e6403c6401e979bf63 Mon Sep 17 00:00:00 2001 From: karthic rao Date: Wed, 6 Jul 2016 01:18:54 +0530 Subject: [PATCH] XL: Cache: Purging partially cached content upon erasureReadFile failure (#2104) --- xl-v1-object.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xl-v1-object.go b/xl-v1-object.go index 331dad4e3..8654c3528 100644 --- a/xl-v1-object.go +++ b/xl-v1-object.go @@ -153,6 +153,8 @@ func (xl xlObjects) GetObject(bucket, object string, startOffset int64, length i // Start reading the part name. n, err := erasureReadFile(mw, onlineDisks, bucket, pathJoin(object, partName), partName, eInfos, partOffset, readSize, partSize) if err != nil { + // Purge the partial object upon any error. + xl.objCache.Delete(path.Join(bucket, object)) return err }