• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tomdesair / tus-java-server / 36263838777
95%

Build:
DEFAULT BRANCH: master
Ran 26 Sep 2026 06:51PM UTC
Jobs 1
Files 161
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Sep 2026 06:48PM UTC coverage: 94.904% (+0.2%) from 94.667%
36263838777

push

github

web-flow
fix: improve storage backend resilience, S3 sub-5MB pause/resume fallback, and Azure direct block staging (#134)

* fix: release upload lock immediately on input stream interruption

Associate the active UploadLock with TusServletRequest and InterruptibleInputStream so that when an in-progress upload stream is interrupted (e.g. upload paused in client), the lock lease is freed immediately across Azure Blob, S3, and Disk storage backends, preventing lock contention delays upon resumption.

* fix: improve storage backend resilience, S3 sub-5MB pause/resume fallback, and Azure direct block staging

- Implement S3 sub-5MB pause/resume fallback using numbered part chunks, preventing EntityTooSmall errors when clients pause or resume small uploads.
- Fix S3 lock eviction and lease owner matching to prevent lock contention deadlocks on interrupted streams.
- Streamline Azure Blob storage by eliminating temporary .part blobs in favor of direct Block Blob staging and atomic commits.
- Add O(1) block budget validation guarding against Azure Block Blob's 50,000 blocks limit.
- Align expiration semantics across S3 and Azure backends to preserve completed uploads while cleaning up expired in-progress uploads per Tus 1.0.0.
- Implement self-cleaning checksum index pruning during expiration sweeping and deduplication lookups.
- Update Testcontainers integration tests to use rustfs/rustfs:latest for S3 API testing.
- Update S3 storage documentation and AWS IAM policy recommendations.

2395 of 2686 branches covered (89.17%)

Branch coverage included in aggregate %.

222 of 234 new or added lines in 4 files covered. (94.87%)

5185 of 5301 relevant lines covered (97.81%)

6.49 hits per line

Uncovered Changes

Lines Coverage ∆ File
9
90.52
-0.27% src/main/java/me/desair/tus/server/upload/s3/S3StorageService.java
3
93.26
2.4% src/main/java/me/desair/tus/server/upload/azure/AzureBlobStorageService.java
Jobs
ID Job ID Ran Files Coverage
1 36263838777.1 26 Sep 2026 06:51PM UTC 322
78.72
GitHub Action Run
Source Files on build 36263838777
  • Tree
  • List 161
  • Changed 99
  • Source Changed 12
  • Coverage Changed 98
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #36263838777
  • 52f91621 on github
  • Prev Build on master (#34586268660)
  • Next Build on master (#36336969500)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc