diff options
| -rw-r--r-- | cli/src/cli-cmd-parser.c | 10 | ||||
| -rw-r--r-- | cli/src/cli-cmd-volume.c | 2 | ||||
| -rw-r--r-- | cli/src/cli-rpc-ops.c | 13 | ||||
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-syncop.c | 13 | 
4 files changed, 21 insertions, 17 deletions
diff --git a/cli/src/cli-cmd-parser.c b/cli/src/cli-cmd-parser.c index a613e5dee60..c8ed3673847 100644 --- a/cli/src/cli-cmd-parser.c +++ b/cli/src/cli-cmd-parser.c @@ -3824,16 +3824,6 @@ cli_cmd_volume_heal_options_parse (const char **words, int wordcount,                  }                  if (!strcmp (words[3], "info")) { -                        if (!strcmp (words[4], "healed")) { -                                ret = dict_set_int32 (dict, "heal-op", -                                                      GF_SHD_OP_HEALED_FILES); -                                goto done; -                        } -                        if (!strcmp (words[4], "heal-failed")) { -                                ret = dict_set_int32 (dict, "heal-op", -                                                   GF_SHD_OP_HEAL_FAILED_FILES); -                                goto done; -                        }                          if (!strcmp (words[4], "split-brain")) {                                  ret = dict_set_int32 (dict, "heal-op",                                                     GF_SHD_OP_SPLIT_BRAIN_FILES); diff --git a/cli/src/cli-cmd-volume.c b/cli/src/cli-cmd-volume.c index 829a56458e3..ca9da0aa2d3 100644 --- a/cli/src/cli-cmd-volume.c +++ b/cli/src/cli-cmd-volume.c @@ -3298,7 +3298,7 @@ struct cli_cmd volume_cmds[] = {          { "volume heal <VOLNAME> [enable | disable | full |"            "statistics [heal-count [replica <HOSTNAME:BRICKNAME>]] |" -          "info [healed | heal-failed | split-brain] |" +          "info [summary | split-brain] |"            "split-brain {bigger-file <FILE> | latest-mtime <FILE> |"                         "source-brick <HOSTNAME:BRICKNAME> [<FILE>]} |"            "granular-entry-heal {enable | disable}]", diff --git a/cli/src/cli-rpc-ops.c b/cli/src/cli-rpc-ops.c index 03071dd9e45..207534b30b3 100644 --- a/cli/src/cli-rpc-ops.c +++ b/cli/src/cli-rpc-ops.c @@ -9005,13 +9005,13 @@ gf_cli_heal_volume_cbk (struct rpc_req *req, struct iovec *iov,                  operation   = "Launching heal operation ";                  heal_op_str = "to perform index self heal";                  substr      = "\nUse heal info commands to check" -                              " status"; +                              " status.";                  break;          case    GF_SHD_OP_HEAL_FULL:                  operation   = "Launching heal operation ";                  heal_op_str = "to perform full self heal";                  substr      = "\nUse heal info commands to check" -                              " status"; +                              " status.";                  break;          case    GF_SHD_OP_INDEX_SUMMARY:                  heal_op_str = "list of entries to be healed"; @@ -9063,10 +9063,11 @@ gf_cli_heal_volume_cbk (struct rpc_req *req, struct iovec *iov,          }          if (rsp.op_ret) { -                cli_err ("%s%s on volume %s has been unsuccessful on " -                         "bricks that are down. Please check if all brick " -                         "processes are running.", -                         operation, heal_op_str, volname); +                if (strcmp (rsp.op_errstr, "")) { +                        cli_err ("%s%s on volume %s has been unsuccessful:", +                                 operation, heal_op_str, volname); +                        cli_err ("%s", rsp.op_errstr); +                }                  ret = rsp.op_ret;                  goto out;          } else { diff --git a/xlators/mgmt/glusterd/src/glusterd-syncop.c b/xlators/mgmt/glusterd/src/glusterd-syncop.c index e327c168d20..4be3d975fe8 100644 --- a/xlators/mgmt/glusterd/src/glusterd-syncop.c +++ b/xlators/mgmt/glusterd/src/glusterd-syncop.c @@ -1040,6 +1040,19 @@ out:          errno = args.op_errno;          if (args.dict)                  dict_unref (args.dict); +        if (args.op_ret && (*errstr == NULL)) { +                if (op == GD_OP_HEAL_VOLUME) { +                        gf_asprintf (errstr, +                                     "Glusterd Syncop Mgmt brick op '%s' failed." +                                     " Please check glustershd log file for details.", +                                     gd_op_list[op]); +                } else { +                        gf_asprintf (errstr, +                                     "Glusterd Syncop Mgmt brick op '%s' failed." +                                     " Please check brick log file for details.", +                                     gd_op_list[op]); +                } +        }          gd_brick_op_req_free (req);          return args.op_ret;  }  | 
