There are 2 different reasons for this:
- it's possible for a task definition to be deleted when a task is still running,
which can lead to worker confusion
- users might want to clean up old task definitions, but still have logs from the runs.
This is especially likely if tools on top of flotilla start making ephemeral task definitions