Remove test that relies on functionality from unstable
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
This commit is contained in:
parent
7a2c0c0a46
commit
bdabb5128a
@ -1189,59 +1189,3 @@ start_server {tags {"dual-channel-replication external:skip"}} {
|
||||
stop_write_load $load_handle
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
start_server {tags {"dual-channel-replication external:skip"}} {
|
||||
set primary [srv 0 client]
|
||||
set primary_host [srv 0 host]
|
||||
set primary_port [srv 0 port]
|
||||
|
||||
$primary config set repl-diskless-sync yes
|
||||
$primary config set dual-channel-replication-enabled yes
|
||||
$primary config set repl-diskless-sync-delay 5; # allow catch failed sync before retry
|
||||
|
||||
# Generating RDB will take 100 sec to generate
|
||||
$primary debug populate 1000000 primary 1
|
||||
$primary config set rdb-key-save-delay -10
|
||||
|
||||
start_server {} {
|
||||
set replica [srv 0 client]
|
||||
set replica_host [srv 0 host]
|
||||
set replica_port [srv 0 port]
|
||||
set replica_log [srv 0 stdout]
|
||||
|
||||
$replica config set dual-channel-replication-enabled yes
|
||||
$replica config set loglevel debug
|
||||
$replica config set repl-timeout 10
|
||||
$replica config set repl-diskless-load flush-before-load
|
||||
|
||||
test "Replica notice main-connection killed during rdb load callback" {; # https://github.com/valkey-io/valkey/issues/1152
|
||||
set loglines [count_log_lines 0]
|
||||
$replica replicaof $primary_host $primary_port
|
||||
# Wait for sync session to start
|
||||
wait_for_condition 500 1000 {
|
||||
[string match "*slave*,state=wait_bgsave*,type=rdb-channel*" [$primary info replication]] &&
|
||||
[string match "*slave*,state=bg_transfer*,type=main-channel*" [$primary info replication]] &&
|
||||
[s -1 rdb_bgsave_in_progress] eq 1
|
||||
} else {
|
||||
fail "replica didn't start sync session in time"
|
||||
}
|
||||
wait_for_log_messages 0 {"*Loading RDB produced by Valkey version*"} $loglines 1000 10
|
||||
$primary set key val
|
||||
set replica_main_conn_id [get_client_id_by_last_cmd $primary "psync"]
|
||||
$primary debug log "killing replica main connection $replica_main_conn_id"
|
||||
assert {$replica_main_conn_id != ""}
|
||||
set loglines [count_log_lines 0]
|
||||
$primary config set rdb-key-save-delay 0; # disable delay to allow next sync to succeed
|
||||
$primary client kill id $replica_main_conn_id
|
||||
# Wait for primary to abort the sync
|
||||
wait_for_condition 50 1000 {
|
||||
[string match {*replicas_waiting_psync:0*} [$primary info replication]]
|
||||
} else {
|
||||
fail "Primary did not free repl buf block after sync failure"
|
||||
}
|
||||
wait_for_log_messages 0 {"*Failed trying to load the PRIMARY synchronization DB from socket*"} $loglines 1000 10
|
||||
verify_replica_online $primary 0 500
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user