Fix test failures: Non active replicas are allowed to use shared int values

Former-commit-id: 8536854266d5795c5c2bc11b8b344f20759b55af
This commit is contained in:
John Sully 2019-07-30 17:11:15 -04:00
parent 863ae63e2c
commit 02151b9110

View File

@ -269,7 +269,7 @@ void dbOverwrite(redisDb *db, robj *key, robj *val) {
dictEntry *de = dictFind(db->pdict,ptrFromObj(key));
serverAssertWithInfo(NULL,key,de != NULL);
dbOverwriteCore(db, de, key, val, true, false);
dbOverwriteCore(db, de, key, val, !!g_pserver->fActiveReplica, false);
}
/* Insert a key, handling duplicate keys according to fReplace */
@ -309,7 +309,7 @@ void setKey(redisDb *db, robj *key, robj *val) {
if (de == NULL) {
dbAdd(db,key,val);
} else {
dbOverwriteCore(db,de,key,val,true,true);
dbOverwriteCore(db,de,key,val,!!g_pserver->fActiveReplica,true);
}
incrRefCount(val);
signalModifiedKey(db,key);