HDFS-11158. Ozone: TestDatanodeStateMachine is failing intermittently. Contributed by Weiwei Yang.

This commit is contained in:
Anu Engineer 2017-03-07 10:02:16 -08:00 committed by Owen O'Malley
parent 753979865b
commit 02fb9aed32

View File

@ -118,23 +118,12 @@ public void tearDown() throws Exception {
@Test
public void testDatanodeStateMachineStartThread() throws IOException,
InterruptedException, TimeoutException {
final DatanodeStateMachine stateMachine = new DatanodeStateMachine(conf);
Runnable startStateMachineTask = () -> {
try {
stateMachine.start();
} catch (Exception ex) {
}
};
Thread thread1 = new Thread(startStateMachineTask);
thread1.setDaemon(true);
thread1.start();
DatanodeStateMachine stateMachine =
DatanodeStateMachine.initStateMachine(conf);
SCMConnectionManager connectionManager =
stateMachine.getConnectionManager();
GenericTestUtils.waitFor(() -> connectionManager.getValues().size() == 3 ,
100, 1000);
GenericTestUtils.waitFor(() -> connectionManager.getValues().size() == 3,
1000, 30000);
stateMachine.close();
}