mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
functional-tester/tester: provide correct latency information to failure
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
f25188d35b
commit
358a89c7e9
@ -283,11 +283,11 @@ func (clus *Cluster) updateFailures() {
|
||||
case "BLACKHOLE_PEER_PORT_TX_RX_ALL":
|
||||
clus.failures = append(clus.failures, newFailureBlackholePeerPortTxRxAll())
|
||||
case "DELAY_PEER_PORT_TX_RX_ONE_FOLLOWER":
|
||||
clus.failures = append(clus.failures, newFailureDelayPeerPortTxRxOneFollower())
|
||||
clus.failures = append(clus.failures, newFailureDelayPeerPortTxRxOneFollower(clus))
|
||||
case "DELAY_PEER_PORT_TX_RX_LEADER":
|
||||
clus.failures = append(clus.failures, newFailureDelayPeerPortTxRxLeader())
|
||||
clus.failures = append(clus.failures, newFailureDelayPeerPortTxRxLeader(clus))
|
||||
case "DELAY_PEER_PORT_TX_RX_ALL":
|
||||
clus.failures = append(clus.failures, newFailureDelayPeerPortTxRxAll())
|
||||
clus.failures = append(clus.failures, newFailureDelayPeerPortTxRxAll(clus))
|
||||
case "FAILPOINTS":
|
||||
fpFailures, fperr := failpointFailures(clus)
|
||||
if len(fpFailures) == 0 {
|
||||
|
@ -22,9 +22,6 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
// TODO
|
||||
slowNetworkLatency = 500 // 500 millisecond
|
||||
|
||||
// delay duration to trigger leader election (default election timeout 1s)
|
||||
triggerElectionDur = 5 * time.Second
|
||||
|
||||
@ -45,8 +42,8 @@ func recoverDelayPeerPortTxRx(clus *Cluster, idx int) error {
|
||||
return err
|
||||
}
|
||||
|
||||
func newFailureDelayPeerPortTxRxOneFollower() Failure {
|
||||
desc := fmt.Sprintf("delay follower peer port by adding %d ms latency", slowNetworkLatency)
|
||||
func newFailureDelayPeerPortTxRxOneFollower(clus *Cluster) Failure {
|
||||
desc := fmt.Sprintf("delay follower peer port by %d ms", clus.Tester.DelayLatencyMs)
|
||||
ff := failureByFunc{
|
||||
description: description(desc),
|
||||
injectMember: injectDelayPeerPortTxRx,
|
||||
@ -59,8 +56,8 @@ func newFailureDelayPeerPortTxRxOneFollower() Failure {
|
||||
}
|
||||
}
|
||||
|
||||
func newFailureDelayPeerPortTxRxLeader() Failure {
|
||||
desc := fmt.Sprintf("delay leader peer port by adding %d ms latency", slowNetworkLatency)
|
||||
func newFailureDelayPeerPortTxRxLeader(clus *Cluster) Failure {
|
||||
desc := fmt.Sprintf("delay leader peer port by %d ms", clus.Tester.DelayLatencyMs)
|
||||
ff := failureByFunc{
|
||||
description: description(desc),
|
||||
injectMember: injectDelayPeerPortTxRx,
|
||||
@ -73,9 +70,10 @@ func newFailureDelayPeerPortTxRxLeader() Failure {
|
||||
}
|
||||
}
|
||||
|
||||
func newFailureDelayPeerPortTxRxAll() Failure {
|
||||
func newFailureDelayPeerPortTxRxAll(clus *Cluster) Failure {
|
||||
desc := fmt.Sprintf("delay all peer port by %d ms", clus.Tester.DelayLatencyMs)
|
||||
f := &failureAll{
|
||||
description: "delay all peer port",
|
||||
description: description(desc),
|
||||
injectMember: injectDelayPeerPortTxRx,
|
||||
recoverMember: recoverDelayPeerPortTxRx,
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user