@@ -963,20 +963,19 @@ func (s) TestReResolutionAfterTransientFailure(t *testing.T) {
963963 ChildNames : []string {dnsCluster },
964964 })
965965 updateOpts := e2e.UpdateOptions {
966- NodeID : nodeID ,
967- Endpoints : nil ,
968- Clusters : []* v3clusterpb.Cluster {cluster , ldnsCluster },
969- Routes : []* v3routepb.RouteConfiguration {e2e .DefaultRouteConfig (routeName , listenerName , clusterName )},
970- Listeners : []* v3listenerpb.Listener {e2e .DefaultClientListener (listenerName , routeName )},
971- SkipValidation : true ,
966+ NodeID : nodeID ,
967+ Listeners : []* v3listenerpb.Listener {e2e .DefaultClientListener (listenerName , routeName )},
968+ Routes : []* v3routepb.RouteConfiguration {e2e .DefaultRouteConfig (routeName , listenerName , clusterName )},
969+ Clusters : []* v3clusterpb.Cluster {cluster , ldnsCluster },
970+ Endpoints : nil ,
972971 }
973972
974973 // Replace DNS resolver with a wrapped resolver to capture ResolveNow calls.
975974 resolveNowCh := make (chan struct {}, 1 )
976975 dnsR := manual .NewBuilderWithScheme ("dns" )
977976 dnsResolverBuilder := resolver .Get ("dns" )
978977 resolver .Register (dnsR )
979- t . Cleanup ( func () { resolver .Register (dnsResolverBuilder ) } )
978+ defer resolver .Register (dnsResolverBuilder )
980979 dnsR .ResolveNowCallback = func (resolver.ResolveNowOptions ) {
981980 close (resolveNowCh )
982981 }
@@ -994,11 +993,9 @@ func (s) TestReResolutionAfterTransientFailure(t *testing.T) {
994993 }
995994 defer conn .Close ()
996995
997- conn .Connect ()
998996 client := testgrpc .NewTestServiceClient (conn )
999997
1000998 // Verify initial RPC routes correctly to backend.
1001- testutils .AwaitState (ctx , t , conn , connectivity .Ready )
1002999 if _ , err := client .EmptyCall (ctx , & testpb.Empty {}); err != nil {
10031000 t .Fatalf ("client.EmptyCall() failed: %v" , err )
10041001 }
@@ -1008,12 +1005,7 @@ func (s) TestReResolutionAfterTransientFailure(t *testing.T) {
10081005 lis .Stop ()
10091006 testutils .AwaitState (ctx , t , conn , connectivity .Idle )
10101007
1011- // Make an RPC to reconnect and thereby move to TRANSIENT_FAILURE upon
1012- // connection failure.
1013- client .EmptyCall (ctx , & testpb.Empty {})
1014- testutils .AwaitState (ctx , t , conn , connectivity .TransientFailure )
1015-
1016- // An RPC at this point is expected to fail.
1008+ // An RPC at this point is expected to fail with TRANSIENT_FAILURE.
10171009 if _ , err = client .EmptyCall (ctx , & testpb.Empty {}); status .Code (err ) != codes .Unavailable {
10181010 t .Fatalf ("EmptyCall RPC succeeded when the channel is in TRANSIENT_FAILURE, got %v want %v" , err , codes .Unavailable )
10191011 }
0 commit comments