Releases: dnanexus/dxda
v0.6.0 Lower default maximum goroutines
Lower default number of goroutines used in download
and inspect
from 2*CPUs to CPUs due to occasional filesystem errors seen in DNAnexus jobs.
Fix -num_threads
argument for inspect
command.
Update macOS runner to macos-12
. Update linux builder to Ubuntu 20.04.
v0.5.12 Tag docker image with release number
Tag docker image upon release and push to dockerhub.
v0.5.11 Fix retry of "context canceled" errors
Fix retry of "context canceled" errors to retry twice after a timeout of six minutes.
Fix docker image build and update in dockerhub.
v0.5.10 Retry context canceled
Retry context canceled once per DxHttpRequest() in case of connection timeout. Originally released on Nov 14, 2022 with incorrect release version still set to v0.5.9.
Re-uploaded with proper version number Feb 8, 2023.
v0.5.9 Build on Ubuntu 18.04
Drop builder from Ubuntu 20.04 --> 18.04 for libc compatibility
v0.5.8 user-agent format
Change user-agent format to be in line with dx-toolkit.
Allow dxfuse to provide its own user-agent string.
v0.5.7 Retry 502 errors outside of dnanexus jobs
Extend retry for 502 error to downloads outside of a dnanexus job.
v0.5.6 Retry connection reset and connection refused
Retry ECONNRESET and ECONNREFUSED network errors.
Increase retry of part length mismatch to 10 times.
Bump to go v1.16.
v0.5.5 Inspect fix for missing file and manifest fixes
Fix dx-download-agent inspect
when file has been removed from the download directory. Additionally re-create the file when running dx-download-agent download
with an existing metadata DB.
Merge manifest scripts to create_manifest.py
. Only populate the manifest with objects in a closed
state and only retrieve the necessary describe fields.
v0.5.4 File download optimizations
Skip file-xxxx/download
call if running inside a job and DX_DXDA_DOWNLOAD_URI
environment variable is set. Reduces # of api calls to limit throttling from the backend.
Switch from /system/describeDataObjects
to /system/findDataObjects
with scoped project-id to reduce API load when getting file part information in the case of an incomplete manifest.