Merge pull request #21649 from dillaman/wip-23872

osdc/Objecter: prevent double-invocation of linger op callback

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
This commit is contained in:
Kefu Chai 2018-04-27 08:55:42 +08:00 committed by GitHub
commit 70a3e2433b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;
}