Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.10.0
Description
SUSPENDED is a terminal state which a job is not supposed to leave this state once entering. However, ExecutionGraph#failJob() did not check it and may try to transition a job out from SUSPENDED state. This will cause unexpected errors and may lead to JM crash.
The problem can be visible if we rework ExecutionGraphSuspendTest to be based on DefaultScheduler.
We should harden the check in ExecutionGraph#failJob().
Attachments
Issue Links
- links to