From 3da3129e07e9fd196a1fccd5de4365ebbc774809 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 29 Mar 2013 14:27:29 -0700 Subject: [PATCH] ReplicatedPG: check for full if delta_stats.num_bytes > 0 Signed-off-by: Samuel Just --- src/osd/ReplicatedPG.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index a281c4bde311a..8a092739b13a3 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); -- 2.39.5