mirror of
https://github.com/fluencelabs/redis
synced 2025-05-18 21:21:20 +00:00
replicationHandleMasterDisconnection() belongs to replication.c.
This commit is contained in:
parent
0b76524983
commit
5a9bc7cc10
@ -667,20 +667,6 @@ void disconnectSlaves(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This function is called when the slave lose the connection with the
|
|
||||||
* master into an unexpected way. */
|
|
||||||
void replicationHandleMasterDisconnection(void) {
|
|
||||||
server.master = NULL;
|
|
||||||
server.repl_state = REDIS_REPL_CONNECT;
|
|
||||||
server.repl_down_since = server.unixtime;
|
|
||||||
/* We lost connection with our master, force our slaves to resync
|
|
||||||
* with us as well to load the new data set.
|
|
||||||
*
|
|
||||||
* If server.masterhost is NULL the user called SLAVEOF NO ONE so
|
|
||||||
* slave resync is not needed. */
|
|
||||||
if (server.masterhost != NULL) disconnectSlaves();
|
|
||||||
}
|
|
||||||
|
|
||||||
void freeClient(redisClient *c) {
|
void freeClient(redisClient *c) {
|
||||||
listNode *ln;
|
listNode *ln;
|
||||||
|
|
||||||
|
@ -1657,6 +1657,20 @@ void replicationUnsetMaster(void) {
|
|||||||
server.repl_state = REDIS_REPL_NONE;
|
server.repl_state = REDIS_REPL_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* This function is called when the slave lose the connection with the
|
||||||
|
* master into an unexpected way. */
|
||||||
|
void replicationHandleMasterDisconnection(void) {
|
||||||
|
server.master = NULL;
|
||||||
|
server.repl_state = REDIS_REPL_CONNECT;
|
||||||
|
server.repl_down_since = server.unixtime;
|
||||||
|
/* We lost connection with our master, force our slaves to resync
|
||||||
|
* with us as well to load the new data set.
|
||||||
|
*
|
||||||
|
* If server.masterhost is NULL the user called SLAVEOF NO ONE so
|
||||||
|
* slave resync is not needed. */
|
||||||
|
if (server.masterhost != NULL) disconnectSlaves();
|
||||||
|
}
|
||||||
|
|
||||||
void slaveofCommand(redisClient *c) {
|
void slaveofCommand(redisClient *c) {
|
||||||
/* SLAVEOF is not allowed in cluster mode as replication is automatically
|
/* SLAVEOF is not allowed in cluster mode as replication is automatically
|
||||||
* configured using the current address of the master node. */
|
* configured using the current address of the master node. */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user