Skip to content

Add fresh-prefix file upload concurrency - #367

Merged
Jesssullivan merged 2 commits into
mainfrom
file-upload-concurrency
May 13, 2026
Merged

Add fresh-prefix file upload concurrency#367
Jesssullivan merged 2 commits into
mainfrom
file-upload-concurrency

Conversation

@Jesssullivan

Copy link
Copy Markdown
Owner

Summary

  • add opt-in TCFS_UPLOAD_FILE_CONCURRENCY for bounded regular-file fanout during explicit fresh-prefix pushes
  • keep normal/non-fresh pushes serial, and keep encrypted pushes on the existing serial path
  • record file_upload_concurrency in the linux-xr storage-posture wrapper and docs so the next S3 canary can prove the small-file phase explicitly

Claim boundary

This does not claim production S3 posture. It gives the storage-posture canary a bounded fresh-prefix lever for the small-file phase exposed by the linux-xr run. Production storage posture still needs a fresh host packet with endpoint/TLS/credential posture, object counts, retries, socket samples, timings, and hydration latency.

Validation

  • cargo test -p tcfs-sync --lib
  • cargo test -p tcfs-sync --lib file_concurrency -- --nocapture
  • cargo test -p tcfs-sync --lib push_tree_concurrent -- --nocapture
  • bash scripts/test-home-canary-linux-xr-storage-posture.sh
  • cargo fmt --all -- --check
  • git diff --check
  • task docs:links

@Jesssullivan
Jesssullivan force-pushed the file-upload-concurrency branch from 53cabb9 to a9203f2 Compare May 13, 2026 17:04
@Jesssullivan
Jesssullivan marked this pull request as ready for review May 13, 2026 17:05
@Jesssullivan
Jesssullivan merged commit 9428513 into main May 13, 2026
14 of 15 checks passed
Jesssullivan added a commit that referenced this pull request May 13, 2026
Record the post-PR #367 linux-xr storage-posture blocker packets, refresh product/workstream docs, and stabilize watcher assertions around platform-specific notify fan-out.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant