Skip to content

Fix GCP hook: preserve httpx request extensions (timeout_ms)#298

Open
yvankondjo wants to merge 1 commit intomistralai:mainfrom
yvankondjo:fix/gcp-timeout-extensions
Open

Fix GCP hook: preserve httpx request extensions (timeout_ms)#298
yvankondjo wants to merge 1 commit intomistralai:mainfrom
yvankondjo:fix/gcp-timeout-extensions

Conversation

@yvankondjo
Copy link

Fixes #253
Root cause
GoogleCloudBeforeRequestHook.before_request rebuilds an httpx.Request without forwarding request.extensions. httpx stores per-request timeout configuration in extensions, so timeout_ms is dropped and the default timeout is used.

Change

  • Preserve request.extensions when creating next_request by passing extensions=request.extensions.

Tests

  • Added regression test src/mistralai/extra/tests/test_gcp_timeout_extensions.py asserting the timeout extension is preserved through the hook.

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.

[BUG CLIENT]: timeout is lose in GoogleCloudBeforeRequestHook and use default value

1 participant