All tests runs pass! YAYgit add src/cluster.c src/config.c !
Former-commit-id: 59051dd59d90714a13d6e3676f9691b2220b39c3
This commit is contained in:
parent
0e47f7dd52
commit
cddcd632ca
@ -436,6 +436,11 @@ void clusterUpdateMyselfFlags(void) {
|
||||
|
||||
void clusterInit(void) {
|
||||
int saveconf = 0;
|
||||
if (server.enable_multimaster)
|
||||
{
|
||||
serverLog(LL_WARNING, "Clusters are not compatible with multi-master");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
server.cluster = zmalloc(sizeof(clusterState), MALLOC_LOCAL);
|
||||
server.cluster->myself = NULL;
|
||||
@ -1507,7 +1512,6 @@ int nodeUpdateAddressIfNeeded(clusterNode *node, clusterLink *link,
|
||||
if (nodeIsSlave(myself) && myself->slaveof == node)
|
||||
{
|
||||
serverAssert(listLength(server.masters) == 1);
|
||||
replicationUnsetMaster(listFirst(server.masters)->value);
|
||||
replicationAddMaster(node->ip, node->port);
|
||||
}
|
||||
|
||||
@ -3580,9 +3584,6 @@ void clusterCron(void) {
|
||||
myself->slaveof &&
|
||||
nodeHasAddr(myself->slaveof))
|
||||
{
|
||||
struct redisMaster *mi = getFirstMaster();
|
||||
if (mi != NULL)
|
||||
replicationUnsetMaster(mi);
|
||||
replicationAddMaster(myself->slaveof->ip, myself->slaveof->port);
|
||||
}
|
||||
|
||||
@ -3963,8 +3964,6 @@ void clusterSetMaster(clusterNode *n) {
|
||||
}
|
||||
myself->slaveof = n;
|
||||
clusterNodeAddSlave(n,myself);
|
||||
if (listLength(server.masters))
|
||||
replicationUnsetMaster(getFirstMaster());
|
||||
replicationAddMaster(n->ip, n->port);
|
||||
resetManualFailover();
|
||||
}
|
||||
|
@ -1623,10 +1623,10 @@ void configGetCommand(client *c) {
|
||||
char *optname = stringmatch(pattern,"slaveof",1) ?
|
||||
"slaveof" : "replicaof";
|
||||
char buf[256];
|
||||
addReplyBulkCString(c,optname);
|
||||
if (listLength(server.masters) == 0)
|
||||
{
|
||||
buf[0] = '\0';
|
||||
addReplyBulkCString(c,optname);
|
||||
addReplyBulkCString(c,buf);
|
||||
}
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user