From: Yingxin Cheng Date: Sat, 14 Mar 2020 10:28:31 +0000 (+0800) Subject: crimson/osd: change heartbeat msgr policy to lossy_client X-Git-Tag: v16.1.0~1895^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=92e57f2539f0ea12f817584670e84096a81b97da;p=ceph.git crimson/osd: change heartbeat msgr policy to lossy_client stateless_server is not appropriate for heartbeat msgrs, as it: * will always lose when connection races; * won't close and reset itself when fault happens, instead it just goes to STANDBY and do nothing. Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/osd/heartbeat.cc b/src/crimson/osd/heartbeat.cc index 6bf4d13cb514..f6d0d7b3b7a4 100644 --- a/src/crimson/osd/heartbeat.cc +++ b/src/crimson/osd/heartbeat.cc @@ -51,9 +51,9 @@ seastar::future<> Heartbeat::start(entity_addrvec_t front_addrs, using crimson::net::SocketPolicy; front_msgr->set_policy(entity_name_t::TYPE_OSD, - SocketPolicy::stateless_server(0)); + SocketPolicy::lossy_client(0)); back_msgr->set_policy(entity_name_t::TYPE_OSD, - SocketPolicy::stateless_server(0)); + SocketPolicy::lossy_client(0)); auto chained_dispatchers = seastar::make_lw_shared(); chained_dispatchers->push_back(*this); return seastar::when_all_succeed(start_messenger(*front_msgr,