ObjectStore::Transaction *t
)
{
+ dout(10) << __func__ << ": " << hoid << dendl;
ObjectRecoveryInfo recovery_info(_recovery_info);
if (recovery_info.soid.snap < CEPH_NOSNAP) {
assert(recovery_info.oi.snaps.size());
ObjectContextRef obc = object_contexts.lookup(soid);
if (obc) {
dout(10) << "get_object_context " << obc << " " << soid
- << " " << obc->rwstate << dendl;
+ << " " << obc->rwstate
+ << " oi:" << obc->obs.oi << dendl;
} else {
// check disk
bufferlist bv;
dout(10) << "get_object_context " << obc << " " << soid
<< " " << obc->rwstate
+ << " oi:" << obc->obs.oi
<< " 0 -> 1 read " << obc->obs.oi << dendl;
}
return obc;
*pmissing = head;
return -ENOENT;
}
- dout(10) << "find_object_context " << oid << " @" << oid.snap << dendl;
+ dout(10) << "find_object_context " << oid
+ << " @" << oid.snap
+ << " oi=" << obc->obs.oi
+ << dendl;
*pobc = obc;
// always populate ssc for SNAPDIR...
*pmissing = head;
return -ENOENT;
}
- dout(10) << "find_object_context " << oid << " @" << oid.snap << dendl;
+ dout(10) << "find_object_context " << oid
+ << " @" << oid.snap
+ << " oi=" << obc->obs.oi
+ << dendl;
*pobc = obc;
if (can_create && !obc->ssc)