summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuYunlong <xzsyeb@126.com>2018-07-14 09:06:23 +0800
committerWuYunlong <xzsyeb@126.com>2018-07-14 09:06:23 +0800
commit2d4366c5440ddd565e91142d59455232b6894dbd (patch)
tree1abcd320b3db5ce172d336fafc771877475d18ca
parentab33bcd34640306cdf70fd4fda0af41d93c687bf (diff)
downloadredis-2d4366c5440ddd565e91142d59455232b6894dbd.tar.gz
Accept write commands if persisting is disabled,
event if we do have problems persisting on disk previously.
-rw-r--r--src/server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index 502589cf0..ea61d15ad 100644
--- a/src/server.c
+++ b/src/server.c
@@ -2519,7 +2519,8 @@ int processCommand(client *c) {
if (((server.stop_writes_on_bgsave_err &&
server.saveparamslen > 0 &&
server.lastbgsave_status == C_ERR) ||
- server.aof_last_write_status == C_ERR) &&
+ (server.aof_state != AOF_OFF &&
+ server.aof_last_write_status == C_ERR)) &&
server.masterhost == NULL &&
(c->cmd->flags & CMD_WRITE ||
c->cmd->proc == pingCommand))