From 7c802487601ab2285e183b460cf9cb75d1e1c9a4 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Mon, 26 Jan 2015 15:53:57 +0800 Subject: [PATCH] ObjectCacher: Only r >= 0, it need the read data. Signed-off-by: Jianpeng Ma --- src/osdc/ObjectCacher.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index f54c356c1289..3ee61991c846 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -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 -- 2.47.3