[TEST]Check if port is free before start up redis (#9974)

* [TEST]Check if port is free before start up redis

* per comment
This commit is contained in:
Tao Wang
2020-08-07 10:15:12 -07:00
committed by GitHub
parent 22934619df
commit 8bea875673
+4 -1
View File
@@ -18,6 +18,7 @@
#include <functional>
#include "ray/common/buffer.h"
#include "ray/common/network_util.h"
#include "ray/common/ray_object.h"
#include "ray/common/test_util.h"
#include "ray/util/filesystem.h"
@@ -46,7 +47,9 @@ int TestSetupUtil::StartUpRedisServer(const int &port) {
srand(current_time_ms() % RAND_MAX);
}
// Use random port (in range [2000, 7000) to avoid port conflicts between UTs.
actual_port = rand() % 5000 + 2000;
do {
actual_port = rand() % 5000 + 2000;
} while (!CheckFree(actual_port));
}
std::string program = TEST_REDIS_SERVER_EXEC_PATH;