Skip to content

Releases: DataBiosphere/toil

3.24.0

14 Feb 01:18
de58625
Compare
Choose a tag to compare

This is the last version of Toil that supports python2.7 and allows the command word "cwltoil" (now "toil-cwl-runner").

  • Update ssh and docker setup files. #2958
  • Update EC2 instance types. #2962
  • Source toil environment as a configuration file. #2960
  • Scan for the latest caching database instead of using a hard link. #2948
  • Specify py3.6 or py3.x instead of just py3 in appliance. #2966

Bug Fixes

  • Fix database being locked when trying to write in the CachingFileStore. #2955
  • Fix py3 spot market scaling. #2971

Thank you to our contributors: @mr-c, @arostamianfar, @adamnovak, @jeffrey856!

3.23.1

05 Feb 20:24
Compare
Choose a tag to compare

Functionally the same as Toil Version 3.22.0.

3.22.0

05 Feb 20:23
db7cb1b
Compare
Choose a tag to compare
  • Make an appliance for Python 3. #2937
  • Use status to properly get the HTTP status code from boto. #2934
  • Use atomic file copy when writing to posix file system. #2912
  • Improve Kubernetes job timing. #2922
  • Increase SQLite DB timeout to 60s. #2913
  • Consider pods that are very close to their memory limits to be stuck. #2895
  • Constantly reload Kubernetes config. #2869
  • Up the disk to the default as well as the memory. #2880
  • Tolerate unnecessary bucket cleanup. #2894
  • Add checksum verification for AWS job store. #2889
  • Change python3.6 ppa to deadsnakes. #2888
  • Change Kubernetes job sizing logic. #2877
  • Added env var TOIL_KUBERNETES_OWNER. #2872
  • Raise job limits to be more than their requests. #2868
  • Remove all Azure support from toil. #2860

Bug Fixes

  • Exclude .nfs files from deferred function search. #2930
  • Fix cpu_count() to actually read quotas. #2933
  • Compile http-parser so that it doesn't break pip dependencies. #2940
  • Use an http-parser for pymesos that builds on 3.7+. #2931
  • Fix botocredAdapter. #2904
  • Make sure to commit when giving away files. #2914
  • Actually call the implemented size polling method. #2916
  • Set Docker vars back to ?=. #2908
  • LSF: Don't check for Status , as that breaks the error code finding. #2863

Thank you to our contributors: @mr-c, @arostamianfar, @adamnovak, @jeffrey856, @diekhans!

3.21.0

14 Nov 23:09
2cfcdec
Compare
Choose a tag to compare
  • Add kubernetes watch. #2848
  • Add service account configuration for Kubernetes. #2851
  • Head object 404 with encryption. #2853
  • Tests for Kubernetes. #2838
  • Turn usernames into non-spooky Kubernetes name components. #2836
  • Make examples a symlink to make examples discoverable. #2834
  • Kubernetes BatchSystem Support. #2786
  • Specify GCE coreos image by family name instead of specific version. #2829
  • Add toil-cwl-runner --provenance. #2785
  • Revise caching more. #2770
  • Bump psutil >= 3.0.1, <6. #2790
  • Add "failed_" prefix to failed logs. #2792
  • Add --writeLogsFromAllJobs option. #2781
  • Expose --default-container to toil-cwl-runner. #2784
  • Update cwltool from 1.0.20190228155703 -> 1.0.20190815141648. #2764
  • Pass jobID to Torque Wrapper. #2762
  • Limit Length of Log Names. #2755
  • Add CWL options --strict-memory-limit, --relax-path-checks, and --leave-container. #2718
  • Update EC2 nodes and script. #2709
  • Redesign File Job Store layout. #2669

Bug Fixes

  • Fix for passing default values between Workflows. #2831
  • Ignore checking versioning consistency when cleaning s3 jobstore. #2826
  • Ensure terminated ignored nodes are cleared from batch system. #2789
  • Fix Slurm sbatch command. #2777
  • Typo in gridengine.py. #2778
  • CWL fixes. #2783
  • Clarify /data mountpoint for dockerCall. #2747
  • Fix CWL tmpdir to be unique per job. #2745
  • Protect against potential AWS truncated downloads. #2731
  • Fix runningOnEC2 to work with all instances. #2734
  • Prevent Toil from zipping entire dirs. #2728
  • Changes to lsf.py to make it compatible on lsf9 and lsf10. #2726
  • Remove X86_64 type requirement from lsf support. #2723
  • Clean up temporary directories cwltoil uses to hold output streams. #2690

Thank you to our contributors: @mr-c, @arostamianfar, @adamnovak, @jeffrey856, @tthyer, @kaushik-work, @dleehr, @ionox0, @psafont, @mb1069, @tobiaszjarosiewicz, @gconcepcion, @byee4, @smoe, @TMiguelT, @jvivian-atreca!

3.20.0

23 Sep 18:57
cf34ca3
Compare
Choose a tag to compare
  • Deprecate subprocessDockerCall(). #2653
  • Move wallTime to a label so we can use exact timestamps. #2664
  • Capture and log standard output/error from batch systems. #2662
  • Add an option to set custom AWS IAM roles. #2656
  • Add a ToilNodeType tag to distinguish leader vs. workers. #2658
  • Slurm: include both exit code and terminating signal in job return status. #2646
  • Update requests package. #2610
  • HTCondorBatchSystem(): fixes and features. #2647
  • Update cwltool from 1.0.20180820141117 -> 1.0.20190228155703 #2609
  • Add an option to set disableCaching to false. #2584
  • Speed up S3 bucket deletion. #2597
  • Tolerate missing jobs/workers in stats expando. #2533
  • Add private IP support to node operations. #2569
  • Encode logs for gzip. #2595

Bug Fixes

  • Improve NoSuchFileException usage and robustness. #2593
  • Make sure we always have current package lists. #2675
  • Make sure to use --tmpdir-prefix to place workdir and jobstore. #2587
  • Subprocess dockercall bytestring compatibility for py2/3. #2677
  • Address python3 deprecation warnings. #2668
  • Fix python3.7 break on new static method. #2659
  • Get value of taskId in Mesos' killTask method. #2661
  • Stop NamedTemporaryFile tampering. #2638
  • StatsAndLogging(): ensure json.load() receives only string input. #2641
  • Reduce max size of files allowed to be inlined in SDB. #2440
  • Increase hardcoded encapsulate follow-on resources. #2591
  • Ensure TOIL_DOCKER_REGISTRY variable is in version_template. #2583
  • Use current python executable. #2599

Thank you to our contributors: @mr-c, @arostamianfar, @adamnovak, @kwwette, @liinus, @saimeCS, @cdunn2001, @Fifan31, @jeffrey856!

3.19.0

27 Mar 04:37
0feb1d4
Compare
Choose a tag to compare
  • Support for CWL s3 imports. #2522
  • Support for running custom init commands in docker (allowing auth in private dockers). #2561
  • Add --no-read-only option to the CWL runner. #2531
  • Add support for assuming roles. #2527
  • Added an adapter to allow Boto 2 to use credentials obtained via Boto 3. #2527
  • Add a flag for running CWL internal jobs on workers. #2524
  • Added CWL tests for http, https, and s3 file imports. #2234
  • Begin testing python3 in gitlab. #2518
  • Relegate pytest dependency to the dev reqs. #2508
  • WDL changes to enable resource usage. #2495
  • Sphinx and pathlib2 dependencies. #2490 #2493
  • Upgrade appliance to Ubuntu 16.04. #2480
  • Update cwltool from 1.0.20180820141117 -> 1.0.20181118133959 #2469
  • Add CWL's --preserve-entire-environment option. #2481
  • Bump minimum version of galaxy-lib (17.9.3 -> 17.9.9). #2476
  • Added all tutorial scripts to unit testing. #2426
  • More python3 support added. #2405
  • Update the CoreOS AMI. #2430
  • Simplify log creation in leader. #2423
  • Support for hardlinks and greater testing for toil status. #2402
  • Pymesos port. #2366 #2338
  • Use displayName for CWLJob to show stats in toil --stats. #2397

Bug Fixes

  • Import errors. #2558
  • Fix boto3 credentials for permanent credentials. #2549
  • Fix bug in Toil stats. #2513
  • Replace some str objects as real FileIDs. #2500
  • Remove linear-time bottleneck from Mesos batch system. #2498
  • Slurm and py3 fixes. #2494
  • Safeguard unintentional boto imports. #2489
  • Fix broken readthedocs build. #2485
  • Specify region in prometheus. #2437
  • Fixed bytestring-string tagging. #2472
  • LSF log job id on error. #2450
  • Fix massive slowdown when many jobs are running. #2439
  • Make ServiceManager stop blocking while (most) services are established. #2441
  • Default to bash on the leader node rather than sh. #2435
  • resource.getusage returns KB already, so dividing by 1024 yields MB. #2425
  • Recognize conda virtual envs. #2422

Thank you to our contributors: @mr-c, @arostamianfar, @adamnovak, @nikhil, @lamby, @gijzelaerr, @joelarmstrong, @markasbach, @davidjsherman, @psafont, @jsmedmar, @bencvdb, @emlys, @ionox0, @ibebio, @MarkFilus!

3.18.0

02 Oct 17:41
84239d8
Compare
Choose a tag to compare
  • Refactor stream writes in the fileJobStore to minimize holding open file handles
  • Large python 2/3 compatibility changes (+ python 3 compatible mesos library: pymesos)
  • Get status/PID API added
  • CWL:fix support for user space overrides
  • Update cwltool from 1.0.20180518123035 to 1.0.20180820141117
  • support lsf 10 per core reservation
  • WDL bucket outputs with orig names
  • Grid engine job creation fix
  • Add Mesos port forwarding and the ability to use a SOCKS proxy with toil ssh-cluster
  • Require a jobstore to be specified when a provisioner is.
  • Retry HTTP connections on BadStatusLine errors
  • Quote() all Docker arguments
  • log LSF job id to error on failure
  • Improve test file cleanup
  • retries for batch commands
  • Update CoreOS AMI
  • CWL workDir defaults to tmpdir_prefix now if not set by the user
  • Set the default duration for batch systems with getWaitDuration()
  • Coverage Evaluation

Bug Fixes

  • AMI Fetch Timeout
  • Stop logging every message twice in certain cases
  • Fix htcondor in wheel breaking on Apple
  • Fix toil kill
  • Fix invalid qsub in torque.py

Thank you to our contributors: @mr-c (big thanks for all of the CWL support!), @MarkFilus, @xzhub, @ionox0, @jsmedmar, @bencvdb, @tom-dyar, @joelarmstrong, @mwiens91, @jessebrennan, and @adamnovak!

3.17.0

04 Aug 01:37
585383e
Compare
Choose a tag to compare
  • Add CWL destBucket runtime option to deposit CWL outputs into cloud buckets
  • Update boto3 and boto
  • Better Error messages when docker images are unavailable
  • Broader checking for docker image existence prior to launching blindly
  • Incremental Python2/3 compatibility improvements
  • Enable support for specifying zone in all environment variables
  • Expose --force-docker-pull and --no-match-user options from cwltool
  • Add mem free option to UGE
  • Convert most log messages to debug level
  • Update cwltool from 1.0.20180518123035 to 1.0.20180521150620
  • Incremental WDL Support Improvements (docker permissions, parsing, and improved logging)
  • Documentation Housekeeping and Code Cleanup

Bug Fixes

  • Stop FileJobStore DEBUG messages from sneaking out once for every job
  • WDL Parsing Error
  • Fix docker daemon detection depending on terminal size
  • Checking virtualenv
  • Properly filtering AWS security groups
  • Fix a crash if job is larger than all available node types
  • Avoid overwriting NVMe root volumes on current-gen AWS instances
  • Don't call addNodes if the delta was met by unignoring nodes
  • Fix AWSJobStore updates not working if values are shrunk
  • Prevent worker from checking for nonexistant file

Thank you to our contributors: @mr-c (big thanks for all of the CWL support!), @jsmedmar, @bencvdb, @tom-dyar, @joelarmstrong, @mwiens91, @jessebrennan, and @adamnovak!

Release 3.16.0

31 May 20:40
5988d51
Compare
Choose a tag to compare
  • More Robust WDL Support
  • Reworked the Cluster Scaler Algorithm
  • Updated subprocess32 to version 3.5.1
  • Eliminated bd2k-lib dependencies
  • apiDockerCall allows blocking now for both detached/attached images
  • Util to fetch the latest AWS instance types
  • Check if docker images specified by the Toil appliance are valid before running
  • Reduce toil clean memory usage for AWS jobStores

Bug Fixes

  • CWL fixes for handling promises / followOn jobs
  • Fix occasional cPickle deadlocks
  • Increased Google and Azure stability
  • Google jobstore fixes
  • fileJobStore deletion made more robust for NFS-like systems

Thank you to our external contributors: @mr-c (big thanks for all of the CWL support!), @chapmanb, @ryanking, @jmchilton, @jorvis, @evan-wehi, @brainstorm, @jsmedmar

Release 3.15.0

27 Mar 17:40
763134f
Compare
Choose a tag to compare
  • Azure Support (Beta)
  • Google Support (Beta)

Bug Fixes

  • CWL fixes.
  • LSF cpu count fix.

Thank you to our external contributors: @mr-c (big thanks for all of the CWL support!), @chapmanb, @ryanking, @jmchilton, @jorvis, @evan-wehi, @brainstorm, @jsmedmar