map_lock.put_write();
unpause_recovery_thread();
+ scrub_wq.unpause();
//if (osdmap->get_epoch() == 1) store->sync(); // in case of early death, blah
}
pg->unlock();
-
-#warning hack
- scrub_wq.queue(pg);
}
// unlock and put pg
pg->put_unlock();
+ //#warning foo
+ //scrub_wq.queue(pg);
+
// finish
osd_lock.Lock();
{
vector<pobject_t> ls;
osd->store->collection_list(c, ls);
if (ls.size() != pg_stats.num_objects)
- dout(10) << " WARNING: " << ls.size() << " != num_objects " << pg_stats.num_objects << dendl;
+ dout(10) << "scrub WARNING: " << ls.size() << " != num_objects " << pg_stats.num_objects << dendl;
dout(10) << "scrub " << ls.size() << " objects" << dendl;
sort(ls.begin(), ls.end());
p++) {
pobject_t poid = *p;
stat.num_objects++;
- if (poid.oid.snap != CEPH_NOSNAP)
- stat.num_object_clones++;
// basic checks.
eversion_t v;
} else if (poid.oid.snap) {
// it's a clone
assert(head != pobject_t());
+
+ stat.num_object_clones++;
assert(poid.oid.snap == snapset.clones[curclone]);
bufferlist bl;