diskless replication - notify slave when rdb transfer failed

in diskless replication - master was not notifing the slave that rdb transfer
terminated on error, and lets slave wait for replication timeout
This commit is contained in:
Oran Agra 2019-03-20 17:46:19 +02:00
parent a40a075ada
commit 544b9b0826

View File

@ -593,6 +593,7 @@ int startBgsaveForReplication(int mincapa) {
client *slave = ln->value; client *slave = ln->value;
if (slave->replstate == SLAVE_STATE_WAIT_BGSAVE_START) { if (slave->replstate == SLAVE_STATE_WAIT_BGSAVE_START) {
slave->replstate = REPL_STATE_NONE;
slave->flags &= ~CLIENT_SLAVE; slave->flags &= ~CLIENT_SLAVE;
listDelNode(server.slaves,ln); listDelNode(server.slaves,ln);
addReplyError(slave, addReplyError(slave,