When do all in one test, l_msgr_active_connection don't decrease when
client shutdown.
This bug introduced by
5b41e12fdb445.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
*/
void unregister_conn(const AsyncConnectionRef& conn) {
std::lock_guard l{deleted_lock};
- if (!accepting_conns.count(conn))
+ if (!accepting_conns.count(conn) || anon_conns.count(conn))
conn->get_perf_counter()->dec(l_msgr_active_connections);
deleted_conns.emplace(std::move(conn));
conn->unregister();