if (soid.snap == CEPH_SNAPDIR ||
soid.snap == CEPH_NOSNAP) {
if (p->second.attrs.count(SS_ATTR) == 0) {
- dout(0) << mode << " no '" << SS_ATTR << "' attr on " << soid << dendl;
+ osd->clog.error() << mode << " " << info.pgid << " " << soid
+ << " no '" << SS_ATTR << "' attr";
errors++;
continue;
}
// did we finish the last oid?
if (head != hobject_t()) {
- osd->clog.error() << "Missing clone(s) for " << head << "\n";
+ osd->clog.error() << mode << " " << info.pgid << " " << head
+ << " missing clones";
errors++;
}
// basic checks.
if (p->second.attrs.count(OI_ATTR) == 0) {
- dout(0) << mode << " no '" << OI_ATTR << "' attr on " << soid << dendl;
+ osd->clog.error() << mode << " " << info.pgid << " " << soid
+ << " no '" << OI_ATTR << "' attr";
errors++;
continue;
}
object_info_t oi(bv);
if (oi.size != p->second.size) {
- derr << "on disk size (" << p->second.size
- << ") does not match object info size (" << oi.size
- << ") for " << soid << dendl;
+ osd->clog.error() << mode << " " << info.pgid << " " << soid
+ << " on disk size (" << p->second.size
+ << ") does not match object info size (" << oi.size << ")";
++errors;
}
if (soid.snap == CEPH_NOSNAP) {
if (!snapset.head_exists) {
- dout(0) << mode << " snapset.head_exists=false, but " << soid << " exists" << dendl;
+ osd->clog.error() << mode << " " << info.pgid << " " << soid
+ << " snapset.head_exists=false, but object exists";
errors++;
continue;
}