From a0965b792c108bf0e7d7bca18582f47f439aacc7 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 (cherry picked from commit 1bc6f31f8f5ce33176b8a346492b087728947a71) --- src/osdc/Objecter.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 44d45f8d5b967..151f883337a4e 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1527,6 +1527,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; } -- 2.39.5