diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index 27bf68d50e1..948670632bb 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -6262,8 +6262,10 @@ glusterd_check_and_set_brick_xattr (char *host, char *path, uuid_t uuid, } - if (!is_force) + if (!is_force) { flags = XATTR_CREATE; + //sys_lremovexattr (path, GF_XATTR_BRICK_PATH); + } ret = sys_lsetxattr (path, GF_XATTR_VOL_ID_KEY, uuid, 16, flags); @@ -6274,6 +6276,16 @@ glusterd_check_and_set_brick_xattr (char *host, char *path, uuid_t uuid, goto out; } + ret = sys_lsetxattr (path, GF_XATTR_BRICK_PATH, path, strlen (path), + flags); + + if (ret == -1) { + snprintf (msg, sizeof (msg), "Failed to set extended " + "attributes %s, reason: %s", + GF_XATTR_BRICK_PATH, strerror (errno)); + goto out; + } + ret = 0; out: if (strlen (msg)) |
