From 9ac03ef5791a8543faadc8de1e4c09aa8824741e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 7 Feb 2014 18:10:00 -0800 Subject: [PATCH] osd/ReplicatedPG: fix finish_flush Make sure we reallocate a pgbackend transaction at the time when we are initiating new work. Signed-off-by: Sage Weil --- src/osd/ReplicatedPG.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 8dcc54b1ca5..a6afed2e0c6 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -5838,6 +5838,9 @@ void ReplicatedPG::finish_flush(hobject_t oid, tid_t tid, int r) return; } + delete fop->ctx->op_t; + fop->ctx->op_t = pgbackend->get_transaction(); + r = try_flush_mark_clean(fop); if (r == -EBUSY) { reply_ctx(fop->ctx, -EBUSY, obc->obs.oi.version, -- 2.47.3