Skip to content

feat: upgrade blobfuse version to v2.5.4 on Ubuntu node#8878

Open
andyzhangx wants to merge 3 commits into
mainfrom
upgrade-blobfuse-2.5.4
Open

feat: upgrade blobfuse version to v2.5.4 on Ubuntu node#8878
andyzhangx wants to merge 3 commits into
mainfrom
upgrade-blobfuse-2.5.4

Conversation

@andyzhangx

@andyzhangx andyzhangx commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

What this PR does / why we need it:

Upgrades the fallback blobfuse2 version on Ubuntu nodes from v2.5.3 → v2.5.4 in parts/linux/cloud-init/artifacts/ubuntu/cse_install_ubuntu.sh (LEGACY_FALLBACK_BLOBFUSE2_VERSION).

This fallback is only used when the VHD image lacks the pre-baked blobfuse2 component (e.g. old images or unusual component combinations), so most nodes with recent VHDs will not hit this code path. Keeping the fallback aligned with the latest upstream release ensures those nodes still get an up-to-date binary with the latest fixes.

What's new in blobfuse2 v2.5.4 (release: https://github.com/Azure/azure-storage-fuse/releases/tag/blobfuse2-2.5.4):

Features

  • FIPS-compliant binary built with Microsoft Go toolchain (systemcrypto GOEXPERIMENT, CGO_ENABLED=1), routing all crypto/* calls through system OpenSSL FIPS provider (remove 1804-arm64-gen2-containerd #2226).
  • Memory-bounded attribute cache with LRU eviction and background TTL sweeper; new max-size-mb / --attr-cache-max-size-mb (auto-tuned to 1% of RAM, clamped to [64 MB, 1 GB] by default).
  • Kernel directory-listing cache (fuse3 only) via libfuse.kernel-list-cache-expiration-sec (default 120s, set 0 to disable) — repeat ls served entirely from kernel page cache.

Bug fixes

Other

  • CBL-Mariner 2.0 EOL — no more Blobfuse2 packages published to Mariner 2.0 repos.
  • Default block-cache memory pool reduced from 80% of free memory to 60% of available memory when block_cache.mem-size-mb is not set (upgrade azure csi drivers #2260).
  • Mirror Go runtime panic/fatal stack traces into the Blobfuse2 log file (in addition to per-mount .trace).

Which issue(s) this PR fixes:
Fixes #

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the Ubuntu CSE dependency install script’s legacy fallback blobfuse2 package version so older VHDs (that don’t have blobfuse2 managed via components.json and don’t have it preinstalled) will install blobfuse2 2.5.4 instead of 2.5.3.

Changes:

  • Bump LEGACY_FALLBACK_BLOBFUSE2_VERSION from 2.5.32.5.4 in the Ubuntu CSE install fallback path.

# 6 months after the April 2026 release.
local LEGACY_FALLBACK_BLOBFUSE_VERSION="1.4.5"
local LEGACY_FALLBACK_BLOBFUSE2_VERSION="2.5.3"
local LEGACY_FALLBACK_BLOBFUSE2_VERSION="2.5.4"
# 6 months after the April 2026 release.
local LEGACY_FALLBACK_BLOBFUSE_VERSION="1.4.5"
local LEGACY_FALLBACK_BLOBFUSE2_VERSION="2.5.3"
local LEGACY_FALLBACK_BLOBFUSE2_VERSION="2.5.4"
Copilot AI review requested due to automatic review settings July 10, 2026 10:16
@github-actions github-actions Bot added the components This pull request updates cached components on Linux or Windows VHDs label Jul 10, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

Comment on lines 2339 to 2343
"versionsV2": [
{
"renovateTag": "name=blobfuse2, repository=production, os=ubuntu, release=20.04",
"latestVersion": "2.5.3"
"latestVersion": "2.5.4"
}
@aks-node-assistant

Copy link
Copy Markdown
Contributor

AgentBaker Linux gate detective

Run: 171695816
Failed job/stage/task: Run AgentBaker E2E / E2E test validation
Detective summary: Deterministic blobfuse2 expectation mismatch: PR installs blobfuse2 2.5.4, while E2E package validation still expects 2.5.3 across Ubuntu scenarios.

Likely cause/signature: AgentBaker E2E expected package version/test data was not updated with the intended blobfuse2 2.5.4 bump.
Confidence: High
Recommended owner/action: PR/package-version owner: update the E2E expected blobfuse2 package version to 2.5.4; keep SecondaryNIC customData noise under existing repair #38757358.
Strongest alternative: SecondaryNIC customData failures also appear, but the first repeated Ubuntu failures directly match this blobfuse2 version change.

Evidence: build timeline/logs and E2E test results for run 171695816.
Wiki signature: agentbaker-e2e-blobfuse2-version-expectation-mismatch

Copilot AI review requested due to automatic review settings July 11, 2026 04:18

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

Comment thread parts/linux/cloud-init/artifacts/ubuntu/cse_install_ubuntu.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

components This pull request updates cached components on Linux or Windows VHDs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants