233933
From dab37dc78d21762ac3379ad505f8fc4ec996d0f7 Mon Sep 17 00:00:00 2001
233933
From: Atin Mukherjee <amukherj@redhat.com>
233933
Date: Tue, 9 Apr 2019 14:58:29 +0530
233933
Subject: [PATCH 094/124] glusterd: load ctime in the client graph only if it's
233933
 not turned off
233933
233933
Considering ctime is a client side feature, we can't blindly load ctime
233933
xlator into the client graph if it's explicitly turned off, that'd
233933
result into backward compatibility issue where an old client can't mount
233933
a volume configured on a server which is having ctime feature.
233933
233933
> Upstream patch : https://review.gluster.org/#/c/glusterfs/+/22536/
233933
>Fixes: bz#1697907
233933
>Change-Id: I6ae7b96d056073aa6746de9a449cf319786d45cc
233933
>Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
233933
233933
BUG: 1697820
233933
Change-Id: I6ae7b96d056073aa6746de9a449cf319786d45cc
233933
Signed-off-by: Atin Mukherjee <amukherj@redhat.com>
233933
Reviewed-on: https://code.engineering.redhat.com/gerrit/167815
233933
Tested-by: RHGS Build Bot <nigelb@redhat.com>
233933
Reviewed-by: Mohit Agrawal <moagrawa@redhat.com>
233933
Reviewed-by: Amar Tumballi Suryanarayan <amarts@redhat.com>
233933
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
233933
---
233933
 xlators/mgmt/glusterd/src/glusterd-volgen.c | 3 ++-
233933
 1 file changed, 2 insertions(+), 1 deletion(-)
233933
233933
diff --git a/xlators/mgmt/glusterd/src/glusterd-volgen.c b/xlators/mgmt/glusterd/src/glusterd-volgen.c
233933
index ed24858..012f38e 100644
233933
--- a/xlators/mgmt/glusterd/src/glusterd-volgen.c
233933
+++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c
233933
@@ -4358,7 +4358,8 @@ client_graph_builder(volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
233933
         }
233933
     }
233933
 
233933
-    if (conf->op_version >= GD_OP_VERSION_5_0) {
233933
+    if (conf->op_version >= GD_OP_VERSION_5_0 &&
233933
+        !dict_get_str_boolean(set_dict, "features.ctime", _gf_false)) {
233933
         xl = volgen_graph_add(graph, "features/utime", volname);
233933
         if (!xl) {
233933
             ret = -1;
233933
-- 
233933
1.8.3.1
233933