Sentinel: increment pending_commands counter in two more places.
AUTH and SCRIPT KILL were sent without incrementing the pending commands counter. Clearly this needs some kind of wrapper doing it for the caller in order to be less bug prone.
This commit is contained in:
parent
1071abc4a4
commit
3be2b18d9f
@ -1298,9 +1298,10 @@ void sentinelSendAuthIfNeeded(sentinelRedisInstance *ri, redisAsyncContext *c) {
|
||||
char *auth_pass = (ri->flags & SRI_MASTER) ? ri->auth_pass :
|
||||
ri->master->auth_pass;
|
||||
|
||||
if (auth_pass)
|
||||
redisAsyncCommand(c, sentinelDiscardReplyCallback, NULL, "AUTH %s",
|
||||
auth_pass);
|
||||
if (auth_pass) {
|
||||
if (redisAsyncCommand(c, sentinelDiscardReplyCallback, NULL, "AUTH %s",
|
||||
auth_pass) == REDIS_OK) ri->pending_commands++;
|
||||
}
|
||||
}
|
||||
|
||||
/* Create the async connections for the specified instance if the instance
|
||||
@ -1689,8 +1690,10 @@ void sentinelPingReplyCallback(redisAsyncContext *c, void *reply, void *privdata
|
||||
(ri->flags & SRI_S_DOWN) &&
|
||||
!(ri->flags & SRI_SCRIPT_KILL_SENT))
|
||||
{
|
||||
redisAsyncCommand(ri->cc,
|
||||
sentinelDiscardReplyCallback, NULL, "SCRIPT KILL");
|
||||
if (redisAsyncCommand(ri->cc,
|
||||
sentinelDiscardReplyCallback, NULL,
|
||||
"SCRIPT KILL") == REDIS_OK)
|
||||
ri->pending_commands++;
|
||||
ri->flags |= SRI_SCRIPT_KILL_SENT;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user