]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
msg/Messenger: new bindv() that takes an addrvec
authorSage Weil <sage@redhat.com>
Fri, 1 Jun 2018 19:14:24 +0000 (14:14 -0500)
committerSage Weil <sage@redhat.com>
Tue, 3 Jul 2018 18:01:23 +0000 (13:01 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/msg/Messenger.cc
src/msg/Messenger.h

index 22c591955833035e83f1b264321953ffd93fa532..14c5827cea24e3f58987e270a4f094407456baed 100644 (file)
@@ -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());
+}
index 338db67b7aee514c95fcf44b4de964f41dbe411c..1f43876580d4893789e794f7bf59e02c9110eec9 100644 (file)
@@ -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
    */