Fusion v2.6.1
Fusion v2.6.1 adds per-backend request metrics for AWS S3, Azure Blob Storage, and Google Cloud Storage, and fixes uploads, mounts, reads, symlink metadata, and the local file system backend.
How to pin this version
fusion {
enabled = true
containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.1-amd64.json'
}
info
For ARM64 CPU architecture, use containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.1-arm64.json'.
caution
In this release, fusion-tracer uploads trace.json through the control node. When the control node is unreachable, the upload fails and no trace is produced. Upgrade to v2.6.2, which falls back to writing the trace through the mount.
Feature updates and improvements
Metrics
- Added request metrics for every cloud backend. Fusion records latency, retries, error codes, and outcomes for each request to AWS S3, Azure Blob Storage, and Google Cloud Storage. New metric families cover file system operations, the content cache, and chunked I/O, with standardized names and a per-routine label. Fusion writes the metrics as a compact multi-member gzip file by default. See Fusion task metrics.
General
- Added a control interface for direct uploads. Studios and
fusion-tracerpush data to cloud storage without going through the mount, and a task can upload while it is still running.fusion-tracernow uploadstrace.jsonthrough this path.
Google Cloud
- Added environment variables to tune the retry backoff timing for Google Cloud Storage.
Bug fixes
General
- Fixed a moved file removing its source before the copy completed.
- Fixed the inode allocator handing out an inode that was not verified free.
- Fixed a misleading "is a directory" error, now "permission denied", when opening a bucket you cannot read.
- Fixed a "no such file" error when a task reads a symlink staged by a previous task on Nextflow 24.04 and later.
- Fixed very large writes failing on oversized upload parts on AWS S3 and Azure Blob Storage.
- Fixed throttled mounts timing out during initialization.
- Fixed read operations not releasing their network connections.
- Fixed truncation and full-content writes on the POSIX backend.
- Fixed chunk cleanup failures being swallowed.
- Changed the sync task queue to drop from the tail and skip cancelled tasks.
- Fixed the TTL cache janitor not stopping on shutdown.
- Fixed the reported
st_blksizehint, which now advertises a 1 MiB preferred I/O block size.
Google Cloud
- Added automatic retries for transient Google Cloud Storage errors.
Dependencies
- Updated the Go toolchain to 1.26.5,
fusion-sdkto v0.2.1, andgo-fuseto v2.10.1. - Updated CI and build dependencies.
Upgrade notes
- Drop-in replacement for v2.6.0. No configuration changes required.
- Fusion now stores the metrics file as gzip by default. If you read the metrics file directly, decompress it first.
- If you rely on
fusion-traceroutput, skip this release and use v2.6.2.