Open hendrikmakait opened 5 days ago
This reminds me of a change we talked about making a few years ago to add a "pre-submit" call on the scheduler. So the client would call that immediately before calling update_graph
which would register the intent to send a graph.
The main use of this would be to add a graph submission line between the client and scheduler to the pew-pew-pew plot.
Describe the issue:
I have seen several instances where a cluster with an idle timeout shut down because it took an excessive amount of time for the client to submit new work. In these cases, the scheduler should not have shut down because but rather anticipated that new work will arrive shortly.
As far as I can tell, we can address this in two steps:
Scheduler.update_graph
executes. This method is the main entry point for submitting new work to the cluster and it can take a while when encountering large or complex task graphs, resulting in a cluster shutting down while the scheduler is already preparing future work.