diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 0aa8e5db0e8..87d08182083 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -3985,7 +3985,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}; @@ -4020,6 +4021,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)); @@ -4041,7 +4047,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,  | 
