You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Taras Ledkov (JIRA)" <ji...@apache.org> on 2016/11/01 13:28:59 UTC

[jira] [Commented] (IGNITE-4053) Task error is always printed to the console.

    [ https://issues.apache.org/jira/browse/IGNITE-4053?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15625435#comment-15625435 ] 

Taras Ledkov commented on IGNITE-4053:
--------------------------------------

Fixed

> 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
>            Assignee: Taras Ledkov
>            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)