mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
Fix leak in new errorstats commit, and a flaky test (#8278)
This commit is contained in:
parent
152b5d46c4
commit
71fbe6e800
@ -3301,7 +3301,7 @@ void resetCommandTableStats(void) {
|
||||
}
|
||||
|
||||
void resetErrorTableStats(void) {
|
||||
raxFree(server.errors);
|
||||
raxFreeWithCallback(server.errors, zfree);
|
||||
server.errors = raxNew();
|
||||
}
|
||||
|
||||
|
@ -26,11 +26,20 @@ test "errorstats: rejected call due to MOVED Redirection" {
|
||||
$primary2 config resetstat
|
||||
assert_match {} [errorstat $primary1 MOVED]
|
||||
assert_match {} [errorstat $primary2 MOVED]
|
||||
# we know that the primary 2 will have a MOVED reply
|
||||
catch {$primary1 set key{0x0000} b} replyP1
|
||||
catch {$primary2 set key{0x0000} b} replyP2
|
||||
assert_match {OK} $replyP1
|
||||
assert_match {} [errorstat $primary1 MOVED]
|
||||
assert_match {*count=1*} [errorstat $primary2 MOVED]
|
||||
assert_match {*calls=0,*,rejected_calls=1,failed_calls=0} [cmdstat $primary2 set]
|
||||
# we know that one will have a MOVED reply and one will succeed
|
||||
catch {$primary1 set key b} replyP1
|
||||
catch {$primary2 set key b} replyP2
|
||||
# sort servers so we know which one failed
|
||||
if {$replyP1 eq {OK}} {
|
||||
assert_match {MOVED*} $replyP2
|
||||
set pok $primary1
|
||||
set perr $primary2
|
||||
} else {
|
||||
assert_match {MOVED*} $replyP1
|
||||
set pok $primary2
|
||||
set perr $primary1
|
||||
}
|
||||
assert_match {} [errorstat $pok MOVED]
|
||||
assert_match {*count=1*} [errorstat $perr MOVED]
|
||||
assert_match {*calls=0,*,rejected_calls=1,failed_calls=0} [cmdstat $perr set]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user