From 8f63ddca00cd23978fc5a26388681753c7e5318c Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 27 Apr 2010 16:58:08 +0200 Subject: [PATCH] AOF is now rewritten on slave after SYNC with master. Thanks to @_km for finding this bug and any others' --- redis.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/redis.c b/redis.c index 1aae04c93..3510798df 100644 --- a/redis.c +++ b/redis.c @@ -622,6 +622,7 @@ static void freePubsubPattern(void *p); static int listMatchPubsubPattern(void *a, void *b); static int compareStringObjects(robj *a, robj *b); static void usage(); +static int rewriteAppendOnlyFileBackground(void); static void authCommand(redisClient *c); static void pingCommand(redisClient *c); @@ -1516,6 +1517,7 @@ static int serverCron(struct aeEventLoop *eventLoop, long long id, void *clientD redisLog(REDIS_NOTICE,"Connecting to MASTER..."); if (syncWithMaster() == REDIS_OK) { redisLog(REDIS_NOTICE,"MASTER <-> SLAVE sync succeeded"); + if (server.appendonly) rewriteAppendOnlyFileBackground(); } } return 100; -- GitLab