Closed
Description
Related to #4229.
Bug description
Running a Job and then using JobRepositoryTestUtils#removeJobExecutions()
fails, because the method does not delete the StepExecution
s.
The method selects the executions to delete with this code:
But
findJobExecutions(JobInstance)
does not populate the execution's stepExecutions
attribute (we are missing a call to stepExecutionDao#addStepExecutions(JobExecution)
):The subsequent call to removeJobExecutions(jobExecutions)
then won't delete the StepExecution
s, due to getStepExecutions()
being empty:
This causes FK constraint violations when the job executions themselves are then deleted afterwards.
Environment
Spring Batch 5.0.0-SNAPSHOT (this commit)
Steps to reproduce
- Run a Job.
- Call
JobRepositoryTestUtils#removeJobExecutions()
Expected behavior
Method call succeeds, all executions are deleted.