Part of the former #2719. Pull #2670 gives each get a deadline that follows its size; this does the same for the whole drill.
Done:
[ ] the drill's budget is a base plus a per-MB allowance (from what d1 measured), with a ceiling
[ ] the per-get deadlines × attempts never exceed what is left of it
[ ] the card says the budget in minutes
[ ] test: a 400 MB snapshot through a throttled fake store fits its budget, and a stalled store fails within it
If an unrelated test fails the check (earlier pulls for this died on following across forges > the whole path and an unnamed test), name it in the pull and do not chase it.
Part of the former #2719. Pull #2670 gives each get a deadline that follows its size; this does the same for the whole drill.
Done:
If an unrelated test fails the check (earlier pulls for this died on
following across forges > the whole pathand an unnamed test), name it in the pull and do not chase it.