Blame SPECS/0248-Revert-shd-mux-Fix-coverity-issues-introduced-by-shd.patch

Packit Service 89bf3d
From 469cb9e16d46f075caf609ddcb12a7c02d73ce8b Mon Sep 17 00:00:00 2001
Packit Service 89bf3d
From: Mohammed Rafi KC <rkavunga@redhat.com>
Packit Service 89bf3d
Date: Thu, 11 Jul 2019 12:50:24 +0530
Packit Service 89bf3d
Subject: [PATCH 248/255] Revert "shd/mux: Fix coverity issues introduced by
Packit Service 89bf3d
 shd mux patch"
Packit Service 89bf3d
Packit Service 89bf3d
This reverts commit 0021a4bbc9af2bfe28d4a79f76c3cd33f23dd118.
Packit Service 89bf3d
Packit Service 89bf3d
BUG: 1471742
Packit Service 89bf3d
Change-Id: I0749328412ed3cc7ae5d64baea7a90b63b489a08
Packit Service 89bf3d
Signed-off-by: Mohammed Rafi KC <rkavunga@redhat.com>
Packit Service 89bf3d
Reviewed-on: https://code.engineering.redhat.com/gerrit/175957
Packit Service 89bf3d
Tested-by: RHGS Build Bot <nigelb@redhat.com>
Packit Service 89bf3d
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
Packit Service 89bf3d
---
Packit Service 89bf3d
 libglusterfs/src/graph.c                        | 21 ++++++++-------------
Packit Service 89bf3d
 xlators/mgmt/glusterd/src/glusterd-shd-svc.c    |  6 ------
Packit Service 89bf3d
 xlators/mgmt/glusterd/src/glusterd-svc-helper.c | 24 +++++++-----------------
Packit Service 89bf3d
 3 files changed, 15 insertions(+), 36 deletions(-)
Packit Service 89bf3d
Packit Service 89bf3d
diff --git a/libglusterfs/src/graph.c b/libglusterfs/src/graph.c
Packit Service 89bf3d
index 4c8b02d..a492dd8 100644
Packit Service 89bf3d
--- a/libglusterfs/src/graph.c
Packit Service 89bf3d
+++ b/libglusterfs/src/graph.c
Packit Service 89bf3d
@@ -1470,9 +1470,7 @@ glusterfs_process_svc_detach(glusterfs_ctx_t *ctx, gf_volfile_t *volfile_obj)
Packit Service 89bf3d
         goto out;
Packit Service 89bf3d
     parent_graph = ctx->active;
Packit Service 89bf3d
     graph = volfile_obj->graph;
Packit Service 89bf3d
-    if (!graph)
Packit Service 89bf3d
-        goto out;
Packit Service 89bf3d
-    if (graph->first)
Packit Service 89bf3d
+    if (graph && graph->first)
Packit Service 89bf3d
         xl = graph->first;
Packit Service 89bf3d
 
Packit Service 89bf3d
     last_xl = graph->last_xl;
Packit Service 89bf3d
@@ -1593,10 +1591,12 @@ glusterfs_process_svc_attach_volfp(glusterfs_ctx_t *ctx, FILE *fp,
Packit Service 89bf3d
     parent_graph->leaf_count += graph->leaf_count;
Packit Service 89bf3d
     parent_graph->id++;
Packit Service 89bf3d
 
Packit Service 89bf3d
-    volfile_obj = GF_CALLOC(1, sizeof(gf_volfile_t), gf_common_volfile_t);
Packit Service 89bf3d
     if (!volfile_obj) {
Packit Service 89bf3d
-        ret = -1;
Packit Service 89bf3d
-        goto out;
Packit Service 89bf3d
+        volfile_obj = GF_CALLOC(1, sizeof(gf_volfile_t), gf_common_volfile_t);
Packit Service 89bf3d
+        if (!volfile_obj) {
Packit Service 89bf3d
+            ret = -1;
Packit Service 89bf3d
+            goto out;
Packit Service 89bf3d
+        }
Packit Service 89bf3d
     }
Packit Service 89bf3d
 
Packit Service 89bf3d
     graph->used = 1;
Packit Service 89bf3d
@@ -1641,7 +1641,6 @@ glusterfs_mux_volfile_reconfigure(FILE *newvolfile_fp, glusterfs_ctx_t *ctx,
Packit Service 89bf3d
 {
Packit Service 89bf3d
     glusterfs_graph_t *oldvolfile_graph = NULL;
Packit Service 89bf3d
     glusterfs_graph_t *newvolfile_graph = NULL;
Packit Service 89bf3d
-    char vol_id[NAME_MAX + 1];
Packit Service 89bf3d
 
Packit Service 89bf3d
     int ret = -1;
Packit Service 89bf3d
 
Packit Service 89bf3d
@@ -1673,9 +1672,6 @@ glusterfs_mux_volfile_reconfigure(FILE *newvolfile_fp, glusterfs_ctx_t *ctx,
Packit Service 89bf3d
     glusterfs_graph_prepare(newvolfile_graph, ctx, newvolfile_graph->first);
Packit Service 89bf3d
 
Packit Service 89bf3d
     if (!is_graph_topology_equal(oldvolfile_graph, newvolfile_graph)) {
Packit Service 89bf3d
-        ret = snprintf(vol_id, sizeof(vol_id), "%s", volfile_obj->vol_id);
Packit Service 89bf3d
-        if (ret < 0)
Packit Service 89bf3d
-            goto out;
Packit Service 89bf3d
         ret = glusterfs_process_svc_detach(ctx, volfile_obj);
Packit Service 89bf3d
         if (ret) {
Packit Service 89bf3d
             gf_msg("glusterfsd-mgmt", GF_LOG_ERROR, EINVAL,
Packit Service 89bf3d
@@ -1684,9 +1680,8 @@ glusterfs_mux_volfile_reconfigure(FILE *newvolfile_fp, glusterfs_ctx_t *ctx,
Packit Service 89bf3d
                    "old graph. Aborting the reconfiguration operation");
Packit Service 89bf3d
             goto out;
Packit Service 89bf3d
         }
Packit Service 89bf3d
-        volfile_obj = NULL;
Packit Service 89bf3d
-        ret = glusterfs_process_svc_attach_volfp(ctx, newvolfile_fp, vol_id,
Packit Service 89bf3d
-                                                 checksum);
Packit Service 89bf3d
+        ret = glusterfs_process_svc_attach_volfp(ctx, newvolfile_fp,
Packit Service 89bf3d
+                                                 volfile_obj->vol_id, checksum);
Packit Service 89bf3d
         goto out;
Packit Service 89bf3d
     }
Packit Service 89bf3d
 
Packit Service 89bf3d
diff --git a/xlators/mgmt/glusterd/src/glusterd-shd-svc.c b/xlators/mgmt/glusterd/src/glusterd-shd-svc.c
Packit Service 89bf3d
index 19eca9f..4789843 100644
Packit Service 89bf3d
--- a/xlators/mgmt/glusterd/src/glusterd-shd-svc.c
Packit Service 89bf3d
+++ b/xlators/mgmt/glusterd/src/glusterd-shd-svc.c
Packit Service 89bf3d
@@ -101,8 +101,6 @@ glusterd_shdsvc_init(void *data, glusterd_conn_t *mux_conn,
Packit Service 89bf3d
         svc->conn.rpc = rpc_clnt_ref(mux_svc->rpc);
Packit Service 89bf3d
         ret = snprintf(svc->conn.sockpath, sizeof(svc->conn.sockpath), "%s",
Packit Service 89bf3d
                        mux_conn->sockpath);
Packit Service 89bf3d
-        if (ret < 0)
Packit Service 89bf3d
-            goto out;
Packit Service 89bf3d
     } else {
Packit Service 89bf3d
         ret = mkdir_p(logdir, 0755, _gf_true);
Packit Service 89bf3d
         if ((ret == -1) && (EEXIST != errno)) {
Packit Service 89bf3d
@@ -675,10 +673,6 @@ glusterd_shdsvc_stop(glusterd_svc_t *svc, int sig)
Packit Service 89bf3d
         glusterd_volinfo_ref(volinfo);
Packit Service 89bf3d
         svc_proc->data = volinfo;
Packit Service 89bf3d
         ret = glusterd_svc_stop(svc, sig);
Packit Service 89bf3d
-        if (ret) {
Packit Service 89bf3d
-            glusterd_volinfo_unref(volinfo);
Packit Service 89bf3d
-            goto out;
Packit Service 89bf3d
-        }
Packit Service 89bf3d
     }
Packit Service 89bf3d
     if (!empty && pid != -1) {
Packit Service 89bf3d
         ret = glusterd_detach_svc(svc, volinfo, sig);
Packit Service 89bf3d
diff --git a/xlators/mgmt/glusterd/src/glusterd-svc-helper.c b/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
Packit Service 89bf3d
index 02945b1..e42703c 100644
Packit Service 89bf3d
--- a/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
Packit Service 89bf3d
+++ b/xlators/mgmt/glusterd/src/glusterd-svc-helper.c
Packit Service 89bf3d
@@ -411,14 +411,9 @@ __gf_find_compatible_svc(gd_node_type daemon)
Packit Service 89bf3d
     conf = THIS->private;
Packit Service 89bf3d
     GF_VALIDATE_OR_GOTO("glusterd", conf, out);
Packit Service 89bf3d
 
Packit Service 89bf3d
-    switch (daemon) {
Packit Service 89bf3d
-        case GD_NODE_SHD: {
Packit Service 89bf3d
-            svc_procs = &conf->shd_procs;
Packit Service 89bf3d
-            if (!svc_procs)
Packit Service 89bf3d
-                goto out;
Packit Service 89bf3d
-        } break;
Packit Service 89bf3d
-        default:
Packit Service 89bf3d
-            /* Add support for other client daemons here */
Packit Service 89bf3d
+    if (daemon == GD_NODE_SHD) {
Packit Service 89bf3d
+        svc_procs = &conf->shd_procs;
Packit Service 89bf3d
+        if (!svc_procs)
Packit Service 89bf3d
             goto out;
Packit Service 89bf3d
     }
Packit Service 89bf3d
 
Packit Service 89bf3d
@@ -545,16 +540,11 @@ __gf_find_compatible_svc_from_pid(gd_node_type daemon, pid_t pid)
Packit Service 89bf3d
     if (!conf)
Packit Service 89bf3d
         return NULL;
Packit Service 89bf3d
 
Packit Service 89bf3d
-    switch (daemon) {
Packit Service 89bf3d
-        case GD_NODE_SHD: {
Packit Service 89bf3d
-            svc_procs = &conf->shd_procs;
Packit Service 89bf3d
-            if (!svc_procs)
Packit Service 89bf3d
-                return NULL;
Packit Service 89bf3d
-        } break;
Packit Service 89bf3d
-        default:
Packit Service 89bf3d
-            /* Add support for other client daemons here */
Packit Service 89bf3d
+    if (daemon == GD_NODE_SHD) {
Packit Service 89bf3d
+        svc_procs = &conf->shd_procs;
Packit Service 89bf3d
+        if (!svc_proc)
Packit Service 89bf3d
             return NULL;
Packit Service 89bf3d
-    }
Packit Service 89bf3d
+    } /* Can be moved to switch when mux is implemented for other daemon; */
Packit Service 89bf3d
 
Packit Service 89bf3d
     cds_list_for_each_entry(svc_proc, svc_procs, svc_proc_list)
Packit Service 89bf3d
     {
Packit Service 89bf3d
-- 
Packit Service 89bf3d
1.8.3.1
Packit Service 89bf3d