Skip to content

fix(core): preserve retryable request signing errors - #8476

Merged
Xuanwo merged 2 commits into
apache:mainfrom
tisonkun:codex/retry-signing-transport
Nov 3, 2026
Merged

Xuanwo merged 2 commits into
apache:mainfrom
tisonkun:codex/retry-signing-transport

Conversation

@tisonkun

@tisonkun tisonkun commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Which issue does this PR close?

Observed in the GCS behavior job. Related to #8457 and #8458, which cover S3 credential failures.

Rationale for this change

The GCS version listing test failed after returning 20 entries. The connection to Google's OAuth token endpoint reset while reqsign was signing the next page request. The HTTP transport marked the failure as temporary, but OpenDAL discarded reqsign's retryable flag when wrapping the signing error, so the retry layer stopped the listing.

What changes are included in this PR?

The shared signing error conversion preserves reqsign's retryable flag.

Are there any user-facing changes?

With a retry layer configured, operations can recover from a signing failure that reqsign marks retryable. This applies to services that use the shared conversion.

Breaking changes

AI Usage Statement

  • Harness: Codex desktop
  • Model: GPT-6 Astra (gpt-6-astra)
  • Effort: high
  • Role: Traced the live GCS CI failure, implemented and verified the fix, and drafted this PR. The connection reset was observed in CI. Post-fix verification used a controlled transport.

@tisonkun
tisonkun requested a review from Xuanwo as a code owner November 3, 2026 06:51
@github-actions github-actions Bot added core releases-note/fix The PR fixes a bug or has a title that begins with "fix" size:S This PR changes 10-29 lines, ignoring generated files. labels Nov 3, 2026
@Xuanwo
Xuanwo merged commit 83ec7b8 into apache:main Nov 3, 2026
385 checks passed
@tisonkun
tisonkun deleted the codex/retry-signing-transport branch November 11, 2026 15:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core releases-note/fix The PR fixes a bug or has a title that begins with "fix" size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants