More verbose logging when slave sends errors to master.

See #3832.
This commit is contained in:
antirez 2018-02-13 16:01:31 +01:00
parent 756df19134
commit ae29bcd8e2

View File

@ -388,8 +388,12 @@ void addReplyErrorLength(client *c, const char *s, size_t len) {
addReplyString(c,"-ERR ",5); addReplyString(c,"-ERR ",5);
addReplyString(c,s,len); addReplyString(c,s,len);
addReplyString(c,"\r\n",2); addReplyString(c,"\r\n",2);
if (c->flags & CLIENT_MASTER) if (c->flags & CLIENT_MASTER) {
serverLog(LL_WARNING,"Error sent to master: %s", s); char *cmdname = c->lastcmd ? c->lastcmd->name : "<unknown>";
serverLog(LL_WARNING,"== CRITICAL == This slave is sending an error "
"to its master: '%s' after processing the command "
"'%s'", s, cmdname);
}
} }
void addReplyError(client *c, const char *err) { void addReplyError(client *c, const char *err) {