mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
clientv3/integration: wait for two request timeouts in txn tests
Read only txns and Get may timeout once if the leader is lost.
This commit is contained in:
parent
df54ad2208
commit
a50c707050
@ -73,6 +73,7 @@ func TestTxnWriteFail(t *testing.T) {
|
||||
}()
|
||||
|
||||
go func() {
|
||||
defer close(getc)
|
||||
select {
|
||||
case <-time.After(5 * time.Second):
|
||||
t.Fatalf("timed out waiting for txn fail")
|
||||
@ -86,11 +87,10 @@ func TestTxnWriteFail(t *testing.T) {
|
||||
if len(gresp.Kvs) != 0 {
|
||||
t.Fatalf("expected no keys, got %v", gresp.Kvs)
|
||||
}
|
||||
close(getc)
|
||||
}()
|
||||
|
||||
select {
|
||||
case <-time.After(5 * time.Second):
|
||||
case <-time.After(2 * clus.Members[1].ServerConfig.ReqTimeout()):
|
||||
t.Fatalf("timed out waiting for get")
|
||||
case <-getc:
|
||||
}
|
||||
@ -125,7 +125,7 @@ func TestTxnReadRetry(t *testing.T) {
|
||||
clus.Members[0].Restart(t)
|
||||
select {
|
||||
case <-donec:
|
||||
case <-time.After(5 * time.Second):
|
||||
case <-time.After(2 * clus.Members[1].ServerConfig.ReqTimeout()):
|
||||
t.Fatalf("waited too long")
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user