From 60df7dbea14953a5bab62f59ce0d11b464a7507d Mon Sep 17 00:00:00 2001 From: antirez Date: Mon, 25 Jun 2018 16:47:39 +0200 Subject: [PATCH] Sentinel command renaming: rename-command option parsing. --- src/sentinel.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/sentinel.c b/src/sentinel.c index 775cb4c9..047d6fbf 100644 --- a/src/sentinel.c +++ b/src/sentinel.c @@ -1713,6 +1713,17 @@ char *sentinelHandleConfiguration(char **argv, int argc) { si->runid = sdsnew(argv[4]); sentinelTryConnectionSharing(si); } + } else if (!strcasecmp(argv[0],"rename-command") && argc == 4) { + /* rename-command */ + ri = sentinelGetMasterByName(argv[1]); + if (!ri) return "No such master with specified name."; + sds oldcmd = sdsnew(argv[2]); + sds newcmd = sdsnew(argv[3]); + if (dictAdd(ri->renamed_commands,oldcmd,newcmd) != DICT_OK) { + sdsfree(oldcmd); + sdsfree(newcmd); + return "Same command renamed multiple times with rename-command."; + } } else if (!strcasecmp(argv[0],"announce-ip") && argc == 2) { /* announce-ip */ if (strlen(argv[1]))