]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
filestore: return negative error code if open fails
authorJosh Durgin <josh.durgin@dreamhost.com>
Wed, 16 Mar 2011 18:21:47 +0000 (11:21 -0700)
committerJosh Durgin <josh.durgin@dreamhost.com>
Wed, 16 Mar 2011 18:23:43 +0000 (11:23 -0700)
ENOENT was being treated as a read of length 2, causing #890.

Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/os/FileStore.cc

index f3f268a9b16d16e56f6d7bd7ecc3b9e3cf135cf3..afe0f4aec8651fbedfa8c2054a4eefbc8c8760d5 100644 (file)
@@ -2152,7 +2152,7 @@ int FileStore::read(coll_t cid, const sobject_t& oid,
     int err = errno;
     dout(10) << "FileStore::read(" << fn << "): open error "
             << cpp_strerror(err) << dendl;
-    return err;
+    return -err;
   }
 
   if (len == 0) {