a3470f
From 5d3441530f71047483b5973bad7efd2c73ccfff9 Mon Sep 17 00:00:00 2001
a3470f
From: anand <anekkunt@redhat.com>
a3470f
Date: Wed, 18 Nov 2015 16:13:46 +0530
a3470f
Subject: [PATCH 17/74] glusterd: fix info file checksum mismatch during
a3470f
 upgrade
a3470f
a3470f
peers are  moving rejected state when upgrading from RHS2.1 to RHGS3.1.2
a3470f
due to checksum mismatch.
a3470f
a3470f
Label: DOWNSTREAM ONLY
a3470f
a3470f
Change-Id: Ifea6b7dfe8477c7f17eefc5ca87ced58aaa21c84
a3470f
Signed-off-by: anand <anekkunt@redhat.com>
a3470f
Reviewed-on: https://code.engineering.redhat.com/gerrit/61774
a3470f
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
a3470f
Tested-by: Atin Mukherjee <amukherj@redhat.com>
a3470f
---
a3470f
 xlators/mgmt/glusterd/src/glusterd-store.c | 21 ++++++++++++---------
a3470f
 1 file changed, 12 insertions(+), 9 deletions(-)
a3470f
a3470f
diff --git a/xlators/mgmt/glusterd/src/glusterd-store.c b/xlators/mgmt/glusterd/src/glusterd-store.c
a3470f
index 8a662ef..42bb8ce 100644
a3470f
--- a/xlators/mgmt/glusterd/src/glusterd-store.c
a3470f
+++ b/xlators/mgmt/glusterd/src/glusterd-store.c
a3470f
@@ -1014,16 +1014,19 @@ glusterd_volume_exclude_options_write (int fd, glusterd_volinfo_t *volinfo)
a3470f
                         goto out;
a3470f
         }
a3470f
 
a3470f
-        snprintf (buf, sizeof (buf), "%d", volinfo->op_version);
a3470f
-        ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_OP_VERSION, buf);
a3470f
-        if (ret)
a3470f
-                goto out;
a3470f
+        if (conf->op_version >= GD_OP_VERSION_RHS_3_0) {
a3470f
+                snprintf (buf, sizeof (buf), "%d", volinfo->op_version);
a3470f
+                ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_OP_VERSION, buf);
a3470f
+                if (ret)
a3470f
+                        goto out;
a3470f
+
a3470f
+                snprintf (buf, sizeof (buf), "%d", volinfo->client_op_version);
a3470f
+                ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_CLIENT_OP_VERSION,
a3470f
+                                           buf);
a3470f
+                if (ret)
a3470f
+                        goto out;
a3470f
+        }
a3470f
 
a3470f
-        snprintf (buf, sizeof (buf), "%d", volinfo->client_op_version);
a3470f
-        ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_CLIENT_OP_VERSION,
a3470f
-                                   buf);
a3470f
-        if (ret)
a3470f
-                goto out;
a3470f
         if (volinfo->caps) {
a3470f
                 snprintf (buf, sizeof (buf), "%d", volinfo->caps);
a3470f
                 ret = gf_store_save_value (fd, GLUSTERD_STORE_KEY_VOL_CAPS,
a3470f
-- 
a3470f
1.8.3.1
a3470f