diff options
author | Amar Tumballi <amar@gluster.com> | 2010-08-27 04:49:34 +0000 |
---|---|---|
committer | Vijay Bellur <vijay@dev.gluster.com> | 2010-08-27 05:53:55 -0700 |
commit | cd5578895e7a218518ed20eaa34c6d833ea65aaa (patch) | |
tree | 2c5a91b0462c729d522ba842b0dcb7a01a194192 /xlators/mgmt/glusterd/src/glusterd-utils.c | |
parent | 07873893ad88e961cd0736872700f2bdc746d49c (diff) |
mgmt/glusterd: fixes in volgen file paths
* fixed argument to few xlator options generated by volgen
* commented out many options which we want to be default
* pid file and volume file name to contain export path info in them
Signed-off-by: Amar Tumballi <amar@gluster.com>
Signed-off-by: Vijay Bellur <vijay@dev.gluster.com>
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 9c767da30a9..770ee86d43c 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -754,7 +754,9 @@ glusterd_volume_start_glusterfs (glusterd_volinfo_t *volinfo, char path[PATH_MAX] = {0,}; char cmd_str[8192] = {0,}; char rundir[PATH_MAX] = {0,}; + char exp_path[PATH_MAX] = {0,}; int port = 0; + int i = 0; GF_ASSERT (volinfo); GF_ASSERT (brickinfo); @@ -776,14 +778,20 @@ glusterd_volume_start_glusterfs (glusterd_volinfo_t *volinfo, port = pmap_registry_alloc (THIS); - GLUSTERD_GET_BRICK_PIDFILE (pidfile, path, brickinfo->hostname, count); - snprintf (volfile, PATH_MAX, "%s.%s-%d", volinfo->volname, - brickinfo->hostname, count); + GLUSTERD_GET_BRICK_PIDFILE (pidfile, path, brickinfo->hostname, + brickinfo->path); + for (i = 1; i < strlen (brickinfo->path); i++) { + exp_path[i-1] = brickinfo->path[i]; + if (exp_path[i-1] == '/') + exp_path[i-1] = '-'; + } + snprintf (volfile, PATH_MAX, "%s.%s.%s", volinfo->volname, + brickinfo->hostname, exp_path); snprintf (cmd_str, 8192, - "%s/sbin/glusterfs --xlator-option server-*.listen-port=%d " + "%s/sbin/glusterfs --xlator-option %s-server.listen-port=%d " "-s localhost --volfile-id %s -p %s --brick-name %s " - "--brick-port %d", GFS_PREFIX, + "--brick-port %d", GFS_PREFIX, volinfo->volname, port, volfile, pidfile, brickinfo->path, port); ret = gf_system (cmd_str); @@ -817,7 +825,8 @@ glusterd_volume_stop_glusterfs (glusterd_volinfo_t *volinfo, priv = this->private; GLUSTERD_GET_VOLUME_DIR (path, volinfo, priv); - GLUSTERD_GET_BRICK_PIDFILE (pidfile, path, brickinfo->hostname, count); + GLUSTERD_GET_BRICK_PIDFILE (pidfile, path, brickinfo->hostname, + brickinfo->path); file = fopen (pidfile, "r+"); |