Added command line parameter --fetch-all#5014
Conversation
…t when a fetch fails, EasyBuild will still try to fetch all dependencies. This is handy in situations where the success of fetching is non-deterministic, and the engineer wants to get all the failures at once without having to restart after each failure. Non-deterministic success of fetching can for example happen if some downloads are intercepted by the CyberDefence team to scan for vulnerabilities, and later retries are quickly handled by earlier scans that have been cached.
Update easyblock.py
Update options.py
Update config.py
Update main.py
--fetch-continue
Addressed comments from reviewer Boegel.
--fetch-continue--fetch-all
|
Hi @boegel . Quite a while ago, I implemented the suggestions that came from your review. But then I might have forgotten to click the "Resolved" button in the PR in the webui. I see the milestone gets keeping postponed from 5.2.0 to 5.2.1 to 5.x. I clicked the Resolved button today. I first sync-ed the latest changes from the develop branch into this PR branch. I tested the new "--fetch-all" option again. Still work as expected, especially also in combi with --downoad-timeout. Is there anything more I can do from my side to get this PR merged onto the develop branch? |
@Rommelse I think this mostly went "out of view", I'll try and take another look at it and see if we can get it merged... |
Added command line parameter --fetch-all. It implies --fetch. But when a fetch fails, EasyBuild will still try to fetch all dependencies. This is handy in situations where the success of fetching is non-deterministic and the engineer wants to get all failures at once without having to restart after each failure. Non-deterministic success of fetching can for example happen if some downloads are intercepted by the CyberDefence team to scan for vulnerabilities and later retries are handled by earlier scans that have been cached.