It would be really nice if job frame ranges could be modified without affecting rendering tasks unless frames that were currently rendering were being removed.
I’m guessing that the current mapping between task IDs and task frame ranges make some things prohibitively difficult or impossible:
- Modifying the “frames per task” value, thus dividing the frame ranges of currently-executing tasks
- Inserting frames ahead of currently-executing tasks
However, it seems like it should be possible to add tasks to the end of a job without disrupting anything, which would be very useful by itself.
I understand that things like modifying the “frames per task” value or removing frames from a running task will most likely always require the task to be re-queued (unless the storage schema for tasks and frames is dramatically overhauled), but I’m hopeful that in some future release, changes to the frame range that do not overlap with a running task will not require it to be re-queued.
It would also be nice if ranges could be modified using the REST API.
Thoughts on any of this?
Thanks