HADOOP-16126. ipc.Client.stop() may sleep too long to wait for all connections.

(cherry picked from commit 0edb0c51dc)
This commit is contained in:
Tsz Wo Nicholas Sze 2019-02-25 13:15:28 -08:00 committed by Wei-Chiu Chuang
parent 28c11ff154
commit 824f717882
1 changed files with 2 additions and 1 deletions

View File

@ -86,6 +86,7 @@ import static org.apache.hadoop.ipc.RpcConstants.PING_CALL_ID;
public class Client implements AutoCloseable {
public static final Logger LOG = LoggerFactory.getLogger(Client.class);
private static final int STOP_SLEEP_TIME_MS = 10;
/** A counter for generating call IDs. */
private static final AtomicInteger callIdCounter = new AtomicInteger();
@ -1353,7 +1354,7 @@ public class Client implements AutoCloseable {
// wait until all connections are closed
while (!connections.isEmpty()) {
try {
Thread.sleep(100);
Thread.sleep(STOP_SLEEP_TIME_MS);
} catch (InterruptedException e) {
}
}