Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-4053

Task error is always printed to the console.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 1.7
    • 1.8
    • compute
    • None

    Description

      Currently if something wrong happens to the task, it prints error to the console:

      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)
      

      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.

      Attachments

        Issue Links

          Activity

            People

              vozerov Vladimir Ozerov
              vozerov Vladimir Ozerov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: