czeming commented on issue #9401:
URL: 
https://github.com/apache/dolphinscheduler/issues/9401#issuecomment-1098292630

   Through communication, I learned the current situation:
   The task itself must be executed successfully, so it needs to be retried 
continuously. If there is a problem when pushing it to `worker`, the log must 
also be output.
   
   But I think outputting logs actually means some kind of feedback or 
recording problems. I speculate that adding status to `task` itself may solve 
the problem.
   For example, `waiting` and `pending`, `waiting` means that the `task` 
instance is newly created, and `pending` means that the pre execution logic is 
satisfied and attempts to push it to `worker`.
   
   I suggest updating from `waiting` to `pending` and pushing the task to 
`worker` when preparing to push the task, so that users can realize that the 
task has met the execution conditions.
   If the `task` in `waiting` status fails to be pushed to `worker` for the 
first time, the error log can be printed and updated to `pending` status. After 
that, try again and again. If the `task` in the `pending` state fails to push, 
the log will not be output. When it succeeds, switch to the current execution 
state and output the corresponding success log.
   
   Of course, how the underlying method of this logic call controls the log 
needs to be discussed.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to