Skip to content

Release v3-release/26.7.29 into v3 (configurable connect/read/write timeouts + version bumps) - #376

Closed
Devesh-Skyflow wants to merge 107 commits into
v3from
v3-release/26.7.29
Closed

Release v3-release/26.7.29 into v3 (configurable connect/read/write timeouts + version bumps)#376
Devesh-Skyflow wants to merge 107 commits into
v3from
v3-release/26.7.29

Conversation

@Devesh-Skyflow

Copy link
Copy Markdown
Collaborator

Merges the v3-release/26.7.29 release branch back into v3.

Included

  • Configurable connect/read/write timeouts (SK-3023, Phase 2 of CUST-4311) — per-attempt connectTimeout/readTimeout/writeTimeout (seconds) on both Skyflow.builder() and VaultConfig, with per-field precedence alongside the existing overall timeout and retry knobs. Unset phase timeouts keep OkHttp's 10s default (backward compatible).
  • The [AUTOMATED] Private Release 3.0.0-beta.12-dev-* version-bump commits produced on the release branch.

Verification

Tested against the published build 3.0.0-beta.12-dev.7bf3f56 (pulled from JFrog):

Knob Result
overall timeout (5s) cut at ~5003 ms
connectTimeout (2s, blackhole IP) cut at ~2007 ms
readTimeout (2s) cut at ~2010 ms
writeTimeout (2s) wired + watchdog fires at 2s; native-write abort blocked by a JDK/Linux socket limitation (not an SDK issue)

Unit tests: 16/16 pass for the timeout wiring/precedence.

🤖 Generated with Claude Code

Devesh-Skyflow and others added 30 commits July 29, 2026 16:33
Extends the v3 HTTP config (Phase 2 of CUST-4311) with per-attempt
connectTimeout, readTimeout, and writeTimeout, in seconds, at both the
client-wide (Skyflow.builder()) and per-vault (VaultConfig) levels, with
the same per-field precedence as the existing timeout/retry knobs.

Unset phase timeouts leave OkHttp's built-in 10s default in place, so
existing integrations are unchanged. The overall `timeout` (callTimeout)
remains the total ceiling that bounds the whole call including retries;
the three phase timeouts bound a single phase of one attempt.

- VaultConfig: connectTimeout/readTimeout/writeTimeout fields + accessors
- Skyflow.SkyflowClientBuilder: client-wide setters + propagation
- VaultClient: resolve per-field and apply only when configured
- Tests: OkHttp-default-when-unset, vault/client overrides, per-field
- README: settings table + "how the four timeouts relate" guidance
- TimeoutAndRetryConfigExample: show the three new timeouts in the sample

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ret (#375)

The checkout step in shared-build-and-deploy.yml uses
`token: ${{ secrets.PAT_ACTIONS }}`, but that step runs inside a reusable
(workflow_call) workflow. Reusable workflows do not inherit the caller's
secrets, and PAT_ACTIONS was neither declared as a workflow_call secret nor
passed by any caller — so it resolved to empty and actions/checkout failed
with "Input required and not supplied: token".

Declare a `pat-actions` workflow_call secret and pass it explicitly from all
three callers (internal-release, release, beta-release), matching the existing
secret-passing pattern.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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