]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/mon:use shared_future for waiting MauthReply 30366/head
authorchunmei Liu <chunmei.liu@intel.com>
Thu, 12 Sep 2019 21:01:37 +0000 (14:01 -0700)
committerchunmei Liu <chunmei.liu@intel.com>
Fri, 13 Sep 2019 22:49:45 +0000 (15:49 -0700)
commit449550b0efc2ff77e15662d3ad304006c9498ea7
tree778e8db757e5f3208d785a91aca3bcdb5fb05e2a
parenta9469f4b783b40e6c61ee3e6a4f9d2b0e3efccf5
crimson/mon:use shared_future for waiting MauthReply

when monitor-side close the connection, msgr call MonClient
ms_handle_reset cause reply.get_future be called twice then
assert happen in promise.get_future.
promise<T...>::get_future() noexcept {
    assert(!this->_future && this->_state && !this->_task);
    return future<T...>(this);
}
use shared_promise instead of promise to solve it.

Signed-off-by: chunmei Liu <chunmei.liu@intel.com>
src/crimson/mon/MonClient.cc