mirror of
https://github.com/fluencelabs/redis
synced 2025-03-30 22:31:03 +00:00
fix: fix sentinel command table and new flags format
This commit is contained in:
parent
e6948b8f28
commit
9d632230b6
@ -450,11 +450,11 @@ struct redisCommand sentinelcmds[] = {
|
|||||||
{"punsubscribe",punsubscribeCommand,-1,"",0,NULL,0,0,0,0,0},
|
{"punsubscribe",punsubscribeCommand,-1,"",0,NULL,0,0,0,0,0},
|
||||||
{"publish",sentinelPublishCommand,3,"",0,NULL,0,0,0,0,0},
|
{"publish",sentinelPublishCommand,3,"",0,NULL,0,0,0,0,0},
|
||||||
{"info",sentinelInfoCommand,-1,"",0,NULL,0,0,0,0,0},
|
{"info",sentinelInfoCommand,-1,"",0,NULL,0,0,0,0,0},
|
||||||
{"role",sentinelRoleCommand,1,"l",0,NULL,0,0,0,0,0},
|
{"role",sentinelRoleCommand,1,"ok-loading",0,NULL,0,0,0,0,0},
|
||||||
{"client",clientCommand,-2,"rs",0,NULL,0,0,0,0,0},
|
{"client",clientCommand,-2,"read-only no-script",0,NULL,0,0,0,0,0},
|
||||||
{"shutdown",shutdownCommand,-1,"",0,NULL,0,0,0,0,0},
|
{"shutdown",shutdownCommand,-1,"",0,NULL,0,0,0,0,0},
|
||||||
{"auth",authCommand,2,"sltF",0,NULL,0,0,0,0,0},
|
{"auth",authCommand,2,"no-script ok-loading ok-stale fast",0,NULL,0,0,0,0,0},
|
||||||
{"hello",helloCommand,-2,"sF",0,NULL,0,0,0,0,0}
|
{"hello",helloCommand,-2,"no-script fast",0,NULL,0,0,0,0,0}
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This function overwrites a few normal Redis config default with Sentinel
|
/* This function overwrites a few normal Redis config default with Sentinel
|
||||||
@ -477,6 +477,11 @@ void initSentinel(void) {
|
|||||||
|
|
||||||
retval = dictAdd(server.commands, sdsnew(cmd->name), cmd);
|
retval = dictAdd(server.commands, sdsnew(cmd->name), cmd);
|
||||||
serverAssert(retval == DICT_OK);
|
serverAssert(retval == DICT_OK);
|
||||||
|
|
||||||
|
/* Translate the command string flags description into an actual
|
||||||
|
* set of flags. */
|
||||||
|
if (populateCommandTableParseFlags(cmd,cmd->sflags) == C_ERR)
|
||||||
|
serverPanic("Unsupported command flag");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize various data structures. */
|
/* Initialize various data structures. */
|
||||||
|
@ -2264,6 +2264,7 @@ void serverLogHexDump(int level, char *descr, void *value, size_t len);
|
|||||||
int memtest_preserving_test(unsigned long *m, size_t bytes, int passes);
|
int memtest_preserving_test(unsigned long *m, size_t bytes, int passes);
|
||||||
void mixDigest(unsigned char *digest, void *ptr, size_t len);
|
void mixDigest(unsigned char *digest, void *ptr, size_t len);
|
||||||
void xorDigest(unsigned char *digest, void *ptr, size_t len);
|
void xorDigest(unsigned char *digest, void *ptr, size_t len);
|
||||||
|
int populateCommandTableParseFlags(struct redisCommand *c, char *strflags);
|
||||||
|
|
||||||
#define redisDebug(fmt, ...) \
|
#define redisDebug(fmt, ...) \
|
||||||
printf("DEBUG %s:%d > " fmt "\n", __FILE__, __LINE__, __VA_ARGS__)
|
printf("DEBUG %s:%d > " fmt "\n", __FILE__, __LINE__, __VA_ARGS__)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user