From 75321943729f1d5dfacb68645e3c5483740d66f8 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Fri, 18 Sep 2015 14:39:38 +0800 Subject: [PATCH] osd/ReplicatedPG: for osd_op_create, if ob existed don't do t->touch. Although if ob existed, t->touch don't meet error. But this cause one transaction include write journal. Signed-off-by: Jianpeng Ma --- src/osd/ReplicatedPG.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index cfda5b00dfd8..d1f348e84bc5 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -4766,8 +4766,8 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector& ops) if (result >= 0) { if (maybe_create_new_object(ctx)) { ctx->mod_desc.create(); + t->touch(soid); } - t->touch(soid); } } } -- 2.47.3