suppress warning on task finalization if its execution context is shutdown

Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo
Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/447cac71
Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/447cac71
Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/447cac71

Branch: refs/heads/master
Commit: 447cac711463f5ef1bf685759f167e88580b759e
Parents: 2900156
Author: Alex Heneveld <alex.henev...@cloudsoftcorp.com>
Authored: Fri Nov 3 14:13:50 2017 +0000
Committer: Alex Heneveld <alex.henev...@cloudsoftcorp.com>
Committed: Fri Nov 3 14:13:50 2017 +0000

----------------------------------------------------------------------
 .../java/org/apache/brooklyn/util/core/task/BasicTask.java  | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/447cac71/core/src/main/java/org/apache/brooklyn/util/core/task/BasicTask.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/brooklyn/util/core/task/BasicTask.java 
b/core/src/main/java/org/apache/brooklyn/util/core/task/BasicTask.java
index 4913ab3..e7278912 100644
--- a/core/src/main/java/org/apache/brooklyn/util/core/task/BasicTask.java
+++ b/core/src/main/java/org/apache/brooklyn/util/core/task/BasicTask.java
@@ -43,6 +43,7 @@ import java.util.concurrent.TimeoutException;
 
 import org.apache.brooklyn.api.mgmt.HasTaskChildren;
 import org.apache.brooklyn.api.mgmt.Task;
+import org.apache.brooklyn.core.mgmt.BrooklynTaskTags;
 import org.apache.brooklyn.util.JavaGroovyEquivalents;
 import org.apache.brooklyn.util.exceptions.Exceptions;
 import org.apache.brooklyn.util.guava.Maybe;
@@ -808,10 +809,10 @@ public class BasicTask<T> implements TaskInternal<T> {
                 return;
             }
             if (!t.isDone()) {
-                // shouldn't happen
-                // TODO But does happen if management context was terminated 
(e.g. running test suite).
-                //      Should check if Execution Manager is running, and only 
log if it was not terminated?
-                log.warn("Task "+t+" is being finalized before completion");
+                if (!BrooklynTaskTags.getExecutionContext(t).isShutdown()) {
+                    // not sure how this could happen
+                    log.warn("Task "+t+" was submitted but forgotten before it 
was run (finalized before completion)");
+                }
                 return;
             }
         }

Reply via email to