From d2a8be6fc2287d5a688db9c4e54761f5531c8020 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Tue, 8 Oct 2019 15:50:43 -0700 Subject: [PATCH] gateway/hdfs: Fix isObjectDir to behave correctly (#8368) --- cmd/gateway/hdfs/gateway-hdfs.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/gateway/hdfs/gateway-hdfs.go b/cmd/gateway/hdfs/gateway-hdfs.go index fa52dfb5b..4e97511ac 100644 --- a/cmd/gateway/hdfs/gateway-hdfs.go +++ b/cmd/gateway/hdfs/gateway-hdfs.go @@ -509,10 +509,11 @@ func (n *hdfsObjects) isObjectDir(ctx context.Context, bucket, object string) bo } defer f.Close() fis, err := f.Readdir(1) - if err != nil { + if err != nil && err != io.EOF { logger.LogIf(ctx, err) return false } + // Readdir returns an io.EOF when len(fis) == 0. return len(fis) == 0 }