assert(wr->waitfor_commit.count(tid));
if (wr->tid_version.count(tid)) {
- if (wr->op == CEPH_OSD_OP_WRITE &&
+ if ((wr->op == CEPH_OSD_OP_WRITE || wr->op == CEPH_OSD_OP_WRITEFULL) &&
!g_conf.objecter_buffer_uncommitted) {
dout(0) << "kick_requests missing commit, cannot replay: objecter_buffer_uncommitted == FALSE" << dendl;
assert(0); // crap. fixme.
case CEPH_OSD_OP_WRNOOP:
case CEPH_OSD_OP_WRITE:
+ case CEPH_OSD_OP_WRITEFULL:
case CEPH_OSD_OP_ZERO:
case CEPH_OSD_OP_DELETE:
case CEPH_OSD_OP_WRUNLOCK:
// what type of op?
switch (wr->op) {
case CEPH_OSD_OP_WRITE:
+ case CEPH_OSD_OP_WRITEFULL:
{
// map buffer segments into this extent
// (may be fragmented bc of striping)
// buffer uncommitted?
if (!g_conf.objecter_buffer_uncommitted &&
- wr->op == CEPH_OSD_OP_WRITE) {
+ (wr->op == CEPH_OSD_OP_WRITE || wr->op == CEPH_OSD_OP_WRITEFULL)) {
// discard buffer!
((OSDWrite*)wr)->bl.clear();
}