Merge pull request #93 from Snapchat/fix_race_trackchanges
Fix a race in processChanges/trackChanges with rdbLoadRio by acquirin…
This commit is contained in:
commit
6bb155a989
@ -3021,8 +3021,11 @@ void afterSleep(struct aeEventLoop *eventLoop) {
|
|||||||
|
|
||||||
serverAssert(serverTL->gcEpoch.isReset());
|
serverAssert(serverTL->gcEpoch.isReset());
|
||||||
serverTL->gcEpoch = g_pserver->garbageCollector.startEpoch();
|
serverTL->gcEpoch = g_pserver->garbageCollector.startEpoch();
|
||||||
|
|
||||||
|
aeAcquireLock();
|
||||||
for (int idb = 0; idb < cserver.dbnum; ++idb)
|
for (int idb = 0; idb < cserver.dbnum; ++idb)
|
||||||
g_pserver->db[idb]->trackChanges(false);
|
g_pserver->db[idb]->trackChanges(false);
|
||||||
|
aeReleaseLock();
|
||||||
|
|
||||||
serverTL->disable_async_commands = false;
|
serverTL->disable_async_commands = false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user