From 1ffa6adcd42bb9dd8dd3f6dba13240bba6b85584 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Thu, 23 Aug 2018 23:04:21 -0700 Subject: [PATCH] Ignore io.EOF returned by ReadFrom for zero byte `fs.json` (#6346) Fixes #6256 --- cmd/fs-v1.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/fs-v1.go b/cmd/fs-v1.go index 72e604ff6..c096c617a 100644 --- a/cmd/fs-v1.go +++ b/cmd/fs-v1.go @@ -456,7 +456,7 @@ func (fs *FSObjects) CopyObject(ctx context.Context, srcBucket, srcObject, dstBu // Save objects' metadata in `fs.json`. fsMeta := newFSMetaV1() - if _, err = fsMeta.ReadFrom(ctx, wlk); err != nil { + if _, err = fsMeta.ReadFrom(ctx, wlk); err != nil && err != io.EOF { return oi, toObjectErr(err, srcBucket, srcObject) } @@ -660,7 +660,7 @@ func (fs *FSObjects) getObjectInfo(ctx context.Context, bucket, object string) ( // Read from fs metadata only if it exists. _, rerr := fsMeta.ReadFrom(ctx, rlk.LockedFile) fs.rwPool.Close(fsMetaPath) - if rerr != nil { + if rerr != nil && rerr != io.EOF { return oi, rerr } }