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

tomdesair / tus-java-server / 39992592277
95%

Build:
DEFAULT BRANCH: master
Ran 23 Oct 2026 05:12PM UTC
Jobs 1
Files 171
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

23 Oct 2026 05:08PM UTC coverage: 94.69% (+0.3%) from 94.39%
39992592277

push

github

web-flow
feat: cloud locking performance hardening, expired upload cleanup, and conformity child deduplication (#145)

* Hardening cloud locking, S3 performance, and upload deduplication resilience

* Refactor lock executor ownership, cleanup delegation, and typed active input streams

* feat: lock cleanup on expiration, multi-core watchdog executor, and conformity child deduplication

- Clean up orphaned locks and stale checksum indices on expired uploads in cleanupExpiredUploads across Disk, S3, and Azure backends
- Remove redundant cleanupLock invocation from terminateUpload, aligning with UploadLock try-with-resources lifecycle
- Remove redundant uploadLockingService != null guards and restore default locking service fallback in cleanupExpiredUploads
- Enhance Utils.createScheduledDaemonExecutor to support multi-core pools sized by available processors
- Add active child preservation tests in Tus and RUFH conformity suites
- Add unit and multi-backend integration tests covering expired upload lock cleanup

* feat: implement fail-closed split-brain lock protection, fast-path S3 lock release, redundant call elimination, and NFS directory hardening

* fix: add missing ChecksumAlgorithm import to AbstractITTusFileUploadService

* fix(azure): invoke cleanupLock in terminateUpload to remove unleased lock blobs and stop signals

* refactor(azure): unify terminateUpload across storage backends and manage locks via UploadLock and cleanupLock

* test: increase test coverage across storage, deduplication, locking, and RUFH handlers

* fix: Cleanup

* fix(s3): prevent race condition and split-brain during concurrent expired lock eviction

* refactor(storage): introduce DiskUtils and expand AzureUtils and S3Utils

- Introduce DiskUtils to centralize path traversal checks, storage directory
  initialization, path component validation, checksum normalization, and file
  age checks across disk-based services
- Move unreleased disk-only methods (deleteDirectoryQuietly, cre... (continued)

3359 of 3800 branches covered (88.39%)

Branch coverage included in aggregate %.

902 of 921 new or added lines in 37 files covered. (97.94%)

16 existing lines in 8 files now uncovered.

7126 of 7273 relevant lines covered (97.98%)

6.41 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
91.32
-0.17% src/main/java/me/desair/tus/server/upload/s3/S3StorageService.java
4
96.17
src/main/java/me/desair/tus/server/upload/disk/DiskUtils.java
2
91.58
-2.07% src/main/java/me/desair/tus/server/upload/checksum/DeduplicationService.java
2
95.82
0.66% src/main/java/me/desair/tus/server/upload/s3/S3LockingService.java
1
90.23
-0.37% src/main/java/me/desair/tus/server/upload/azure/AzureBlobStorageService.java
1
94.57
2.41% src/main/java/me/desair/tus/server/upload/azure/AzureBlobUploadLock.java
1
94.26
0.06% src/main/java/me/desair/tus/server/upload/s3/S3ConcatenationService.java
1
95.83
4.17% src/main/java/me/desair/tus/server/upload/s3/S3Utils.java

Coverage Regressions

Lines Coverage ∆ File
5
91.32
-0.17% src/main/java/me/desair/tus/server/upload/s3/S3StorageService.java
4
94.84
-3.24% src/main/java/me/desair/tus/server/upload/cache/ThreadLocalCachedStorageAndLockingService.java
2
90.67
0.5% src/main/java/me/desair/tus/server/upload/azure/AzureBlobLockingService.java
1
98.11
2.22% src/main/java/me/desair/tus/server/upload/AbstractLeaseLockingService.java
1
91.19
0.19% src/main/java/me/desair/tus/server/upload/azure/AzureBlobConcatenationService.java
1
90.23
-0.37% src/main/java/me/desair/tus/server/upload/azure/AzureBlobStorageService.java
1
88.68
0.33% src/main/java/me/desair/tus/server/upload/disk/LeaseFileLockingService.java
1
96.67
1.21% src/main/java/me/desair/tus/server/upload/disk/LeaseFileMutex.java
Jobs
ID Job ID Ran Files Coverage
1 39992592277.1 23 Oct 2026 05:12PM UTC 342
77.51
GitHub Action Run
Source Files on build 39992592277
  • Tree
  • List 171
  • Changed 106
  • Source Changed 39
  • Coverage Changed 106
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #39992592277
  • d253095d on github
  • Prev Build on master (#39156049668)
  • Next Build on master (#40091115839)
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