fix: inject trace context headers per-request instead of at client construction#870
Open
ctiliescuuipath wants to merge 2 commits into
Open
fix: inject trace context headers per-request instead of at client construction#870ctiliescuuipath wants to merge 2 commits into
ctiliescuuipath wants to merge 2 commits into
Conversation
…nstruction Move W3C trace context header injection from `build_uipath_headers()` (called once at client init) to per-request hooks in each transport, so headers reflect the active OTEL span at call time. - Legacy OpenAI/Bedrock/Vertex: inject in transport `handle_request` - New clients: inject via `_TraceContextHeadersCallback` + dynamic headers ContextVar - Remove trace context from shared `build_uipath_headers()` Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ntextVar Tests were calling a non-existent get_headers() method. Updated to call _merge_headers() and verify results via the ContextVar, matching the actual callback implementation. Also fixed mypy variance error. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Summary
build_uipath_headers()(called once at client init) to per-request hooks in each transport, so headers reflect the active OTEL span at call timehandle_request/handle_async_request_TraceContextHeadersCallbackusing the dynamic-headers ContextVar_ensure_trace_context_callbackhelperTest plan
test_trace_context_callback.pypasses🤖 Generated with Claude Code
Development Package
uipath pack --nolockto get the latest dev build from this PR (requires version range).