]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/net: make bind()/try_bind() return errorated future
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Nov 2020 03:50:36 +0000 (11:50 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Tue, 1 Dec 2020 01:34:42 +0000 (09:34 +0800)
commit44585adc78bded751b8b50d6304068a8c5186fa1
tree97b1e257e2449514b68b9ed3a9d03c886bab0df0
parent5d251fc59272487c1c811693068953c7668730da
crimson/net: make bind()/try_bind() return errorated future

Also fixed callers to handle the error: abort immediately upon bind
failure and report error. Previously, these callers didn't handle bind
failures correctly and would result in misleading undefined behaviors.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
12 files changed:
src/crimson/common/errorator.h
src/crimson/net/Fwd.h
src/crimson/net/Messenger.h
src/crimson/net/Socket.cc
src/crimson/net/Socket.h
src/crimson/net/SocketMessenger.cc
src/crimson/net/SocketMessenger.h
src/crimson/osd/heartbeat.cc
src/crimson/osd/osd.cc
src/test/crimson/test_messenger.cc
src/test/crimson/test_socket.cc
src/tools/crimson/perf_crimson_msgr.cc