diff --git a/src/multi.c b/src/multi.c index c2e64187..d7f7d4ae 100644 --- a/src/multi.c +++ b/src/multi.c @@ -144,12 +144,12 @@ void execCommand(client *c) { * was initiated when the instance was a master or a writable replica and * then the configuration changed (for example instance was turned into * a replica). */ - if (server.masterhost && server.repl_slave_ro && + if (!server.loading && server.masterhost && server.repl_slave_ro && !(c->flags & CLIENT_MASTER) && c->mstate.cmd_flags & CMD_WRITE) { addReplyError(c, "Transaction contains write commands but instance " - "is now a read-only slave. EXEC aborted."); + "is now a read-only replica. EXEC aborted."); discardTransaction(c); goto handle_monitor; }