mirror of
https://github.com/fluencelabs/redis
synced 2025-03-18 08:30:51 +00:00
Return from syncWithMaster() ASAP if the event fired but the instance is no longer a slave. This should fix Issue #145.
This commit is contained in:
parent
6856c7b4d6
commit
76e772f39a
@ -376,6 +376,13 @@ void syncWithMaster(aeEventLoop *el, int fd, void *privdata, int mask) {
|
||||
REDIS_NOTUSED(privdata);
|
||||
REDIS_NOTUSED(mask);
|
||||
|
||||
/* If this event fired after the user turned the instance into a master
|
||||
* with SLAVEOF NO ONE we must just return ASAP. */
|
||||
if (server.replstate == REDIS_REPL_NONE) {
|
||||
close(fd);
|
||||
return;
|
||||
}
|
||||
|
||||
redisLog(REDIS_NOTICE,"Non blocking connect for SYNC fired the event.");
|
||||
/* This event should only be triggered once since it is used to have a
|
||||
* non-blocking connect(2) to the master. It has been triggered when this
|
||||
|
Loading…
x
Reference in New Issue
Block a user