From: Samuel Just Date: Thu, 6 Feb 2014 04:05:04 +0000 (-0800) Subject: ReplicatedPG: reject unaligned writes on ec pools X-Git-Tag: v0.78~163^2~60 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e0b0508586d7b47909e6c0618b113df3f9def055;p=ceph.git ReplicatedPG: reject unaligned writes on ec pools Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 5ed51da0c25..46db4b76cd7 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -3476,6 +3476,12 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector& ops) break; } + if (pool.info.requires_aligned_append() && + (op.extent.offset % pool.info.required_alignment() != 0)) { + result = -EOPNOTSUPP; + break; + } + if (!obs.exists) { ctx->mod_desc.create(); } else if (op.extent.offset == oi.size) {