fix: Change top level Source to Int to match LLMOps Span Model #1243
+36
−5
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.
Motivation
Span upserts were failing with 400 Bad Request due to model mismatch:
The backend expects
Sourceas an integer (SourceEnum), but Python SDK was passing the string "runtime" from attributes.Summary
sourcefield inUiPathSpanto fixed value4(SourceEnum.Robots) instead of reading from attributes4? Python SDK traces originate from Robot execution, matching existingsource=RobotsURL param in LLM exportsourcefromattributes_dictinotel_span_to_uipath_spanSourcenow always equals 4 for backend;Attributes.sourcestring ("runtime"/"playground") passes through in JSONRelated Models
Test plan
Source: 4in exported tracesattributes.sourcestring values still appear in JSON payload🤖 Generated with Claude Code