Fixes: #7937
Signed-off-by: Samuel Just <sam.just@inktank.com>
return ret;
}
+ /// @return true if object is snapdir
+ bool is_snapdir() const {
+ return snap == CEPH_SNAPDIR;
+ }
+
/// @return true if object is head
bool is_head() const {
return snap == CEPH_NOSNAP;
}
}
}
- if (soid.snap == CEPH_SNAPDIR) {
- string cat;
- scrub_cstat.add(stat, cat);
- continue;
- }
// basic checks.
if (p->second.attrs.count(OI_ATTR) == 0) {
stat.num_bytes += oi.size;
- if (oi.is_dirty())
- ++stat.num_objects_dirty;
- if (oi.is_whiteout())
- ++stat.num_whiteouts;
+ if (!soid.is_snapdir()) {
+ if (oi.is_dirty())
+ ++stat.num_objects_dirty;
+ if (oi.is_whiteout())
+ ++stat.num_whiteouts;
+ }
//bufferlist data;
//osd->store->read(c, poid, 0, 0, data);