Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add filesize sniffing and parallelize importing on jobs (#5133)
* Basic WDL implementation * Fix bug with importworker options * Asbtract WDL and CWL imports and enforce a better method * Remove unused import * satisfy mypy * Fix WDL import in CWL * Fix WDL comments * move url functions to job, remove dead imports, format with black * Address comments * mypy * Detect running out of disk space with OSError instead * Fix logic in worker import loop * Fix bad caching * Add wdl-conformance-tests to gitignore and sphinx config + remove unsued imports in job + get rid of wdl dependency in job.py * Update src/toil/cwl/cwltoil.py Co-authored-by: Michael R. Crusoe <[email protected]> * Move URLNotImplemented exception out to exceptions.py to prevent circular import and add new argument to make user deal with import worker disk size when streaming is not available. Fix a bug with file mutation as well. * Update src/toil/job.py Co-authored-by: Adam Novak <[email protected]> * Some type hinting improvements * Use base disk instead of disk_size Without the stream switch there's no reason to use disk_size instead of disk. * Fix mypy types * Fix bug with importing tool associated files * Mypy issues * Visit all steps --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Michael R. Crusoe <[email protected]> Co-authored-by: Adam Novak <[email protected]>
- Loading branch information