some fix
This commit is contained in:
@ -190,9 +190,7 @@ func NewClientStream(ctx context.Context, desc *StreamDesc, cc *ClientConn, meth
|
|||||||
case <-t.Error():
|
case <-t.Error():
|
||||||
// Incur transport error, simply exit.
|
// Incur transport error, simply exit.
|
||||||
case <-s.Done():
|
case <-s.Done():
|
||||||
err := Errorf(s.StatusCode(), s.StatusDesc())
|
// Simply exit. Leave the next I/O op to do cleanup.
|
||||||
cs.finish(err)
|
|
||||||
cs.closeTransportStream(err)
|
|
||||||
case <-s.Context().Done():
|
case <-s.Context().Done():
|
||||||
err := s.Context().Err()
|
err := s.Context().Err()
|
||||||
cs.finish(err)
|
cs.finish(err)
|
||||||
|
@ -1536,7 +1536,7 @@ func testClientStreamingError(t *testing.T, e env) {
|
|||||||
t.Fatalf("%v.Send(%v) = %v, want <nil>", stream, req, err)
|
t.Fatalf("%v.Send(%v) = %v, want <nil>", stream, req, err)
|
||||||
}
|
}
|
||||||
for {
|
for {
|
||||||
if err := stream.Send(req); err == nil {
|
if err := stream.Send(req); err != io.EOF {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if _, err := stream.CloseAndRecv(); grpc.Code(err) != codes.NotFound {
|
if _, err := stream.CloseAndRecv(); grpc.Code(err) != codes.NotFound {
|
||||||
|
Reference in New Issue
Block a user