From: Samuel Just Date: Fri, 29 Mar 2013 21:27:29 +0000 (-0700) Subject: ReplicatedPG: check for full if delta_stats.num_bytes > 0 X-Git-Tag: v0.62~126^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3da3129e07e9fd196a1fccd5de4365ebbc774809;p=ceph.git ReplicatedPG: check for full if delta_stats.num_bytes > 0 Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index a281c4bde311..8a092739b13a 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -948,6 +948,16 @@ void ReplicatedPG::do_op(OpRequestRef op) return; } + // check for full + if (ctx->delta_stats.num_bytes > 0 && + pool.info.get_flags() & pg_pool_t::FLAG_FULL) { + delete ctx; + put_object_context(obc); + put_object_contexts(src_obc); + osd->reply_op_error(op, -ENOSPC); + return; + } + // prepare the reply ctx->reply = new MOSDOpReply(m, 0, get_osdmap()->get_epoch(), 0);