Skip to main content

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-tracer push data to cloud storage without going through the mount, and a task can upload while it is still running. fusion-tracer now uploads trace.json through 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_blksize hint, 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-sdk to v0.2.1, and go-fuse to 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-tracer output, skip this release and use v2.6.2.