mirror of
http://github.com/valkey-io/valkey
synced 2024-11-22 18:54:58 +00:00
replication test with expires
This commit is contained in:
parent
23d7298b15
commit
6146329f1f
@ -23,6 +23,24 @@ start_server {tags {"repl"}} {
|
|||||||
}
|
}
|
||||||
assert_equal [r debug digest] [r -1 debug digest]
|
assert_equal [r debug digest] [r -1 debug digest]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test {MASTER and SLAVE consistency with expire} {
|
||||||
|
createComplexDataset r 50000 useexpire
|
||||||
|
after 4000 ;# Make sure everything expired before taking the digest
|
||||||
|
if {[r debug digest] ne [r -1 debug digest]} {
|
||||||
|
set csv1 [csvdump r]
|
||||||
|
set csv2 [csvdump {r -1}]
|
||||||
|
set fd [open /tmp/repldump1.txt w]
|
||||||
|
puts -nonewline $fd $csv1
|
||||||
|
close $fd
|
||||||
|
set fd [open /tmp/repldump2.txt w]
|
||||||
|
puts -nonewline $fd $csv2
|
||||||
|
close $fd
|
||||||
|
puts "Master - Slave inconsistency"
|
||||||
|
puts "Run diff -u against /tmp/repldump*.txt for more info"
|
||||||
|
}
|
||||||
|
assert_equal [r debug digest] [r -1 debug digest]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -140,12 +140,19 @@ proc findKeyWithType {r type} {
|
|||||||
return {}
|
return {}
|
||||||
}
|
}
|
||||||
|
|
||||||
proc createComplexDataset {r ops} {
|
proc createComplexDataset {r ops {opt {}}} {
|
||||||
for {set j 0} {$j < $ops} {incr j} {
|
for {set j 0} {$j < $ops} {incr j} {
|
||||||
set k [randomKey]
|
set k [randomKey]
|
||||||
set k2 [randomKey]
|
set k2 [randomKey]
|
||||||
set f [randomValue]
|
set f [randomValue]
|
||||||
set v [randomValue]
|
set v [randomValue]
|
||||||
|
|
||||||
|
if {[lsearch -exact $opt useexpire] != -1} {
|
||||||
|
if {rand() < 0.1} {
|
||||||
|
{*}$r expire [randomKey] [randomInt 2]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
randpath {
|
randpath {
|
||||||
set d [expr {rand()}]
|
set d [expr {rand()}]
|
||||||
} {
|
} {
|
||||||
|
Loading…
Reference in New Issue
Block a user