Single threaded tests work now

Former-commit-id: 0e760d7c71231c7f52102909a31fc8db1b3e2860
This commit is contained in:
VivekSainiEQ 2021-06-03 20:44:32 +00:00
parent 2a6848a65a
commit 2e9c7aed03
2 changed files with 5 additions and 1 deletions

View File

@ -3419,7 +3419,7 @@ void rewriteClientCommandArgument(client *c, int i, robj *newval) {
* that writes to said replica are using data from the replication backlog
* as opposed to it's own internal buffer, this number should keep track of that */
unsigned long getClientReplicationBacklogSharedUsage(client *c) {
return (!(c->flags & CLIENT_SLAVE) || c->repl_curr_idx == -1) ? 0 : g_pserver->master_repl_offset - c->repl_curr_off;
return (!(c->flags & CLIENT_SLAVE) || !c->fPendingReplicaWrite ) ? 0 : g_pserver->master_repl_offset - c->repl_curr_off;
}
/* This function returns the number of bytes that Redis is

View File

@ -810,6 +810,10 @@ long long addReplyReplicationBacklog(client *c, long long offset) {
#ifdef BYPASS_PSYNC
c->repl_curr_off = offset - 1;
serverLog(LL_NOTICE, "This client %lu at addr %s synchronized to %lld", c->id, getClientPeerId(c), c->repl_curr_off);
/* Force the partial sync to be queued */
prepareClientToWrite(c);
c->fPendingReplicaWrite = true;
#else
while(len) {
long long thislen =