driver/rados: treat OMAP EIO as a PathNotFoundError

RADOS returns a -EIO when trying to read a non-existing OMAP, treat it as a
PathNotFoundError when trying to list a non existing virtual directory.

Signed-off-by: Vincent Giersch <vincent@giersch.fr>
This commit is contained in:
Vincent Giersch 2015-11-25 00:13:36 +01:00 committed by Stephen J Day
parent 10f7b7bf95
commit c39158d48c

View File

@ -404,7 +404,7 @@ func (d *driver) List(ctx context.Context, dirPath string) ([]string, error) {
files, err := d.listDirectoryOid(dirPath) files, err := d.listDirectoryOid(dirPath)
if err != nil { if err != nil {
return nil, err return nil, storagedriver.PathNotFoundError{Path: dirPath}
} }
keys := make([]string, 0, len(files)) keys := make([]string, 0, len(files))