Harden S3 transfer recovery and diagnostics #62
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/astra-upload-recovery"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What changed
Adds bounded, independently jittered retries with operation deadlines and cooperative cancellation; reports operation/phase and TLS request write context; replaces pooled TLS handles after stale I/O; refreshes DNS after repeated I/O failures; and avoids blind replay of ambiguous multipart initiation/completion requests. Ambiguous completion is reconciled by checking the exact remote object frames. Adds controlled HTTP/TLS fault fixtures, multipart/checksum integration coverage, and reproducible Linux musl cross-build targets. Bumps VERSION to 2.0.17.
Verification
make test— all unit, transport, real loopback TLS, and TLS fault fixture checks pass.make clean && make && make binary && make binary-smoke— pass; installed-layout smoke ran with loader overrides removed. Packaged executable reports2.0.17.make linux-amd64,make linux-arm64,make freebsd-amd64— pass.jerboa_check_balance,git diff --check, and changed-line security scan — pass.A live S3 run using the default ~100 MiB multi-chunk stream received an HTTP response advertising a 16 MiB range but closing after about 12.8 MiB; the bounded GET retries exhausted. The 1 MiB-frame multi-chunk/multipart live run passed. This larger-response behavior is recorded as an unresolved object-store/transport limitation rather than claimed as verified.