]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ObjectCacher: Only r >= 0, it need the read data. 3531/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 26 Jan 2015 07:53:57 +0000 (15:53 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Fri, 30 Jan 2015 05:23:27 +0000 (13:23 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/osdc/ObjectCacher.cc

index f54c356c128933bafa8ecd6d41a81c1a46b071c9..3ee61991c84690d1555489c4ef5fe87f02bc7465 100644 (file)
@@ -663,7 +663,7 @@ void ObjectCacher::bh_read_finish(int64_t poolid, sobject_t oid, ceph_tid_t tid,
                << " outstanding reads " << reads_outstanding
                << dendl;
 
-  if (bl.length() < length) {
+  if (r >= 0 && bl.length() < length) {
     bufferptr bp(length - bl.length());
     bp.zero();
     ldout(cct, 7) << "bh_read_finish " << oid << " padding " << start << "~" << length