9ae3f9
From 5b3fcc8db86b4dc7af1eb63315ca2ff41c60fdea Mon Sep 17 00:00:00 2001
9ae3f9
From: kshithijiyer <kshithij.ki@gmail.com>
9ae3f9
Date: Sat, 30 Nov 2019 15:25:11 +0530
9ae3f9
Subject: [PATCH 395/449] [Cli] Removing old log rotate command.
9ae3f9
9ae3f9
The old command for log rotate is still present removing
9ae3f9
it completely. Also adding testcase to test the
9ae3f9
log rotate command with both the old as well as the new command
9ae3f9
and fixing testcase which use the old syntax to use the new
9ae3f9
one.
9ae3f9
9ae3f9
Code to be removed:
9ae3f9
1. In cli-cmd-volume.c from struct cli_cmd volume_cmds[]:
9ae3f9
{"volume log rotate <VOLNAME> [BRICK]", cli_cmd_log_rotate_cbk,
9ae3f9
 "rotate the log file for corresponding volume/brick"
9ae3f9
 " NOTE: This is an old syntax, will be deprecated from next release."},
9ae3f9
9ae3f9
2. In cli-cmd-volume.c from cli_cmd_log_rotate_cbk():
9ae3f9
 ||(strcmp("rotate", words[2]) == 0)))
9ae3f9
9ae3f9
3. In cli-cmd-parser.c from cli_cmd_log_rotate_parse()
9ae3f9
if (strcmp("rotate", words[2]) == 0)
9ae3f9
   volname = (char *)words[3];
9ae3f9
else
9ae3f9
9ae3f9
> upstream patch link: https://review.gluster.org/#/c/glusterfs/+/23392/
9ae3f9
> fixes: bz#1750387
9ae3f9
> Change-Id: I56e4d295044e8d5fd1fc0d848bc87e135e9e32b4
9ae3f9
> Signed-off-by: kshithijiyer <kshithij.ki@gmail.com>
9ae3f9
9ae3f9
BUG: 1784415
9ae3f9
Change-Id: I56e4d295044e8d5fd1fc0d848bc87e135e9e32b4
9ae3f9
Signed-off-by: Sanju Rakonde <srakonde@redhat.com>
9ae3f9
Reviewed-on: https://code.engineering.redhat.com/gerrit/202334
9ae3f9
Tested-by: RHGS Build Bot <nigelb@redhat.com>
9ae3f9
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
9ae3f9
---
9ae3f9
 cli/src/cli-cmd-parser.c                        | 2 --
9ae3f9
 cli/src/cli-cmd-volume.c                        | 7 +------
9ae3f9
 tests/bugs/glusterd/optimized-basic-testcases.t | 3 ++-
9ae3f9
 tests/bugs/glusterfs-server/bug-852147.t        | 2 +-
9ae3f9
 4 files changed, 4 insertions(+), 10 deletions(-)
9ae3f9
9ae3f9
diff --git a/cli/src/cli-cmd-parser.c b/cli/src/cli-cmd-parser.c
9ae3f9
index 4456a7b..ac0a263 100644
9ae3f9
--- a/cli/src/cli-cmd-parser.c
9ae3f9
+++ b/cli/src/cli-cmd-parser.c
9ae3f9
@@ -2592,8 +2592,6 @@ cli_cmd_log_rotate_parse(const char **words, int wordcount, dict_t **options)
9ae3f9
 
9ae3f9
     if (strcmp("rotate", words[3]) == 0)
9ae3f9
         volname = (char *)words[2];
9ae3f9
-    else if (strcmp("rotate", words[2]) == 0)
9ae3f9
-        volname = (char *)words[3];
9ae3f9
     GF_ASSERT(volname);
9ae3f9
 
9ae3f9
     ret = dict_set_str(dict, "volname", volname);
9ae3f9
diff --git a/cli/src/cli-cmd-volume.c b/cli/src/cli-cmd-volume.c
9ae3f9
index 754d333..f33fc99 100644
9ae3f9
--- a/cli/src/cli-cmd-volume.c
9ae3f9
+++ b/cli/src/cli-cmd-volume.c
9ae3f9
@@ -2349,8 +2349,7 @@ cli_cmd_log_rotate_cbk(struct cli_state *state, struct cli_cmd_word *word,
9ae3f9
         goto out;
9ae3f9
     }
9ae3f9
 
9ae3f9
-    if (!((strcmp("rotate", words[2]) == 0) ||
9ae3f9
-          (strcmp("rotate", words[3]) == 0))) {
9ae3f9
+    if (!(strcmp("rotate", words[3]) == 0)) {
9ae3f9
         cli_usage_out(word->pattern);
9ae3f9
         parse_error = 1;
9ae3f9
         goto out;
9ae3f9
@@ -3401,10 +3400,6 @@ struct cli_cmd volume_cmds[] = {
9ae3f9
     {"volume log <VOLNAME> rotate [BRICK]", cli_cmd_log_rotate_cbk,
9ae3f9
      "rotate the log file for corresponding volume/brick"},
9ae3f9
 
9ae3f9
-    {"volume log rotate <VOLNAME> [BRICK]", cli_cmd_log_rotate_cbk,
9ae3f9
-     "rotate the log file for corresponding volume/brick"
9ae3f9
-     " NOTE: This is an old syntax, will be deprecated from next release."},
9ae3f9
-
9ae3f9
     {"volume sync <HOSTNAME> [all|<VOLNAME>]", cli_cmd_sync_volume_cbk,
9ae3f9
      "sync the volume information from a peer"},
9ae3f9
 
9ae3f9
diff --git a/tests/bugs/glusterd/optimized-basic-testcases.t b/tests/bugs/glusterd/optimized-basic-testcases.t
9ae3f9
index c7e8c32..862f329 100644
9ae3f9
--- a/tests/bugs/glusterd/optimized-basic-testcases.t
9ae3f9
+++ b/tests/bugs/glusterd/optimized-basic-testcases.t
9ae3f9
@@ -129,7 +129,8 @@ TEST ! $CLI volume set all $V0 cluster.op-version $OP_VERS_NEW
9ae3f9
 
9ae3f9
 #bug-1022055 - validate log rotate command
9ae3f9
 
9ae3f9
-TEST $CLI volume log rotate $V0;
9ae3f9
+TEST ! $CLI volume log rotate $V0;
9ae3f9
+TEST $CLI volume log $V0 rotate;
9ae3f9
 
9ae3f9
 #bug-1092841 - validating barrier enable/disable
9ae3f9
 
9ae3f9
diff --git a/tests/bugs/glusterfs-server/bug-852147.t b/tests/bugs/glusterfs-server/bug-852147.t
9ae3f9
index c644cfa..75db2a2 100755
9ae3f9
--- a/tests/bugs/glusterfs-server/bug-852147.t
9ae3f9
+++ b/tests/bugs/glusterfs-server/bug-852147.t
9ae3f9
@@ -66,7 +66,7 @@ ren_file=$log_file".*"
9ae3f9
 rm -rf $ren_file
9ae3f9
 
9ae3f9
 #Initiating log rotate
9ae3f9
-TEST $CLI volume log rotate $V0
9ae3f9
+TEST $CLI volume log $V0 rotate
9ae3f9
 
9ae3f9
 #Capturing new log file's size
9ae3f9
 new_file_size=`file-size $log_file`
9ae3f9
-- 
9ae3f9
1.8.3.1
9ae3f9