• antirez's avatar
    Slaves heartbeats during sync improved. · 11120689
    antirez authored
    The previous fix for false positive timeout detected by master was not
    complete. There is another blocking stage while loading data for the
    first synchronization with the master, that is, flushing away the
    current data from the DB memory.
    
    This commit uses the newly introduced dict.c callback in order to make
    some incremental work (to send "\n" heartbeats to the master) while
    flushing the old data from memory.
    
    It is hard to write a regression test for this issue unfortunately. More
    support for debugging in the Redis core would be needed in terms of
    functionalities to simulate a slow DB loading / deletion.
    11120689
replication.c 69.4 KB