HADOOP-12313. NPE in JvmPauseMonitor when calling stop() before start(). Contributed by Gabor Liptak.

This commit is contained in:
Haohui Mai 2015-11-22 23:07:43 -08:00
parent 8228697857
commit 817ae221ac
2 changed files with 9 additions and 2 deletions

View File

@ -1463,6 +1463,9 @@ Release 2.8.0 - UNRELEASED
HADOOP-11677. Add cookie flags for logs and static contexts.
(nijel via wheat9)
HADOOP-12313. NPE in JvmPauseMonitor when calling stop() before start().
(Gabor Liptak via wheat9)
Release 2.7.3 - UNRELEASED
INCOMPATIBLE CHANGES

View File

@ -78,12 +78,16 @@ public class JvmPauseMonitor {
Preconditions.checkState(monitorThread == null,
"Already started");
monitorThread = new Daemon(new Monitor());
monitorThread.start();
if (shouldRun) {
monitorThread.start();
} else {
LOG.warn("stop() was called before start() completed");
}
}
public void stop() {
shouldRun = false;
if (monitorThread != null) {
if (isStarted()) {
monitorThread.interrupt();
try {
monitorThread.join();