HDDS-1389. Fix testSCMChillModeRestrictedOp. (#696)

This commit is contained in:
Nanda kumar 2019-04-05 23:12:00 +05:30 committed by Bharat Viswanadham
parent 89f9c8604b
commit 5750bb94ed
1 changed files with 18 additions and 9 deletions

View File

@ -88,16 +88,25 @@ public class ChillModeHandler implements EventHandler<ChillModeStatus> {
@Override @Override
public void onMessage(ChillModeStatus chillModeStatus, public void onMessage(ChillModeStatus chillModeStatus,
EventPublisher publisher) { EventPublisher publisher) {
try {
isInChillMode.set(chillModeStatus.getChillModeStatus()); isInChillMode.set(chillModeStatus.getChillModeStatus());
scmClientProtocolServer.setChillModeStatus(isInChillMode.get()); scmClientProtocolServer.setChillModeStatus(isInChillMode.get());
scmBlockManager.setChillModeStatus(isInChillMode.get()); scmBlockManager.setChillModeStatus(isInChillMode.get());
Thread.sleep(waitTime);
} catch (InterruptedException e) { if (!isInChillMode.get()) {
Thread.currentThread().interrupt(); final Thread chillModeExitThread = new Thread(() -> {
} finally { try {
replicationManager.start(); Thread.sleep(waitTime);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
replicationManager.start();
});
chillModeExitThread.setDaemon(true);
chillModeExitThread.start();
} }
} }
public boolean getChillModeStatus() { public boolean getChillModeStatus() {