Previously, the overlaps for snapdirs would not be included in
cstat causing the computed total to be incorrect.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
p++) {
const hobject_t& soid = p->first;
object_stat_sum_t stat;
- stat.num_objects++;
+ if (soid.snap != CEPH_SNAPDIR)
+ stat.num_objects++;
// new snapset?
if (soid.snap == CEPH_SNAPDIR ||
}
}
}
- if (soid.snap == CEPH_SNAPDIR)
+ if (soid.snap == CEPH_SNAPDIR) {
+ string cat;
+ cstat.add(stat, cat);
continue;
+ }
// basic checks.
if (p->second.attrs.count(OI_ATTR) == 0) {