coid,
ctx->at_version,
ctx->obs->oi.version,
+ info.last_user_version,
osd_reqid_t(),
ctx->mtime)
);
coid,
coi.version,
coi.prior_version,
+ info.last_user_version,
osd_reqid_t(),
ctx->mtime)
);
snapoid,
ctx->at_version,
ctx->snapset_obc->obs.oi.version,
+ info.last_user_version,
osd_reqid_t(),
ctx->mtime)
);
snapoid,
ctx->at_version,
ctx->snapset_obc->obs.oi.version,
+ info.last_user_version,
osd_reqid_t(),
ctx->mtime)
);
<< " to " << coid << " v " << ctx->at_version
<< " snaps=" << snaps << dendl;
ctx->log.push_back(pg_log_entry_t(pg_log_entry_t::CLONE, coid, ctx->at_version,
- ctx->obs->oi.version, ctx->reqid, ctx->new_obs.oi.mtime));
+ ctx->obs->oi.version, info.last_user_version,
+ ctx->reqid, ctx->new_obs.oi.mtime));
::encode(snaps, ctx->log.back().snaps);
ctx->at_version.version++;
dout(10) << " removing old " << snapoid << dendl;
ctx->log.push_back(pg_log_entry_t(pg_log_entry_t::DELETE, snapoid, ctx->at_version, old_version,
- osd_reqid_t(), ctx->mtime));
+ info.last_user_version, osd_reqid_t(), ctx->mtime));
ctx->at_version.version++;
ctx->snapset_obc->obs.exists = false;
dout(10) << " final snapset " << ctx->new_snapset
<< " in " << snapoid << dendl;
ctx->log.push_back(pg_log_entry_t(pg_log_entry_t::MODIFY, snapoid, ctx->at_version, old_version,
- osd_reqid_t(), ctx->mtime));
+ info.last_user_version, osd_reqid_t(), ctx->mtime));
ctx->snapset_obc = get_object_context(snapoid, true);
ctx->snapset_obc->obs.exists = true;
if (!ctx->new_obs.exists)
logopcode = pg_log_entry_t::DELETE;
ctx->log.push_back(pg_log_entry_t(logopcode, soid, ctx->at_version, old_version,
- ctx->reqid, ctx->mtime));
+ ctx->at_version.version, ctx->reqid, ctx->mtime));
// apply new object state.
ctx->obc->obs = ctx->new_obs;
ctx->log.push_back(pg_log_entry_t(pg_log_entry_t::MODIFY, obc->obs.oi.soid,
ctx->at_version,
obc->obs.oi.version,
+ info.last_user_version,
osd_reqid_t(), ctx->mtime));
eversion_t old_last_update = pg_log.get_head();
// Add log entry
++info.last_update.version;
- pg_log_entry_t e(what, oid, info.last_update, version, osd_reqid_t(), mtime);
+ pg_log_entry_t e(what, oid, info.last_update, version, info.last_user_version, osd_reqid_t(), mtime);
pg_log.add(e);
ObjectContext *obc = get_object_context(oid, true);
++info.last_update.version;
pg_log_entry_t e(
pg_log_entry_t::LOST_REVERT, oid, info.last_update,
- m->second.need, osd_reqid_t(), mtime);
+ m->second.need, info.last_user_version, osd_reqid_t(), mtime);
e.reverting_to = prev;
pg_log.add(e);
dout(10) << e << dendl;
// log it
++info.last_update.version;
pg_log_entry_t e(pg_log_entry_t::LOST_DELETE, oid, info.last_update, m->second.need,
- osd_reqid_t(), mtime);
+ info.last_user_version, osd_reqid_t(), mtime);
pg_log.add(e);
dout(10) << e << dendl;
invalid_hash(false), invalid_pool(false), offset(0) {}
pg_log_entry_t(int _op, const hobject_t& _soid,
const eversion_t& v, const eversion_t& pv,
+ version_t uv,
const osd_reqid_t& rid, const utime_t& mt)
: op(_op), soid(_soid), version(v),
- prior_version(pv), user_version(0),
+ prior_version(pv), user_version(uv),
reqid(rid), mtime(mt), invalid_hash(false), invalid_pool(false),
offset(0) {}