osd->store->getattr(info.pgid.to_coll(), poid, "from_version",
&e.prior_version, sizeof(e.prior_version));
} else {
- e.op = Log::Entry::MODIFY; // FIXME when we do smarter op codes!
+ e.op = Log::Entry::BACKLOG; // FIXME when we do smarter op codes!
}
add[e.version] = e;
dout(10) << "generate_backlog found " << e << dendl;
const static int MODIFY = 1;
const static int CLONE = 2;
const static int DELETE = 3;
+ const static int BACKLOG = 4; // event invented by generate_backlog
__s32 op; // write, zero, trunc, remove
object_t oid;
bool is_delete() const { return op == DELETE; }
bool is_clone() const { return op == CLONE; }
bool is_modify() const { return op == MODIFY; }
- bool is_update() const { return is_clone() || is_modify(); }
+ bool is_backlog() const { return op == BACKLOG; }
+ bool is_update() const { return is_clone() || is_modify() || is_backlog(); }
void encode(bufferlist &bl) const {
::encode(op, bl);
<< (e.is_delete() ? " - ":
(e.is_clone() ? " c ":
(e.is_modify() ? " m ":
- " ? ")))
+ (e.is_backlog() ? " b ":
+ " ? "))))
<< e.oid << " by " << e.reqid;
}