diff options
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 20 | 
1 files changed, 16 insertions, 4 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 0696725c717..e250da9700a 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -6057,7 +6057,8 @@ glusterd_nodesvc_start (char *server, gf_boolean_t wait)          char                    logfile[PATH_MAX]          = {0,};          char                    volfile[PATH_MAX]          = {0,};          char                    rundir[PATH_MAX]           = {0,}; -        char                    sockfpath[PATH_MAX] = {0,}; +        char                    sockfpath[PATH_MAX]        = {0,}; +        char                    *volfileserver             = NULL;          char                    volfileid[256]             = {0};          char                    glusterd_uuid_option[1024] = {0};          char                    valgrind_logfile[PATH_MAX] = {0}; @@ -6092,6 +6093,11 @@ glusterd_nodesvc_start (char *server, gf_boolean_t wait)                    server);          snprintf (volfileid, sizeof (volfileid), "gluster/%s", server); +        if (dict_get_str (this->options, "transport.socket.bind-address", +                          &volfileserver) != 0) { +                volfileserver = "localhost"; +        } +          glusterd_nodesvc_set_socket_filepath (rundir, MY_UUID,                                                sockfpath, sizeof (sockfpath)); @@ -6113,7 +6119,7 @@ glusterd_nodesvc_start (char *server, gf_boolean_t wait)         }          runner_add_args (&runner, SBIN_DIR"/glusterfs", -                         "-s", "localhost", +                         "-s", volfileserver,                           "--volfile-id", volfileid,                           "-p", pidfile,                           "-l", logfile, @@ -13272,6 +13278,7 @@ glusterd_snapd_start (glusterd_volinfo_t *volinfo, gf_boolean_t wait)          char                    rundir[PATH_MAX]           = {0,};          char                    sockfpath[PATH_MAX]        = {0,};          char                    volfileid[256]             = {0}; +        char                   *volfileserver              = NULL;          char                    valgrind_logfile[PATH_MAX] = {0};          int                     snapd_port                 = 0;          char                   *volname                    = volinfo->volname; @@ -13314,6 +13321,11 @@ glusterd_snapd_start (glusterd_volinfo_t *volinfo, gf_boolean_t wait)          glusterd_set_snapd_socket_filepath (volinfo, sockfpath,                                              sizeof (sockfpath)); +        if (dict_get_str (this->options, "transport.socket.bind-address", +                          &volfileserver) != 0) { +                volfileserver = "localhost"; +        } +          runinit (&runner);          if (priv->valgrind) { @@ -13329,7 +13341,7 @@ glusterd_snapd_start (glusterd_volinfo_t *volinfo, gf_boolean_t wait)          snprintf (snapd_id, sizeof (snapd_id), "snapd-%s", volname);          runner_add_args (&runner, SBIN_DIR"/glusterfsd", -                         "-s", "localhost", +                         "-s", volfileserver,                           "--volfile-id", volfileid,                           "-p", pidfile,                           "-l", logfile, @@ -13624,4 +13636,4 @@ glusterd_have_peers ()          GF_ASSERT (conf);          return !list_empty (&conf->peers); -}
\ No newline at end of file +}  | 
