From 047c95f72e87e9be56a0c8dfca9ab81766048457 Mon Sep 17 00:00:00 2001 From: Sheetal Pamecha Date: Mon, 17 Jan 2022 11:40:40 +0530 Subject: [PATCH] glusterd: add stripe_count in volume info (#3070) (#3133) * glusterd: add stripe_count in volume info Change-Id: Ib04434b41b7c299cee0ed8d81deb5a68a17b0c0a Fixes: #3066 Signed-off-by: Sheetal Pamecha * Add stipe-count only if version is less than 10 Change-Id: Ibb589df2bb4c00c71850d787c998aff746321a17 Signed-off-by: Sheetal Pamecha --- xlators/mgmt/glusterd/src/glusterd-store.c | 10 ++++++++++ xlators/mgmt/glusterd/src/glusterd-store.h | 1 + 2 files changed, 11 insertions(+) diff --git a/xlators/mgmt/glusterd/src/glusterd-store.c b/xlators/mgmt/glusterd/src/glusterd-store.c index a4a2037f2dd..c4d75b6aaf6 100644 --- a/xlators/mgmt/glusterd/src/glusterd-store.c +++ b/xlators/mgmt/glusterd/src/glusterd-store.c @@ -789,6 +789,16 @@ glusterd_volume_exclude_options_write(int fd, glusterd_volinfo_t *volinfo) } total_len += ret; + if (conf->op_version < GD_OP_VERSION_10_0) { + ret = snprintf(buf + total_len, sizeof(buf) - total_len, "%s=%d\n", + GLUSTERD_STORE_KEY_VOL_STRIPE_CNT, STRIPE_COUNT); + if (ret < 0 || ret >= sizeof(buf) - total_len) { + ret = -1; + goto out; + } + total_len += ret; + } + if ((conf->op_version >= GD_OP_VERSION_3_7_6) && volinfo->arbiter_count) { ret = snprintf(buf + total_len, sizeof(buf) - total_len, "%s=%d\n", GLUSTERD_STORE_KEY_VOL_ARBITER_CNT, diff --git a/xlators/mgmt/glusterd/src/glusterd-store.h b/xlators/mgmt/glusterd/src/glusterd-store.h index f24e73e40d5..83f4df0783e 100644 --- a/xlators/mgmt/glusterd/src/glusterd-store.h +++ b/xlators/mgmt/glusterd/src/glusterd-store.h @@ -37,6 +37,7 @@ typedef enum glusterd_store_ver_ac_ { #define GLUSTERD_STORE_KEY_VOL_STATUS "status" #define GLUSTERD_STORE_KEY_VOL_PORT "port" #define GLUSTERD_STORE_KEY_VOL_SUB_COUNT "sub_count" +#define GLUSTERD_STORE_KEY_VOL_STRIPE_CNT "stripe_count" #define GLUSTERD_STORE_KEY_VOL_REPLICA_CNT "replica_count" #define GLUSTERD_STORE_KEY_VOL_DISPERSE_CNT "disperse_count" #define GLUSTERD_STORE_KEY_VOL_REDUNDANCY_CNT "redundancy_count"