• Wen Hui's avatar
    fix invalid master_link_down_since_seconds in info repication (#8785) · 0413fbc7
    Wen Hui authored
    When replica never successfully connect to master, server.repl_down_since
    will be initialized to 0, therefore, the info master_link_down_since_seconds
    was showing the current unix timestamp, which does not make much sense.
    
    This commit fixes the issue by showing master_link_down_since_seconds to -1.
    means the replica never connect to master before.
    
    This commit also resets this variable back to 0 when a replica is turned into
    a master, so that it'll behave the same if the master is later turned into a
    replica again.
    
    The implication of this change is that if some app is checking if the value is > 60
    do something, like conclude the replica is stale, this could case harm (changing
    a big positive number with a small one).
    0413fbc7
replication.c 151 KB