diff --git a/src/aof.c b/src/aof.c index 7d76c6f32..1bb4b7d3d 100644 --- a/src/aof.c +++ b/src/aof.c @@ -221,6 +221,8 @@ static void killAppendOnlyChild(void) { server.aof_rewrite_time_start = -1; /* Close pipes used for IPC between the two processes. */ aofClosePipes(); + + updateDictResizePolicy(); } /* Called when the user switches from "appendonly yes" to "appendonly no" diff --git a/src/db.c b/src/db.c index 74965f660..5ce3a2950 100644 --- a/src/db.c +++ b/src/db.c @@ -451,6 +451,7 @@ void flushallCommand(client *c) { if (server.rdb_child_pid != -1) { kill(server.rdb_child_pid,SIGUSR1); rdbRemoveTempFile(server.rdb_child_pid); + updateDictResizePolicy(); } if (server.saveparamslen > 0) { /* Normally rdbSave() will reset dirty, but we don't want this here diff --git a/src/replication.c b/src/replication.c index ab880a6b6..57f5131ae 100644 --- a/src/replication.c +++ b/src/replication.c @@ -1256,6 +1256,7 @@ void readSyncBulkPayload(aeEventLoop *el, int fd, void *privdata, int mask) { (long) server.rdb_child_pid); kill(server.rdb_child_pid,SIGUSR1); rdbRemoveTempFile(server.rdb_child_pid); + updateDictResizePolicy(); } if (rename(server.repl_transfer_tmpfile,server.rdb_filename) == -1) {