[deflakey] Deflakey gcs_heartbeat_manager_test (#28142)

The heartbeat check is every seconds, so it could happen < 1s, which means it could happen very soon. This PR decrease the check period.
This commit is contained in:
Yi Cheng 2022-08-30 22:26:57 +00:00 committed by GitHub
parent ffe12a5f10
commit 4bff702e7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -29,8 +29,8 @@ class GcsHeartbeatManagerTest : public ::testing::Test {
RayConfig::instance().initialize(
R"(
{
"num_heartbeats_timeout": 2,
"gcs_failover_worker_reconnect_timeout": 4
"num_heartbeats_timeout": 3,
"gcs_failover_worker_reconnect_timeout": 5
}
)");
}
@ -68,13 +68,13 @@ TEST_F(GcsHeartbeatManagerTest, TestBasicTimeout) {
while (true) {
absl::MutexLock lock(&mutex_);
if (absl::Now() - start >= absl::Seconds(1)) {
if (absl::Now() - start >= absl::Microseconds(1800)) {
break;
}
ASSERT_TRUE(dead_nodes.empty());
}
std::this_thread::sleep_for(2s);
std::this_thread::sleep_for(3s);
{
absl::MutexLock lock(&mutex_);
@ -89,7 +89,7 @@ TEST_F(GcsHeartbeatManagerTest, TestBasicReport) {
while (true) {
absl::MutexLock lock(&mutex_);
if (absl::Now() - start >= absl::Seconds(3)) {
if (absl::Now() - start >= absl::Seconds(4)) {
break;
}
ASSERT_TRUE(dead_nodes.empty());
@ -124,13 +124,13 @@ TEST_F(GcsHeartbeatManagerTest, TestBasicRestart) {
while (true) {
absl::MutexLock lock(&mutex_);
if (absl::Now() - start >= absl::Seconds(3)) {
if (absl::Now() - start >= absl::Seconds(4)) {
break;
}
ASSERT_TRUE(dead_nodes.empty());
}
std::this_thread::sleep_for(2s);
std::this_thread::sleep_for(3s);
{
absl::MutexLock lock(&mutex_);
ASSERT_EQ(std::vector<NodeID>{node_1}, dead_nodes);
@ -153,7 +153,7 @@ TEST_F(GcsHeartbeatManagerTest, TestBasicRestart2) {
heartbeat_manager->Initialize(init_data);
while (absl::Now() - start < absl::Seconds(1)) {
while (absl::Now() - start < absl::Seconds(2)) {
io_service.post(
[&]() {
rpc::ReportHeartbeatReply reply;
@ -169,13 +169,13 @@ TEST_F(GcsHeartbeatManagerTest, TestBasicRestart2) {
while (true) {
absl::MutexLock lock(&mutex_);
if (absl::Now() - start >= absl::Seconds(1)) {
if (absl::Now() - start >= absl::Seconds(2)) {
break;
}
ASSERT_TRUE(dead_nodes.empty());
}
std::this_thread::sleep_for(2s);
std::this_thread::sleep_for(3s);
{
absl::MutexLock lock(&mutex_);
ASSERT_EQ(std::vector<NodeID>{node_1}, dead_nodes);