diff options
author | dvjyothsna <root@qa102-33.qa.lab> | 2018-03-29 17:11:49 -0700 |
---|---|---|
committer | Vitalii Diravka <vitalii.diravka@gmail.com> | 2018-04-29 23:20:54 +0300 |
commit | 2601cdd33e0685f59a7bf2ac72541bd9dcaaa18f (patch) | |
tree | 7ec4231bb9d0ae12b62e5510d7410741cd4339ab /exec/java-exec/src/main/java/org/apache/drill/exec/work | |
parent | 56b943beed5ff928022c1123688fb271cd9f45e9 (diff) |
DRILL-6286: Fixed incorrect reference to shutdown in drillbit.log
closes #1196
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/work')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java b/exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java index 662a33609..d2a5a64ef 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java @@ -85,7 +85,7 @@ public class WorkManager implements AutoCloseable { private final Executor executor; private final StatusThread statusThread; private final Lock isEmptyLock = new ReentrantLock(); - private final Condition isEmptyCondition = isEmptyLock.newCondition(); + private Condition isEmptyCondition; /** * How often the StatusThread collects statistics about running fragments. @@ -169,6 +169,7 @@ public class WorkManager implements AutoCloseable { public void waitToExit(final boolean forcefulShutdown) { isEmptyLock.lock(); + isEmptyCondition = isEmptyLock.newCondition(); try { if (forcefulShutdown) { @@ -218,13 +219,13 @@ public class WorkManager implements AutoCloseable { private void indicateIfSafeToExit() { isEmptyLock.lock(); try { - logger.info("Waiting for "+ queries.size() +" queries to complete before shutting down"); - logger.info("Waiting for "+ runningFragments.size() +" running fragments to complete before shutting down"); + if (isEmptyCondition != null) { + logger.info("Waiting for {} running queries before shutting down.", queries.size()); + logger.info("Waiting for {} running fragments before shutting down.", runningFragments.size()); - if (!areQueriesAndFragmentsEmpty()) { - logger.info("New Fragments or queries are added while drillbit is Shutting down"); - } else { - isEmptyCondition.signal(); + if (areQueriesAndFragmentsEmpty()) { + isEmptyCondition.signal(); + } } } finally { isEmptyLock.unlock(); |