result = check_offset_and_length(op.extent.offset, op.extent.length, cct->_conf->osd_max_object_size);
if (result < 0)
break;
- t->write(soid, op.extent.offset, op.extent.length, osd_op.indata);
+ if (pool.info.ec_pool()) {
+ t->append(soid, op.extent.offset, op.extent.length, osd_op.indata);
+ } else {
+ t->write(soid, op.extent.offset, op.extent.length, osd_op.indata);
+ }
write_update_size_and_usage(ctx->delta_stats, oi, ssc->snapset, ctx->modified_ranges,
op.extent.offset, op.extent.length, true);
if (!obs.exists) {
}
}
ctx->mod_desc.create();
- t->write(soid, op.extent.offset, op.extent.length, osd_op.indata);
+ t->append(soid, op.extent.offset, op.extent.length, osd_op.indata);
if (obs.exists) {
t->setattrs(soid, ctx->obc->attr_cache);
}