Skip to content

Commit a4d8c9f

Browse files
authored
chore(deps): update OpenTelemetry suite to 0.218.0 / 2.7.1 (#3810)
Brings the OpenTelemetry packages up to the latest coherent release across the webapp and the published packages (`@trigger.dev/core`, the CLI, `@trigger.dev/sdk`) plus `internal-packages/{tracing,testcontainers}`: - `@opentelemetry/sdk-node` 0.218.0 - `@opentelemetry/core` 2.7.1 - `@opentelemetry/host-metrics` 0.38.3 We were already on the otel 2.x line, so this is a same-major minor move - the versions are pinned to `@opentelemetry/sdk-node@0.218.0`'s own declared dependency set so the experimental (0.2xx) and stable (2.x) packages stay coherent (mixing them is the usual otel breakage). **One code change:** otel 0.215 made `forceFlush()` a required method on `LogRecordExporter`, so `ExternalLogRecordExporterWrapper` (core's tracing SDK) gains a `forceFlush()` that delegates to the underlying exporter. **Notable upgrades along the way:** OTLP exporters can take a custom HTTP agent (connection pooling/keepAlive on the export path), HTTP request headers are captured at span creation, and core hot-path perf improvements in 2.6.1/2.7. `host-metrics` 0.37→0.38 is a clean upgrade. Patch changeset added for the three published packages. References projects are intentionally untouched. Verified: `@trigger.dev/core` / CLI / `@trigger.dev/sdk` build, webapp + `@internal/tracing` typecheck - all green.
1 parent d541cae commit a4d8c9f

10 files changed

Lines changed: 1229 additions & 784 deletions

File tree

.changeset/otel-suite-0218.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@trigger.dev/core": patch
3+
"trigger.dev": patch
4+
"@trigger.dev/sdk": patch
5+
---
6+
7+
Update the bundled OpenTelemetry packages to their latest releases (`@opentelemetry/sdk-node` 0.218.0, `@opentelemetry/core` 2.7.1, `@opentelemetry/host-metrics` 0.38.3).

apps/webapp/package.json

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
"@electric-sql/react": "^0.3.5",
5757
"@headlessui/react": "^1.7.8",
5858
"@heroicons/react": "^2.0.12",
59-
"@jsonhero/schema-infer": "^0.1.5",
6059
"@internal/cache": "workspace:*",
6160
"@internal/compute": "workspace:*",
6261
"@internal/llm-model-catalog": "workspace:*",
@@ -67,27 +66,28 @@
6766
"@internal/tsql": "workspace:*",
6867
"@internal/zod-worker": "workspace:*",
6968
"@internationalized/date": "^3.5.1",
69+
"@jsonhero/schema-infer": "^0.1.5",
7070
"@kapaai/react-sdk": "^0.1.3",
7171
"@lezer/highlight": "^1.1.6",
72-
"@opentelemetry/api": "1.9.0",
73-
"@opentelemetry/api-logs": "0.203.0",
74-
"@opentelemetry/core": "2.0.1",
75-
"@opentelemetry/exporter-logs-otlp-http": "0.203.0",
76-
"@opentelemetry/exporter-metrics-otlp-proto": "0.203.0",
77-
"@opentelemetry/exporter-trace-otlp-http": "0.203.0",
78-
"@opentelemetry/host-metrics": "^0.37.0",
79-
"@opentelemetry/instrumentation": "0.203.0",
80-
"@opentelemetry/instrumentation-aws-sdk": "^0.57.0",
81-
"@opentelemetry/instrumentation-express": "^0.52.0",
82-
"@opentelemetry/instrumentation-http": "0.203.0",
83-
"@opentelemetry/resource-detector-aws": "^2.3.0",
84-
"@opentelemetry/resources": "2.0.1",
85-
"@opentelemetry/sdk-logs": "0.203.0",
86-
"@opentelemetry/sdk-metrics": "2.0.1",
87-
"@opentelemetry/sdk-node": "0.203.0",
88-
"@opentelemetry/sdk-trace-base": "2.0.1",
89-
"@opentelemetry/sdk-trace-node": "2.0.1",
90-
"@opentelemetry/semantic-conventions": "1.36.0",
72+
"@opentelemetry/api": "1.9.1",
73+
"@opentelemetry/api-logs": "0.218.0",
74+
"@opentelemetry/core": "2.7.1",
75+
"@opentelemetry/exporter-logs-otlp-http": "0.218.0",
76+
"@opentelemetry/exporter-metrics-otlp-proto": "0.218.0",
77+
"@opentelemetry/exporter-trace-otlp-http": "0.218.0",
78+
"@opentelemetry/host-metrics": "^0.38.3",
79+
"@opentelemetry/instrumentation": "0.218.0",
80+
"@opentelemetry/instrumentation-aws-sdk": "^0.69.0",
81+
"@opentelemetry/instrumentation-express": "^0.62.0",
82+
"@opentelemetry/instrumentation-http": "0.218.0",
83+
"@opentelemetry/resource-detector-aws": "^2.14.0",
84+
"@opentelemetry/resources": "2.7.1",
85+
"@opentelemetry/sdk-logs": "0.218.0",
86+
"@opentelemetry/sdk-metrics": "2.7.1",
87+
"@opentelemetry/sdk-node": "0.218.0",
88+
"@opentelemetry/sdk-trace-base": "2.7.1",
89+
"@opentelemetry/sdk-trace-node": "2.7.1",
90+
"@opentelemetry/semantic-conventions": "1.41.1",
9191
"@popperjs/core": "^2.11.8",
9292
"@prisma/instrumentation": "^6.14.0",
9393
"@radix-ui/react-accordion": "^1.2.11",
@@ -116,6 +116,7 @@
116116
"@sentry/remix": "9.46.0",
117117
"@slack/web-api": "7.16.0",
118118
"@socket.io/redis-adapter": "^8.3.0",
119+
"@streamdown/code": "^1.1.1",
119120
"@tabler/icons-react": "^3.36.1",
120121
"@tailwindcss/container-queries": "^0.1.1",
121122
"@tanstack/match-sorter-utils": "^8.19.4",
@@ -125,9 +126,9 @@
125126
"@trigger.dev/companyicons": "^1.5.35",
126127
"@trigger.dev/core": "workspace:*",
127128
"@trigger.dev/database": "workspace:*",
128-
"@trigger.dev/rbac": "workspace:*",
129129
"@trigger.dev/otlp-importer": "workspace:*",
130130
"@trigger.dev/platform": "1.0.27",
131+
"@trigger.dev/rbac": "workspace:*",
131132
"@trigger.dev/redis-worker": "workspace:*",
132133
"@trigger.dev/sdk": "workspace:*",
133134
"@types/pg": "8.6.6",
@@ -220,7 +221,6 @@
220221
"sonner": "^1.0.3",
221222
"sql-formatter": "^15.4.10",
222223
"sqs-consumer": "^7.4.0",
223-
"@streamdown/code": "^1.1.1",
224224
"streamdown": "^2.5.0",
225225
"superjson": "^2.2.1",
226226
"tailwind-merge": "^1.12.0",

internal-packages/testcontainers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"dependencies": {
1212
"@clickhouse/client": "^1.11.1",
13-
"@opentelemetry/api": "^1.9.0",
13+
"@opentelemetry/api": "^1.9.1",
1414
"@trigger.dev/database": "workspace:*",
1515
"ioredis": "^5.3.2"
1616
},

internal-packages/tracing/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"types": "./src/index.ts",
77
"type": "module",
88
"dependencies": {
9-
"@opentelemetry/api": "1.9.0",
10-
"@opentelemetry/api-logs": "0.52.1",
11-
"@opentelemetry/semantic-conventions": "^1.27.0",
9+
"@opentelemetry/api": "1.9.1",
10+
"@opentelemetry/api-logs": "0.218.0",
11+
"@opentelemetry/semantic-conventions": "^1.41.1",
1212
"@trigger.dev/core": "workspace:*"
1313
},
1414
"scripts": {

packages/cli-v3/e2e/fixtures.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export const fixturesConfig: TestCase[] = [
4949
externals: [
5050
{
5151
name: "import-in-the-middle",
52-
version: "1.11.0",
52+
version: "3.0.1",
5353
},
5454
],
5555
files: [{ entry: "src/trigger/helloWorld.ts" }],
@@ -82,7 +82,7 @@ export const fixturesConfig: TestCase[] = [
8282
},
8383
{
8484
name: "import-in-the-middle",
85-
version: "1.11.0",
85+
version: "3.0.1",
8686
},
8787
],
8888
files: [{ entry: "src/trigger/ai.ts" }],
@@ -114,7 +114,7 @@ export const fixturesConfig: TestCase[] = [
114114
externals: [
115115
{
116116
name: "import-in-the-middle",
117-
version: "1.11.0",
117+
version: "3.0.1",
118118
},
119119
],
120120
files: [{ entry: "src/trigger/decorators.ts" }],
@@ -145,7 +145,7 @@ export const fixturesConfig: TestCase[] = [
145145
externals: [
146146
{
147147
name: "import-in-the-middle",
148-
version: "1.11.0",
148+
version: "3.0.1",
149149
},
150150
],
151151
files: [{ entry: "src/reactEmail.tsx" }],
@@ -178,7 +178,7 @@ export const fixturesConfig: TestCase[] = [
178178
externals: [
179179
{
180180
name: "import-in-the-middle",
181-
version: "1.11.0",
181+
version: "3.0.1",
182182
},
183183
{
184184
name: "mupdf",

packages/cli-v3/package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,14 @@
8686
"@clack/prompts": "0.11.0",
8787
"@depot/cli": "0.0.1-cli.2.80.0",
8888
"@modelcontextprotocol/sdk": "^1.25.2",
89-
"@opentelemetry/api": "1.9.0",
90-
"@opentelemetry/api-logs": "0.203.0",
91-
"@opentelemetry/exporter-trace-otlp-http": "0.203.0",
92-
"@opentelemetry/instrumentation": "0.203.0",
93-
"@opentelemetry/instrumentation-fetch": "0.203.0",
94-
"@opentelemetry/resources": "2.0.1",
95-
"@opentelemetry/sdk-trace-node": "2.0.1",
96-
"@opentelemetry/semantic-conventions": "1.36.0",
89+
"@opentelemetry/api": "1.9.1",
90+
"@opentelemetry/api-logs": "0.218.0",
91+
"@opentelemetry/exporter-trace-otlp-http": "0.218.0",
92+
"@opentelemetry/instrumentation": "0.218.0",
93+
"@opentelemetry/instrumentation-fetch": "0.218.0",
94+
"@opentelemetry/resources": "2.7.1",
95+
"@opentelemetry/sdk-trace-node": "2.7.1",
96+
"@opentelemetry/semantic-conventions": "1.41.1",
9797
"@s2-dev/streamstore": "^0.22.10",
9898
"@trigger.dev/build": "workspace:4.5.0-rc.4",
9999
"@trigger.dev/core": "workspace:4.5.0-rc.4",
@@ -116,7 +116,7 @@
116116
"gradient-string": "^2.0.2",
117117
"has-flag": "^5.0.1",
118118
"ignore": "^7.0.5",
119-
"import-in-the-middle": "1.11.0",
119+
"import-in-the-middle": "3.0.1",
120120
"import-meta-resolve": "^4.1.0",
121121
"ini": "^5.0.0",
122122
"json-stable-stringify": "^1.3.0",

packages/core/package.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -192,20 +192,20 @@
192192
"@electric-sql/client": "1.0.14",
193193
"@google-cloud/precise-date": "^4.0.0",
194194
"@jsonhero/path": "^1.0.21",
195-
"@opentelemetry/api": "1.9.0",
196-
"@opentelemetry/api-logs": "0.203.0",
197-
"@opentelemetry/core": "2.0.1",
198-
"@opentelemetry/exporter-logs-otlp-http": "0.203.0",
199-
"@opentelemetry/exporter-metrics-otlp-http": "0.203.0",
200-
"@opentelemetry/exporter-trace-otlp-http": "0.203.0",
201-
"@opentelemetry/host-metrics": "^0.37.0",
202-
"@opentelemetry/instrumentation": "0.203.0",
203-
"@opentelemetry/resources": "2.0.1",
204-
"@opentelemetry/sdk-logs": "0.203.0",
205-
"@opentelemetry/sdk-metrics": "2.0.1",
206-
"@opentelemetry/sdk-trace-base": "2.0.1",
207-
"@opentelemetry/sdk-trace-node": "2.0.1",
208-
"@opentelemetry/semantic-conventions": "1.36.0",
195+
"@opentelemetry/api": "1.9.1",
196+
"@opentelemetry/api-logs": "0.218.0",
197+
"@opentelemetry/core": "2.7.1",
198+
"@opentelemetry/exporter-logs-otlp-http": "0.218.0",
199+
"@opentelemetry/exporter-metrics-otlp-http": "0.218.0",
200+
"@opentelemetry/exporter-trace-otlp-http": "0.218.0",
201+
"@opentelemetry/host-metrics": "^0.38.3",
202+
"@opentelemetry/instrumentation": "0.218.0",
203+
"@opentelemetry/resources": "2.7.1",
204+
"@opentelemetry/sdk-logs": "0.218.0",
205+
"@opentelemetry/sdk-metrics": "2.7.1",
206+
"@opentelemetry/sdk-trace-base": "2.7.1",
207+
"@opentelemetry/sdk-trace-node": "2.7.1",
208+
"@opentelemetry/semantic-conventions": "1.41.1",
209209
"@s2-dev/streamstore": "0.22.10",
210210
"dequal": "^2.0.3",
211211
"eventsource": "^3.0.5",

packages/core/src/v3/otel/tracingSDK.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,10 @@ class ExternalLogRecordExporterWrapper {
522522
return this.underlyingExporter.shutdown();
523523
}
524524

525+
forceFlush(): Promise<void> {
526+
return this.underlyingExporter.forceFlush?.() ?? Promise.resolve();
527+
}
528+
525529
transformLogRecord(
526530
logRecord: ReadableLogRecord,
527531
externalTraceContext:

packages/trigger-sdk/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
"check-exports": "attw --pack ."
7272
},
7373
"dependencies": {
74-
"@opentelemetry/api": "1.9.0",
75-
"@opentelemetry/semantic-conventions": "1.36.0",
74+
"@opentelemetry/api": "1.9.1",
75+
"@opentelemetry/semantic-conventions": "1.41.1",
7676
"@trigger.dev/core": "workspace:4.5.0-rc.4",
7777
"chalk": "^5.2.0",
7878
"cronstrue": "^2.21.0",

0 commit comments

Comments
 (0)