Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions agents/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,14 @@
"@livekit/typed-emitter": "^3.0.0",
"@livekit/throws-transformer": "0.1.8",
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/api-logs": "^0.54.0",
"@opentelemetry/api-logs": "^0.215.0",
"@opentelemetry/core": "^2.2.0",
"@opentelemetry/exporter-logs-otlp-proto": "^0.54.0",
"@opentelemetry/exporter-trace-otlp-proto": "^0.54.0",
"@opentelemetry/exporter-logs-otlp-proto": "^0.215.0",
"@opentelemetry/exporter-trace-otlp-proto": "^0.215.0",
"@opentelemetry/instrumentation-pino": "^0.43.0",
"@opentelemetry/otlp-exporter-base": "^0.208.0",
"@opentelemetry/otlp-exporter-base": "^0.215.0",
"@opentelemetry/resources": "^1.28.0",
"@opentelemetry/sdk-logs": "^0.54.0",
"@opentelemetry/sdk-logs": "^0.215.0",
"@opentelemetry/sdk-trace-base": "^1.28.0",
"@opentelemetry/sdk-trace-node": "^1.28.0",
Comment on lines 65 to 66
Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration Bot May 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Cross-generation OpenTelemetry version mismatch: 0.215.x exporters depend on sdk-trace-base@2.x but project uses sdk-trace-base@1.x

The PR bumps @opentelemetry/exporter-trace-otlp-proto from ^0.54.0 to ^0.215.0. Per the lockfile, this version transitively depends on @opentelemetry/sdk-trace-base@2.7.0 and @opentelemetry/resources@2.7.0. However, agents/package.json still declares @opentelemetry/sdk-trace-base: "^1.28.0" (resolves to 1.30.1) and @opentelemetry/sdk-trace-node: "^1.28.0" (resolves to 1.30.1).

In agents/src/telemetry/traces.ts:252-260, OTLPTraceExporter (0.215.0, built against sdk-trace-base@2.7.0) is passed to BatchSpanProcessor (from sdk-trace-node@1.30.1, built against sdk-trace-base@1.30.1). The exporter implements the SpanExporter interface from sdk-trace-base@2.x while the BatchSpanProcessor expects the SpanExporter interface from sdk-trace-base@1.x. This is an unsupported cross-generation configuration (experimental 0.215.x packages are designed for stable 2.x packages, not 1.x). The same applies to @opentelemetry/exporter-logs-otlp-proto@0.215.0 which depends on sdk-trace-base@2.7.0 and resources@2.7.0 internally. Before the PR, exporter-trace-otlp-proto@0.54.x used sdk-trace-base@1.27.x, which was correctly aligned with the 1.x generation.

Packages that should also be bumped to 2.x generation
  • @opentelemetry/resources: ^1.28.0 → needs 2.x
  • @opentelemetry/sdk-trace-base: ^1.28.0 → needs 2.x
  • @opentelemetry/sdk-trace-node: ^1.28.0 → needs 2.x
  • @opentelemetry/semantic-conventions: ^1.28.0 → may also need update
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

"@opentelemetry/semantic-conventions": "^1.28.0",
Expand Down
Loading
Loading