diff --git a/test/cpp/end2end/xds/xds_cluster_end2end_test.cc b/test/cpp/end2end/xds/xds_cluster_end2end_test.cc index b10fb854fcc..005f41d190d 100644 --- a/test/cpp/end2end/xds/xds_cluster_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_cluster_end2end_test.cc @@ -496,7 +496,13 @@ TEST_P(EdsTest, LocalityBecomesEmptyWithDeactivatedChildStateUpdate) { if (!result.status.ok()) { EXPECT_EQ(result.status.error_code(), StatusCode::UNAVAILABLE); EXPECT_THAT(result.status.error_message(), - ::testing::MatchesRegex(kErrorMessage)); + ::testing::MatchesRegex(absl::StrCat( + // The error message we see here depends on whether + // the client sees the EDS update before or after it + // sees the backend come back up. + MakeConnectionFailureRegex( + "connections to all backends failing; last error: "), + "|", kErrorMessage))); } }); }