• Binbin's avatar
    Fix timing issue in PSETEX/PEXPIRE sub-second expire tests (#10121) · 26ef5132
    Binbin authored
    These two tests have a high probability of failure
    on MacOS. Or it takes many retries to succeed.
    Keys often expire before we can access them.
    
    So this time we try to avoid this by reducing the time
    of the first `after`, or removeing the first `after`.
    
    The results of doing `20/81` and `0/101` are:
    - PEXPIRE (20/81): 1069/1949
    - PEXPIREAT (20/81): 1093/1949
    
    - PEXPIRE (0/101): 31936 / 31936
    - PEXPIREAT (0/101): 31936 / 31936
    
    The first number is the number of times that the
    test succeeded without any retries.
    The second number is the total number of executions.
    
    And we can see that `0/101` doesn't even need an extra
    retries. Also reduces the time required for testing.
    So in the end we chose `0/100`, i.e. remove the first `after`.
    
    As for `PEXPIREAT`, there is no failure, but we still changed
    it together, using `0/201`, after 2W tests, none of them failed.
    26ef5132
expire.tcl 25 KB