obj_list_snap_response_t resp;
if (!ssc) {
- ssc = ctx->obc->ssc = get_snapset_context(soid.oid,
- soid.get_key(), soid.hash, false);
+ ssc = ctx->obc->ssc = get_snapset_context(soid.oid,
+ soid.get_key(), soid.hash, false);
}
-
assert(ssc);
vector<snapid_t>::reverse_iterator snap_iter =
- ssc->snapset.snaps.rbegin();
+ ssc->snapset.snaps.rbegin();
int clonecount = ssc->snapset.clones.size();
if (ssc->snapset.head_exists)
clonecount++;
resp.clones.reserve(clonecount);
for (vector<snapid_t>::const_iterator clone_iter = ssc->snapset.clones.begin();
- clone_iter != ssc->snapset.clones.end(); ++clone_iter) {
- clone_info ci;
-
+ clone_iter != ssc->snapset.clones.end(); ++clone_iter) {
dout(20) << "List clones id=" << *clone_iter << dendl;
-
+ clone_info ci;
ci.cloneid = *clone_iter;
-
- for (;snap_iter != ssc->snapset.snaps.rend()
- && (*snap_iter <= ci.cloneid); ++snap_iter) {
-
+ for ( ; snap_iter != ssc->snapset.snaps.rend() &&
+ (*snap_iter <= ci.cloneid); ++snap_iter) {
dout(20) << "List snaps id=" << *snap_iter << dendl;
-
assert(*snap_iter != CEPH_NOSNAP);
assert(*snap_iter != CEPH_SNAPDIR);
-
ci.snaps.push_back(*snap_iter);
}
coi = ssc->snapset.clone_overlap.find(ci.cloneid);
if (coi == ssc->snapset.clone_overlap.end()) {
osd->clog.error() << "osd." << osd->whoami << ": inconsistent clone_overlap found for oid "
- << soid << " clone " << *clone_iter;
+ << soid << " clone " << *clone_iter;
result = EINVAL;
break;
}
si = ssc->snapset.clone_size.find(ci.cloneid);
if (si == ssc->snapset.clone_size.end()) {
osd->clog.error() << "osd." << osd->whoami << ": inconsistent clone_size found for oid "
- << soid << " clone " << *clone_iter;
+ << soid << " clone " << *clone_iter;
result = EINVAL;
break;
}
resp.clones.push_back(ci);
}
if (ssc->snapset.head_exists) {
- clone_info ci;
-
assert(obs.exists);
-
+ clone_info ci;
ci.cloneid = clone_info::HEAD;
//Put remaining snapshots into head clone
- for (;snap_iter != ssc->snapset.snaps.rend(); ++snap_iter)
+ for ( ; snap_iter != ssc->snapset.snaps.rend(); ++snap_iter)
ci.snaps.push_back(*snap_iter);
//Size for HEAD is oi.size