Devise a more sophisticated task/task-context planning mechanism that helps prevent cluster lockdowns (due to exclusive task counting or load limits).
Exclusive tasks need to be counted before a TaskContext is planned. If the number of free hosts is insufficient to running the context, the context should be put on hold until more hosts are available.
A similar approach might be taken for host overload prevention, although additional task parameters might be needed for that (which, if not specified, would be filled with sensible defaults).
Devise a more sophisticated task/task-context planning mechanism that helps prevent cluster lockdowns (due to exclusive task counting or load limits).
Exclusive tasks need to be counted before a TaskContext is planned. If the number of free hosts is insufficient to running the context, the context should be put on hold until more hosts are available.
A similar approach might be taken for host overload prevention, although additional task parameters might be needed for that (which, if not specified, would be filled with sensible defaults).