From c980e344da11824cd2e6f271be7cba96ccff69e0 Mon Sep 17 00:00:00 2001 From: Atin Mukherjee Date: Tue, 13 Feb 2018 08:06:24 +0530 Subject: glusterd: fix tier-enabled flag op-version check tier-enabled flag in volinfo structure was introduced in 3.10, however while writing this value to the glusterd store was done with a wrong op-version check which results into volume checksum failure during upgrades. >Change-Id: I4330d0c4594eee19cba42e2cdf49a63f106627d4 >BUG: 1544600 >Signed-off-by: Atin Mukherjee Change-Id: I4330d0c4594eee19cba42e2cdf49a63f106627d4 BUG: 1544461 Signed-off-by: hari gowtham --- xlators/mgmt/glusterd/src/glusterd-store.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xlators/mgmt/glusterd/src/glusterd-store.c b/xlators/mgmt/glusterd/src/glusterd-store.c index 63fc72e3596..45b90a1409a 100644 --- a/xlators/mgmt/glusterd/src/glusterd-store.c +++ b/xlators/mgmt/glusterd/src/glusterd-store.c @@ -1038,12 +1038,12 @@ glusterd_volume_exclude_options_write (int fd, glusterd_volinfo_t *volinfo) buf); if (ret) goto out; - + } + if (conf->op_version >= GD_OP_VERSION_3_10_0) { snprintf (buf, sizeof (buf), "%d", volinfo->is_tier_enabled); ret = gf_store_save_value (fd, GF_TIER_ENABLED, buf); if (ret) goto out; - } ret = glusterd_volume_write_tier_details (fd, volinfo); -- cgit