Skip to content

test(langfuse): cover nested graph parent IDs in OTLP exports - #1001

Open
gargsajal9 wants to merge 1 commit into
cloudwego:mainfrom
gargsajal9:gargsajal9-investigate-langfuse-v2-trace-hierarchy
Open

gargsajal9 wants to merge 1 commit into
cloudwego:mainfrom
gargsajal9:gargsajal9-investigate-langfuse-v2-trace-hierarchy

Conversation

@gargsajal9

Copy link
Copy Markdown

What type of PR is this?

test

Check the PR title.

  • This PR title match the format: <type>(optional scope): <description>
  • The description of this PR title is user-oriented and clear enough for others to understand.
  • Attach the PR updating the user documentation if the current PR requires user awareness at the usage level. User docs repo

No user-facing behavior changes; documentation updates are not required.

(Optional) Translate the PR title into Chinese.

N/A

(Optional) More detailed description for this PR(en: English/zh: Chinese).

en:
Existing coverage checks the OTLP HTTP contract and root-to-generation parentage in memory, but does not assert nested graph parent IDs in the serialized request.

Add one test that runs a real graph containing a subgraph, its child, and a subsequent sibling through the built-in exporter. A mocked HTTP transport decodes the gzip/protobuf payload and checks the exact hierarchy: root -> graph -> subgraph -> child, with sibling directly under graph.

The test also checks the expected span set, shared requested trace ID, valid unique span IDs, and absent root parent. Assertions do not depend on export order or batch boundaries. No production code or dependencies change, and no external service or credentials are needed.

Validated with Go 1.25.6 from callbacks/langfuse/v2: GOWORK=off go test -mod=readonly -race . -count=1 -timeout=120s.

zh(optional): N/A

(Optional) Which issue(s) this PR fixes:

None. This adds missing coverage; it does not reproduce or fix the display issue reported in #972.

(optional) The PR that updates user documentation:

N/A

Assert nested graph and subsequent sibling parent IDs in decoded gzip/protobuf requests from the built-in exporter.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant