Vladimir Ozerov created IGNITE-4053:
---------------------------------------

             Summary: Task error is always printed to the console.
                 Key: IGNITE-4053
                 URL: https://issues.apache.org/jira/browse/IGNITE-4053
             Project: Ignite
          Issue Type: Bug
          Components: compute
    Affects Versions: 1.7
            Reporter: Vladimir Ozerov
            Priority: Minor
             Fix For: 1.8


Currently if something wrong happens to the task, it prints error to the 
console:
{code}
java.lang.Throwable.printStackTrace(java.lang.Throwable$PrintStreamOrWriter) 
(line: 653)
java.lang.Throwable.printStackTrace(java.io.PrintStream) (line: 643)
org.apache.ignite.internal.util.IgniteUtils.error(org.apache.ignite.IgniteLogger,
 java.lang.Object, java.lang.Object, java.lang.Throwable) (line: 4171)
org.apache.ignite.internal.util.IgniteUtils.error(org.apache.ignite.IgniteLogger,
 java.lang.Object, java.lang.Throwable) (line: 4189)
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(org.apache.ignite.lang.IgniteInClosure)
 (line: 269)
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListeners() 
(line: 250)
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(java.lang.Object,
 java.lang.Throwable, boolean) (line: 380)
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(java.lang.Object,
 java.lang.Throwable)
org.apache.ignite.internal.processors.task.GridTaskWorker.finishTask(java.lang.Object,
 java.lang.Throwable, boolean) (line: 1475)
org.apache.ignite.internal.processors.task.GridTaskWorker.finishTask(java.lang.Object,
 java.lang.Throwable) (line: 1443)
org.apache.ignite.internal.processors.task.GridTaskWorker$4.apply() (line: 988)
org.apache.ignite.internal.processors.task.GridTaskWorker$4.apply()
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(java.lang.ClassLoader,
 org.apache.ignite.lang.IgniteOutClosure) (line: 6516)
org.apache.ignite.internal.processors.task.GridTaskWorker.result(org.apache.ignite.compute.ComputeJobResult,
 java.util.List)
org.apache.ignite.internal.processors.task.GridTaskWorker.onResponse(org.apache.ignite.internal.GridJobExecuteResponse)
 (line: 810)
{code}

This happens because there is no logger in the future, hence error is 
unconditionally printed to the console.

We need to fix that. Probably we can inject logger into the task future.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to