From 1bc6f31f8f5ce33176b8a346492b087728947a71 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 25 Apr 2018 13:23:00 -0400 Subject: [PATCH] osdc/Objecter: prevent double-invocation of linger op callback Fixes: http://tracker.ceph.com/issues/23872 Signed-off-by: Jason Dillaman --- src/osdc/Objecter.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 90de55e756a..ba5a4e3dbfd 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1652,6 +1652,7 @@ void Objecter::_check_linger_pool_dne(LingerOp *op, bool *need_unregister) if (osdmap->get_epoch() >= op->map_dne_bound) { if (op->on_reg_commit) { op->on_reg_commit->complete(-ENOENT); + op->on_reg_commit = nullptr; } *need_unregister = true; }