From 0ccd1d379d02da5371cebf962465757b0ac741ab Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Mon, 19 Jan 2015 12:45:25 -0500 Subject: [PATCH] Revert "rbd: ObjectCacher reads can hang when reading sparse files" This reverts commit 711a7e6f81983ff2091caa0f232af914a04a041c. --- src/osdc/ObjectCacher.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 58fc6e5ca3466..e804674ffe285 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -710,9 +710,6 @@ void ObjectCacher::bh_read_finish(int64_t poolid, sobject_t oid, ceph_tid_t tid, } } - ls.splice(ls.end(), waitfor_read); - waitfor_read.clear(); - // apply to bh's! loff_t opos = start; while (true) { @@ -767,6 +764,9 @@ void ObjectCacher::bh_read_finish(int64_t poolid, sobject_t oid, ceph_tid_t tid, loff_t oldpos = opos; opos = bh->end(); + ls.splice(ls.end(), waitfor_read); + waitfor_read.clear(); + if (r == -ENOENT) { if (trust_enoent) { ldout(cct, 10) << "bh_read_finish removing " << *bh << dendl; -- 2.39.5