mirror of https://github.com/redis/redis.git
				
				
				
			solve race conditions in tests (#13433)
[exception]: Executing test client: ERR FAILOVER target replica is not
online.. ERR FAILOVER target replica is not online.
    while executing
"$node_0 failover to $node_1_host $node_1_port"
    ("uplevel" body line 16)
    invoked from within
"uplevel 1 $code"
    (procedure "test" line 58)
    invoked from within
"test {failover command to specific replica works} {
[err]: client evicted due to percentage of maxmemory in
tests/unit/client-eviction.tcl
Expected 33622 >= 220200 && 33622 < 440401 (context: type eval line 17
cmd {assert {$tot_mem >= $n && $tot_mem < $maxmemory_clients_actual}}
proc ::test)
			
			
This commit is contained in:
		
							parent
							
								
									13d227fa46
								
							
						
					
					
						commit
						447ce11a64
					
				| 
						 | 
				
			
			@ -33,6 +33,12 @@ start_server {overrides {save {}}} {
 | 
			
		|||
        $node_2 replicaof $node_0_host $node_0_port
 | 
			
		||||
        wait_for_sync $node_1
 | 
			
		||||
        wait_for_sync $node_2
 | 
			
		||||
        # wait for both replicas to be online from the perspective of the master
 | 
			
		||||
        wait_for_condition 50 100 {
 | 
			
		||||
            [string match "*slave0:*,state=online*slave1:*,state=online*" [$node_0 info replication]]
 | 
			
		||||
        } else {
 | 
			
		||||
            fail "replica didn't online in time"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    test {failover command fails with invalid host} {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -93,6 +93,11 @@ start_server {} {
 | 
			
		|||
        set n [expr $maxmemory_clients_actual / 2]
 | 
			
		||||
        $rr write [join [list "*1\r\n\$$n\r\n" [string repeat v $n]] ""]
 | 
			
		||||
        $rr flush
 | 
			
		||||
        wait_for_condition 100 10 {
 | 
			
		||||
            [client_field $cname tot-mem] >= $n
 | 
			
		||||
        } else {
 | 
			
		||||
            fail "Failed to fill qbuf for test"
 | 
			
		||||
        }
 | 
			
		||||
        set tot_mem [client_field $cname tot-mem]
 | 
			
		||||
        assert {$tot_mem >= $n && $tot_mem < $maxmemory_clients_actual}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue