From 1b80cfa8aec36adb0d571f99e68ebc7fc2aa2bd9 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 1 Jun 2018 14:14:24 -0500 Subject: [PATCH] msg/Messenger: new bindv() that takes an addrvec Signed-off-by: Sage Weil --- src/msg/Messenger.cc | 7 +++++++ src/msg/Messenger.h | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/msg/Messenger.cc b/src/msg/Messenger.cc index 22c591955833..14c5827cea24 100644 --- a/src/msg/Messenger.cc +++ b/src/msg/Messenger.cc @@ -78,3 +78,10 @@ int Messenger::get_default_crc_flags(md_config_t * conf) r |= MSG_CRC_HEADER; return r; } + +int Messenger::bindv(const entity_addrvec_t& addrs) +{ + lderr(cct) << __func__ << " " << addrs << " fallback to legacy " + << addrs.legacy_addr() << dendl; + return bind(addrs.legacy_addr()); +} diff --git a/src/msg/Messenger.h b/src/msg/Messenger.h index 338db67b7aee..1f43876580d4 100644 --- a/src/msg/Messenger.h +++ b/src/msg/Messenger.h @@ -361,6 +361,7 @@ public: * we can be more specific about the failure. */ virtual int bind(const entity_addr_t& bind_addr) = 0; + /** * This function performs a full restart of the Messenger component, * whatever that means. Other entities who connect to this @@ -379,6 +380,9 @@ public: * @return 0 on success, or -1 on error, or -errno if */ virtual int client_bind(const entity_addr_t& bind_addr) = 0; + + virtual int bindv(const entity_addrvec_t& addrs); + /** * @} // Configuration */ -- 2.47.3