|
|
|
@ -1908,7 +1908,7 @@ TEST_P(XdsResolverOnlyTest, ListenerRemoved) { |
|
|
|
|
AdsServiceImpl::BuildEdsResource(args)); |
|
|
|
|
// We need to wait for all backends to come online.
|
|
|
|
|
WaitForAllBackends(); |
|
|
|
|
// Unset CDS resource.
|
|
|
|
|
// Unset LDS resource.
|
|
|
|
|
balancers_[0]->ads_service()->UnsetResource(kLdsTypeUrl, |
|
|
|
|
kDefaultResourceName); |
|
|
|
|
// Wait for RPCs to start failing.
|
|
|
|
@ -1921,7 +1921,7 @@ TEST_P(XdsResolverOnlyTest, ListenerRemoved) { |
|
|
|
|
AdsServiceImpl::ResponseState::ACKED); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Tests that things keep workng if the cluster resource disappears.
|
|
|
|
|
// Tests that we go into TRANSIENT_FAILURE if the Cluster disappears.
|
|
|
|
|
TEST_P(XdsResolverOnlyTest, ClusterRemoved) { |
|
|
|
|
SetNextResolution({}); |
|
|
|
|
SetNextResolutionForLbChannelAllBalancers(); |
|
|
|
@ -1935,8 +1935,11 @@ TEST_P(XdsResolverOnlyTest, ClusterRemoved) { |
|
|
|
|
// Unset CDS resource.
|
|
|
|
|
balancers_[0]->ads_service()->UnsetResource(kCdsTypeUrl, |
|
|
|
|
kDefaultResourceName); |
|
|
|
|
// Make sure RPCs are still succeeding.
|
|
|
|
|
CheckRpcSendOk(100 * num_backends_); |
|
|
|
|
// Wait for RPCs to start failing.
|
|
|
|
|
do { |
|
|
|
|
} while (SendRpc(RpcOptions(), nullptr).ok()); |
|
|
|
|
// Make sure RPCs are still failing.
|
|
|
|
|
CheckRpcSendFailure(1000); |
|
|
|
|
// Make sure we ACK'ed the update.
|
|
|
|
|
EXPECT_EQ(balancers_[0]->ads_service()->cds_response_state().state, |
|
|
|
|
AdsServiceImpl::ResponseState::ACKED); |
|
|
|
|