233933
From 1e619b95e3f03e226fef135bfaeeca9b069eb978 Mon Sep 17 00:00:00 2001
233933
From: Jiffin Tony Thottan <jthottan@redhat.com>
233933
Date: Wed, 14 Mar 2018 12:01:30 +0530
233933
Subject: [PATCH 077/124] glusterd/ganesha : create/remove export file only
233933
 from the node which performs ganesha.enable
233933
233933
As part of volume set ganesha.enable on the ganesha export configuration file will be created/removed
233933
using "create-export-ganesha.sh". This performed from the nodes which are part of ganesha cluster.
233933
But it is not need since the file is saved in shared storage and consumed by the nodes in the ganesha cluster.
233933
233933
Label: DOWNSTREAM ONLY
233933
233933
Upstream Reference :
233933
>patch link : https://review.gluster.org/#/c/19716/
233933
>Change-Id: I2583899972b47d451a90711940293004a3af4690
233933
>BUG: 1555195
233933
>Signed-off-by: Jiffin Tony Thottan <jthottan@redhat.com>
233933
233933
Change-Id: I2583899972b47d451a90711940293004a3af4690
233933
Signed-off-by: Jiffin Tony Thottan <jthottan@redhat.com>
233933
Reviewed-on: https://code.engineering.redhat.com/gerrit/167162
233933
Reviewed-by: Soumya Koduri <skoduri@redhat.com>
233933
Tested-by: RHGS Build Bot <nigelb@redhat.com>
233933
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
233933
---
233933
 xlators/mgmt/glusterd/src/glusterd-ganesha.c    | 2 +-
233933
 xlators/mgmt/glusterd/src/glusterd-op-sm.c      | 3 ++-
233933
 xlators/mgmt/glusterd/src/glusterd-volume-ops.c | 2 +-
233933
 3 files changed, 4 insertions(+), 3 deletions(-)
233933
233933
diff --git a/xlators/mgmt/glusterd/src/glusterd-ganesha.c b/xlators/mgmt/glusterd/src/glusterd-ganesha.c
233933
index fe0bffc..ff36476 100644
233933
--- a/xlators/mgmt/glusterd/src/glusterd-ganesha.c
233933
+++ b/xlators/mgmt/glusterd/src/glusterd-ganesha.c
233933
@@ -530,7 +530,7 @@ ganesha_manage_export(dict_t *dict, char *value,
233933
      * Create the export file from the node where ganesha.enable "on"
233933
      * is executed
233933
      * */
233933
-    if (option) {
233933
+    if (option && is_origin_glusterd(dict)) {
233933
         ret = manage_export_config(volname, "on", op_errstr);
233933
         if (ret) {
233933
             gf_msg(this->name, GF_LOG_ERROR, 0, GD_MSG_EXPORT_FILE_CREATE_FAIL,
233933
diff --git a/xlators/mgmt/glusterd/src/glusterd-op-sm.c b/xlators/mgmt/glusterd/src/glusterd-op-sm.c
233933
index 52809a8..10e2d48 100644
233933
--- a/xlators/mgmt/glusterd/src/glusterd-op-sm.c
233933
+++ b/xlators/mgmt/glusterd/src/glusterd-op-sm.c
233933
@@ -2415,7 +2415,8 @@ glusterd_op_reset_volume(dict_t *dict, char **op_rspstr)
233933
     }
233933
 
233933
     if (!strcmp(key, "ganesha.enable") || !strcmp(key, "all")) {
233933
-        if (glusterd_check_ganesha_export(volinfo)) {
233933
+        if (glusterd_check_ganesha_export(volinfo) &&
233933
+            is_origin_glusterd(dict)) {
233933
             ret = manage_export_config(volname, "off", op_rspstr);
233933
             if (ret)
233933
                 gf_msg(this->name, GF_LOG_WARNING, 0, GD_MSG_NFS_GNS_RESET_FAIL,
233933
diff --git a/xlators/mgmt/glusterd/src/glusterd-volume-ops.c b/xlators/mgmt/glusterd/src/glusterd-volume-ops.c
233933
index de4eccb..1ea8ba6 100644
233933
--- a/xlators/mgmt/glusterd/src/glusterd-volume-ops.c
233933
+++ b/xlators/mgmt/glusterd/src/glusterd-volume-ops.c
233933
@@ -2936,7 +2936,7 @@ glusterd_op_delete_volume(dict_t *dict)
233933
         goto out;
233933
     }
233933
 
233933
-    if (glusterd_check_ganesha_export(volinfo)) {
233933
+    if (glusterd_check_ganesha_export(volinfo) && is_origin_glusterd(dict)) {
233933
         ret = manage_export_config(volname, "off", NULL);
233933
         if (ret)
233933
             gf_msg(this->name, GF_LOG_WARNING, 0, 0,
233933
-- 
233933
1.8.3.1
233933