• Binbin's avatar
    Fix timing issue in replication test (#9719) · 58a1d16f
    Binbin authored
    
    
    So it looks like sampling set loglines [count_log_lines -2] was
    executed too late, and the replication managed to complete before that.
    
    ```
    *** [err]: diskless no replicas drop during rdb pipe in tests/integration/replication.tcl
    log message of '"*Diskless rdb transfer, done reading from pipe, 2 replicas still up*"' not found in ./tests/tmp/server.6124.69/stdout after line: 52 till line: 52
    ```
    
    Changes:
    1. when we search the master log file, we start to search from before we sent the REPLICAOF
      command, to prevent a race in which the replication completed before we sampled the log line count.
    2. we don't need to sample the replica loglines sine it's a fresh resplica that's just been started, so the message
      we're looking for is the first occurrence in the log, we can start search from 0.
    Co-authored-by: default avatarOran Agra <oran@redislabs.com>
    58a1d16f
replication.tcl 42 KB