diff --git a/client/fs/file.go b/client/fs/file.go index 187cb3406..31918b3a1 100644 --- a/client/fs/file.go +++ b/client/fs/file.go @@ -400,7 +400,7 @@ func (f *File) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadR msg := fmt.Sprintf("Read: ino(%v) req(%v) err(%v) size(%v)", f.info.Inode, req, err, size) f.super.handleError("Read", msg) errMetric := exporter.NewCounter("fileReadFailed") - if err == syscall.EOPNOTSUPP || err == syscall.ENOTSUP { + if err == syscall.EOPNOTSUPP || err == syscall.ENOTSUP || strings.Contains(err.Error(), "ExtentNotFoundError") { errMetric.AddWithLabels(1, map[string]string{exporter.Vol: f.super.volname, exporter.Err: "NOTSUP"}) } else { errMetric.AddWithLabels(1, map[string]string{exporter.Vol: f.super.volname, exporter.Err: "EIO"})