From 6d2d51499838dc5f34376c6605ec246db3547ceb Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Thu, 7 May 2020 16:44:14 +0800 Subject: [PATCH] tools/cephfs: don't bind to public_addr In some setup, binding to public_addr causes error: NetHandler create_socket couldn't create socket (97) Address family not supported by protocol Fixes: https://tracker.ceph.com/issues/41034 Signed-off-by: "Yan, Zheng" --- src/ceph_syn.cc | 1 - src/tools/cephfs/MDSUtility.cc | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/ceph_syn.cc b/src/ceph_syn.cc index 165ea42308a..f67f5d5b34c 100644 --- a/src/ceph_syn.cc +++ b/src/ceph_syn.cc @@ -65,7 +65,6 @@ int main(int argc, const char **argv, char *envp[]) for (int i=0; ibind(g_conf()->public_addr); mclients[i] = new MonClient(g_ceph_context, poolctx); mclients[i]->build_initial_monmap(); auto client = new StandaloneClient(messengers[i], mclients[i], poolctx); diff --git a/src/tools/cephfs/MDSUtility.cc b/src/tools/cephfs/MDSUtility.cc index cc4de9ff1b8..13247a8ec54 100644 --- a/src/tools/cephfs/MDSUtility.cc +++ b/src/tools/cephfs/MDSUtility.cc @@ -48,10 +48,6 @@ MDSUtility::~MDSUtility() int MDSUtility::init() { // Initialize Messenger - int r = messenger->bind(g_conf()->public_addr); - if (r < 0) - return r; - poolctx.start(1); messenger->start(); @@ -73,7 +69,7 @@ int MDSUtility::init() monc->set_want_keys(CEPH_ENTITY_TYPE_MON|CEPH_ENTITY_TYPE_OSD|CEPH_ENTITY_TYPE_MDS); monc->set_messenger(messenger); monc->init(); - r = monc->authenticate(); + int r = monc->authenticate(); if (r < 0) { derr << "Authentication failed, did you specify an MDS ID with a valid keyring?" << dendl; monc->shutdown(); -- 2.47.3