aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/main/java/org/apache/drill/exec/work
diff options
context:
space:
mode:
authordvjyothsna <root@qa102-33.qa.lab>2018-03-29 17:11:49 -0700
committerVitalii Diravka <vitalii.diravka@gmail.com>2018-04-29 23:20:54 +0300
commit2601cdd33e0685f59a7bf2ac72541bd9dcaaa18f (patch)
tree7ec4231bb9d0ae12b62e5510d7410741cd4339ab /exec/java-exec/src/main/java/org/apache/drill/exec/work
parent56b943beed5ff928022c1123688fb271cd9f45e9 (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.java15
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();