Browse code

Merge pull request #36051 from Microsoft/jjh/remotefs-read-return-error

LCOW remotefs - return error in Read() implementation

Vincent Demeester authored on 2018/01/20 04:27:13
Showing 1 changed files
... ...
@@ -86,7 +86,7 @@ func (l *lcowfile) Read(b []byte) (int, error) {
86 86
 
87 87
 	buf, err := l.getResponse()
88 88
 	if err != nil {
89
-		return 0, nil
89
+		return 0, err
90 90
 	}
91 91
 
92 92
 	n := copy(b, buf)
... ...
@@ -105,7 +105,7 @@ func (l *lcowfile) Write(b []byte) (int, error) {
105 105
 
106 106
 	_, err := l.getResponse()
107 107
 	if err != nil {
108
-		return 0, nil
108
+		return 0, err
109 109
 	}
110 110
 
111 111
 	return len(b), nil
... ...
@@ -168,7 +168,7 @@ func (l *lcowfile) Readdir(n int) ([]os.FileInfo, error) {
168 168
 
169 169
 	var info []remotefs.FileInfo
170 170
 	if err := json.Unmarshal(buf.Bytes(), &info); err != nil {
171
-		return nil, nil
171
+		return nil, err
172 172
 	}
173 173
 
174 174
 	osInfo := make([]os.FileInfo, len(info))