Open dotsdl opened 2 months ago
I'm a fan of "simpler is better" with stuff like this - some of my initial thoughts below:
My brain is in a few directions with faculty applications and other writing tasks right now, so will percolate on this further!
We currently don't have an explicit stop mechanism in place for the
FahAsynchronousComputeService
for when it exhausts all $2^{16}$ RUNs in a PROJECT, or all $2^{16}$ CLONEs in a RUN. It remains an assumption that work server will refuse to create a new RUN or CLONE if it cannot, but I suspect this is not something we should be depending on. Currently the behavior ofFahAsynchronousComputeService
under these conditions remains undefined.Possible behaviors we could implement for the
FahAsynchronousComputeService
in the case of any exhaustion include:Transformation
, since that mapping will no longer be one-to-one, but potentially many-to-one, requiring to changes in how the service maintains its index.Task
could be used. This has the downside that over time there will be drift between the points offered by a PROJECT and the effort required for theTask
s it services, with a wider variance in effort over time in remaining PROJECTs until they are all exhausted.There may be additional alternatives.
@jchodera, @sukritsingh, @jcoffland: do you have insights as to what may be most appropriate here, or ideas for a third alternative?