Skip to content

fix(gcs): Retry multipart operations - #575

Merged
lcian merged 4 commits into
mainfrom
fix/retry-gcs-multipart-ops
Jul 27, 2026
Merged

fix(gcs): Retry multipart operations#575
lcian merged 4 commits into
mainfrom
fix/retry-gcs-multipart-ops

Conversation

@lcian

@lcian lcian commented Jul 24, 2026

Copy link
Copy Markdown
Member

Retryable GCS multipart operations now go through the same request-level retry helper already used by the JSON API path, so transient transport/5xx failures are absorbed inside the backend instead of bouncing to callers.

Supersedes #566
Closes FS-450
Fixes OBJECTSTORE-3XB

Wrap initiate, list, and abort in the existing GCS request retry helper
so transient 5xx/transport failures are absorbed internally. Leave
put-part and complete unretried for now (streamed body / separate PR).
Make abort idempotent on 404 after a lost successful response.
@linear-code

linear-code Bot commented Jul 24, 2026

Copy link
Copy Markdown

FS-450

@codecov

codecov Bot commented Jul 24, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 89.88764% with 9 lines in your changes missing coverage. Please review.
✅ Project coverage is 87.71%. Comparing base (a2e2196) to head (0b6fca4).
⚠️ Report is 2 commits behind head on main.

Files with missing lines Patch % Lines
objectstore-service/src/backend/gcs.rs 89.88% 9 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #575      +/-   ##
==========================================
+ Coverage   87.53%   87.71%   +0.17%     
==========================================
  Files          93       94       +1     
  Lines       15283    15505     +222     
==========================================
+ Hits        13378    13600     +222     
  Misses       1905     1905              
Components Coverage Δ
Rust Backend 92.41% <89.88%> (+0.15%) ⬆️
Rust Client 79.89% <ø> (ø)
Python Client 90.90% <ø> (ø)

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@lcian
lcian marked this pull request as ready for review July 24, 2026 14:59
@lcian
lcian requested a review from a team as a code owner July 24, 2026 14:59
Comment thread objectstore-service/src/backend/gcs.rs Outdated

@jan-auer jan-auer left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM. Please add complete, too.

@lcian lcian changed the title fix(service): Retry GCS multipart initiate/list/abort fix(gcs): Retry multipart operations Jul 27, 2026
@lcian
lcian enabled auto-merge (squash) July 27, 2026 11:43
@lcian
lcian merged commit 94c5897 into main Jul 27, 2026
31 of 32 checks passed
@lcian
lcian deleted the fix/retry-gcs-multipart-ops branch July 27, 2026 11:59
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.

2 participants