|
|
@@ -442,8 +442,8 @@ func TestKVGetErrConnClosed(t *testing.T) {
|
|
|
go func() {
|
|
|
defer close(donec)
|
|
|
_, err := cli.Get(context.TODO(), "foo")
|
|
|
- if err != nil && err != grpc.ErrClientConnClosing {
|
|
|
- t.Fatalf("expected %v, got %v", grpc.ErrClientConnClosing, err)
|
|
|
+ if err != nil && err != context.Canceled && err != grpc.ErrClientConnClosing {
|
|
|
+ t.Fatalf("expected %v or %v, got %v", context.Canceled, grpc.ErrClientConnClosing, err)
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
@@ -473,8 +473,8 @@ func TestKVNewAfterClose(t *testing.T) {
|
|
|
|
|
|
donec := make(chan struct{})
|
|
|
go func() {
|
|
|
- if _, err := cli.Get(context.TODO(), "foo"); err != grpc.ErrClientConnClosing {
|
|
|
- t.Fatalf("expected %v, got %v", grpc.ErrClientConnClosing, err)
|
|
|
+ if _, err := cli.Get(context.TODO(), "foo"); err != context.Canceled {
|
|
|
+ t.Fatalf("expected %v, got %v", context.Canceled, err)
|
|
|
}
|
|
|
close(donec)
|
|
|
}()
|
|
|
@@ -791,7 +791,7 @@ func TestKVGetStoppedServerAndClose(t *testing.T) {
|
|
|
// this Get fails and triggers an asynchronous connection retry
|
|
|
_, err := cli.Get(ctx, "abc")
|
|
|
cancel()
|
|
|
- if !strings.Contains(err.Error(), "context deadline") {
|
|
|
+ if err != nil && err != context.DeadlineExceeded {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
}
|
|
|
@@ -813,14 +813,14 @@ func TestKVPutStoppedServerAndClose(t *testing.T) {
|
|
|
// grpc finds out the original connection is down due to the member shutdown.
|
|
|
_, err := cli.Get(ctx, "abc")
|
|
|
cancel()
|
|
|
- if !strings.Contains(err.Error(), "context deadline") {
|
|
|
+ if err != nil && err != context.DeadlineExceeded {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
// this Put fails and triggers an asynchronous connection retry
|
|
|
_, err = cli.Put(ctx, "abc", "123")
|
|
|
cancel()
|
|
|
- if !strings.Contains(err.Error(), "context deadline") {
|
|
|
+ if err != nil && err != context.DeadlineExceeded {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
}
|