From: Jianpeng Ma Date: Fri, 18 Sep 2015 06:39:38 +0000 (+0800) Subject: osd/ReplicatedPG: for osd_op_create, if ob existed don't do t->touch. X-Git-Tag: v9.1.0~72^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=75321943729f1d5dfacb68645e3c5483740d66f8;p=ceph.git 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 --- 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); } } }