Skip to content

feat(core): consolidate fetch integrations #58020

feat(core): consolidate fetch integrations

feat(core): consolidate fetch integrations #58020

Status Failure
Total duration 7m 34s
Artifacts 4

build.yml

on: pull_request
Get CI Metadata  /  Get Metadata
6s
Get CI Metadata / Get Metadata
Check lockfile
Check lockfile
Check file formatting
44s
Check file formatting
Check PR branches
5s
Check PR branches
Build bundles
3m 1s
Build bundles
Build Lambda layer
1m 26s
Build Lambda layer
Matrix: job_bundler_plugin_integration_tests
Matrix: job_node_integration_tests
Matrix: job_node_unit_tests
Lint
1m 25s
Lint
Circular Dependency Check
1m 32s
Circular Dependency Check
Browser Unit Tests
2m 25s
Browser Unit Tests
Bun Unit Tests
53s
Bun Unit Tests
Deno Unit Tests
1m 17s
Deno Unit Tests
Cloudflare Integration Tests
5m 34s
Cloudflare Integration Tests
Bun Integration Tests
53s
Bun Integration Tests
Deno Integration Tests
58s
Deno Integration Tests
Check for faulty .d.ts files
37s
Check for faulty .d.ts files
Matrix: job_browser_loader_tests
Matrix: job_browser_playwright_tests
Matrix: job_optional_e2e_tests
Upload Artifacts
Upload Artifacts
Matrix: job_e2e_tests
All required jobs passed or were skipped
5s
All required jobs passed or were skipped
Fit to window
Zoom out
Zoom in

Annotations

14 errors and 2 notices
E2E node-fastify-6 (tracer provider) Test (optional)
Process completed with exit code 1.
[chromium] › tests/spans.test.ts:119:5 › Captures request metadata: ../../_temp/test-application/tests/spans.test.ts#L142
4) [chromium] › tests/spans.test.ts:119:5 › Captures request metadata ──────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: StringContaining "" Received: ["node"] 140 | ); 141 | expect(segmentEvent.attributes['http.request.method']?.value).toEqual('POST'); > 142 | expect(segmentEvent.attributes['http.request.header.user-agent']?.value).toEqual(expect.stringContaining('')); | ^ 143 | expect(segmentEvent.attributes['http.request.header.content-type']?.value).toEqual('application/json'); 144 | 145 | expect(segmentEvent.attributes['http.request.body.data']?.value).toBe(JSON.stringify({ foo: 'bar', other: 1 })); at /home/runner/work/_temp/test-application/tests/spans.test.ts:142:76
[chromium] › tests/spans.test.ts:4:5 › Sends an API route span: ../../_temp/test-application/tests/spans.test.ts#L17
3) [chromium] › tests/spans.test.ts:4:5 › Sends an API route span ──────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 23 + Received + 197 @@ -1,42 +1,106 @@ - ObjectContaining { - "attributes": ObjectContaining { + Object { + "attributes": Object { + "app.free_memory": Object { + "type": "integer", + "value": 14518874112, + }, + "app.memory": Object { + "type": "integer", + "value": 374898688, + }, + "app.start_time": Object { + "type": "string", + "value": "2026-09-15T20:42:42.532Z", + }, "client.address": Object { "type": "string", "value": "::1", }, "client.port": Object { "type": "integer", - "value": Any<Number>, + "value": 57518, }, - "http.request.header.accept": Object { + "culture.locale": Object { "type": "string", - "value": "*/*", + "value": "en-US", }, - "http.request.header.accept-encoding": Object { + "culture.timezone": Object { "type": "string", - "value": "gzip, deflate", + "value": "UTC", + }, + "device.archs": Object { + "type": "array", + "value": Array [ + "x64", + ], }, - "http.request.header.accept-language": Object { + "device.boot_time": Object { "type": "string", - "value": "*", + "value": "2026-09-15T20:40:36.904Z", }, - "http.request.header.connection": Object { + "device.cpu_description": Object { "type": "string", - "value": "keep-alive", + "value": "AMD EPYC 9V74 80-Core Processor", + }, + "device.free_memory": Object { + "type": "integer", + "value": 14518874112, + }, + "device.memory_size": Object { + "type": "integer", + "value": 16766410752, + }, + "device.processor_count": Object { + "type": "integer", + "value": 4, + }, + "device.processor_frequency": Object { + "type": "integer", + "value": 0, }, + "http.request.header.accept": Object { + "type": "array", + "value": Array [ + "*/*", + ], + }, + "http.request.header.accept-encoding": Object { + "type": "array", + "value": Array [ + "gzip, deflate", + ], + }, + "http.request.header.accept-language": Object { + "type": "array", + "value": Array [ + "*", + ], + }, + "http.request.header.connection": Object { + "type": "array", + "value": Array [ + "keep-alive", + ], + }, "http.request.header.host": Object { - "type": "string", - "value": Any<String>, + "type": "array", + "value": Array [ + "localhost:3030", + ], }, "http.request.header.sec-fetch-mode": Object { - "type": "string", - "value": "cors", + "type": "array", + "value": Array [ + "cors", + ], }, "http.request.header.user-agent": Object { - "type": "string", - "value": "node", + "type": "array", + "value": Array [ + "node", + ], }, "http.request.method": Object { "type": "string", "value": "GET", }, @@ -52,23 +116,23 @@ "type": "string", "value": "/test-transaction", }, "network.local.address": Object { "type": "string",
[chromium] › tests/propagation.test.ts:146:5 › Propagates trace for outgoing fetch requests: ../../_temp/test-application/tests/propagation.test.ts#L205
2) [chromium] › tests/propagation.test.ts:146:5 › Propagates trace for outgoing fetch requests ─── Error: expect(received).toEqual(expected) // deep equality - Expected - 22 + Received + 196 @@ -1,42 +1,106 @@ - ObjectContaining { - "attributes": ObjectContaining { + Object { + "attributes": Object { + "app.free_memory": Object { + "type": "integer", + "value": 14446698496, + }, + "app.memory": Object { + "type": "integer", + "value": 374161408, + }, + "app.start_time": Object { + "type": "string", + "value": "2026-09-15T20:42:42.532Z", + }, "client.address": Object { "type": "string", "value": "::1", }, "client.port": Object { + "type": "integer", + "value": 57498, + }, + "culture.locale": Object { + "type": "string", + "value": "en-US", + }, + "culture.timezone": Object { + "type": "string", + "value": "UTC", + }, + "device.archs": Object { + "type": "array", + "value": Array [ + "x64", + ], + }, + "device.boot_time": Object { + "type": "string", + "value": "2026-09-15T20:40:36.904Z", + }, + "device.cpu_description": Object { + "type": "string", + "value": "AMD EPYC 9V74 80-Core Processor", + }, + "device.free_memory": Object { + "type": "integer", + "value": 14446698496, + }, + "device.memory_size": Object { + "type": "integer", + "value": 16766410752, + }, + "device.processor_count": Object { + "type": "integer", + "value": 4, + }, + "device.processor_frequency": Object { "type": "integer", - "value": Any<Number>, + "value": 0, }, "http.request.header.accept": Object { - "type": "string", - "value": "*/*", + "type": "array", + "value": Array [ + "*/*", + ], }, "http.request.header.accept-encoding": Object { - "type": "string", - "value": "gzip, deflate", + "type": "array", + "value": Array [ + "gzip, deflate", + ], }, "http.request.header.accept-language": Object { - "type": "string", - "value": "*", + "type": "array", + "value": Array [ + "*", + ], }, "http.request.header.connection": Object { - "type": "string", - "value": "keep-alive", + "type": "array", + "value": Array [ + "keep-alive", + ], }, "http.request.header.host": Object { - "type": "string", - "value": Any<String>, + "type": "array", + "value": Array [ + "localhost:3030", + ], }, "http.request.header.sec-fetch-mode": Object { - "type": "string", - "value": "cors", + "type": "array", + "value": Array [ + "cors", + ], }, "http.request.header.user-agent": Object { - "type": "string", - "value": "node", + "type": "array", + "value": Array [ + "node", + ], }, "http.request.method": Object { "type": "string", "value": "GET", }, @@ -52,23 +116,23 @@ "type": "string", "value": "/test-outgoing-fetch/:id", }, "network.local.address": Object { "type": "string", - "value": Any<String>, + "value": "::1", }, "network.local.port": Object { "type": "integer",
[chromium] › tests/propagation.test.ts:5:5 › Propagates trace for outgoing http requests: ../../_temp/test-application/tests/propagation.test.ts#L64
1) [chromium] › tests/propagation.test.ts:5:5 › Propagates trace for outgoing http requests ────── Error: expect(received).toEqual(expected) // deep equality - Expected - 22 + Received + 196 @@ -1,42 +1,106 @@ - ObjectContaining { - "attributes": ObjectContaining { + Object { + "attributes": Object { + "app.free_memory": Object { + "type": "integer", + "value": 14384848896, + }, + "app.memory": Object { + "type": "integer", + "value": 370753536, + }, + "app.start_time": Object { + "type": "string", + "value": "2026-09-15T20:42:42.532Z", + }, "client.address": Object { "type": "string", "value": "::1", }, "client.port": Object { + "type": "integer", + "value": 58672, + }, + "culture.locale": Object { + "type": "string", + "value": "en-US", + }, + "culture.timezone": Object { + "type": "string", + "value": "UTC", + }, + "device.archs": Object { + "type": "array", + "value": Array [ + "x64", + ], + }, + "device.boot_time": Object { + "type": "string", + "value": "2026-09-15T20:40:36.904Z", + }, + "device.cpu_description": Object { + "type": "string", + "value": "AMD EPYC 9V74 80-Core Processor", + }, + "device.free_memory": Object { + "type": "integer", + "value": 14384848896, + }, + "device.memory_size": Object { + "type": "integer", + "value": 16766410752, + }, + "device.processor_count": Object { + "type": "integer", + "value": 4, + }, + "device.processor_frequency": Object { "type": "integer", - "value": Any<Number>, + "value": 0, }, "http.request.header.accept": Object { - "type": "string", - "value": "*/*", + "type": "array", + "value": Array [ + "*/*", + ], }, "http.request.header.accept-encoding": Object { - "type": "string", - "value": "gzip, deflate", + "type": "array", + "value": Array [ + "gzip, deflate", + ], }, "http.request.header.accept-language": Object { - "type": "string", - "value": "*", + "type": "array", + "value": Array [ + "*", + ], }, "http.request.header.connection": Object { - "type": "string", - "value": "keep-alive", + "type": "array", + "value": Array [ + "keep-alive", + ], }, "http.request.header.host": Object { - "type": "string", - "value": "localhost:3030", + "type": "array", + "value": Array [ + "localhost:3030", + ], }, "http.request.header.sec-fetch-mode": Object { - "type": "string", - "value": "cors", + "type": "array", + "value": Array [ + "cors", + ], }, "http.request.header.user-agent": Object { - "type": "string", - "value": "node", + "type": "array", + "value": Array [ + "node", + ], }, "http.request.method": Object { "type": "string", "value": "GET", }, @@ -52,23 +116,23 @@ "type": "string", "value": "/test-outgoing-http/:id", }, "network.local.address": Object { "type": "string", - "value": Any<String>, + "value": "::1", }, "network.local.port": Object { "type": "in
E2E node-fastify-6 Test (optional)
Process completed with exit code 1.
[chromium] › tests/spans.test.ts:119:5 › Captures request metadata: ../../_temp/test-application/tests/spans.test.ts#L142
4) [chromium] › tests/spans.test.ts:119:5 › Captures request metadata ──────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: StringContaining "" Received: ["node"] 140 | ); 141 | expect(segmentEvent.attributes['http.request.method']?.value).toEqual('POST'); > 142 | expect(segmentEvent.attributes['http.request.header.user-agent']?.value).toEqual(expect.stringContaining('')); | ^ 143 | expect(segmentEvent.attributes['http.request.header.content-type']?.value).toEqual('application/json'); 144 | 145 | expect(segmentEvent.attributes['http.request.body.data']?.value).toBe(JSON.stringify({ foo: 'bar', other: 1 })); at /home/runner/work/_temp/test-application/tests/spans.test.ts:142:76
[chromium] › tests/spans.test.ts:4:5 › Sends an API route span: ../../_temp/test-application/tests/spans.test.ts#L17
3) [chromium] › tests/spans.test.ts:4:5 › Sends an API route span ──────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 23 + Received + 197 @@ -1,42 +1,106 @@ - ObjectContaining { - "attributes": ObjectContaining { + Object { + "attributes": Object { + "app.free_memory": Object { + "type": "integer", + "value": 14320050176, + }, + "app.memory": Object { + "type": "integer", + "value": 375988224, + }, + "app.start_time": Object { + "type": "string", + "value": "2026-09-15T20:42:46.542Z", + }, "client.address": Object { "type": "string", "value": "::1", }, "client.port": Object { "type": "integer", - "value": Any<Number>, + "value": 38510, }, - "http.request.header.accept": Object { + "culture.locale": Object { "type": "string", - "value": "*/*", + "value": "en-US", }, - "http.request.header.accept-encoding": Object { + "culture.timezone": Object { "type": "string", - "value": "gzip, deflate", + "value": "UTC", + }, + "device.archs": Object { + "type": "array", + "value": Array [ + "x64", + ], }, - "http.request.header.accept-language": Object { + "device.boot_time": Object { "type": "string", - "value": "*", + "value": "2026-09-15T20:40:47.780Z", }, - "http.request.header.connection": Object { + "device.cpu_description": Object { "type": "string", - "value": "keep-alive", + "value": "AMD EPYC 7763 64-Core Processor", + }, + "device.free_memory": Object { + "type": "integer", + "value": 14320050176, + }, + "device.memory_size": Object { + "type": "integer", + "value": 16766414848, + }, + "device.processor_count": Object { + "type": "integer", + "value": 4, + }, + "device.processor_frequency": Object { + "type": "integer", + "value": 0, }, + "http.request.header.accept": Object { + "type": "array", + "value": Array [ + "*/*", + ], + }, + "http.request.header.accept-encoding": Object { + "type": "array", + "value": Array [ + "gzip, deflate", + ], + }, + "http.request.header.accept-language": Object { + "type": "array", + "value": Array [ + "*", + ], + }, + "http.request.header.connection": Object { + "type": "array", + "value": Array [ + "keep-alive", + ], + }, "http.request.header.host": Object { - "type": "string", - "value": Any<String>, + "type": "array", + "value": Array [ + "localhost:3030", + ], }, "http.request.header.sec-fetch-mode": Object { - "type": "string", - "value": "cors", + "type": "array", + "value": Array [ + "cors", + ], }, "http.request.header.user-agent": Object { - "type": "string", - "value": "node", + "type": "array", + "value": Array [ + "node", + ], }, "http.request.method": Object { "type": "string", "value": "GET", }, @@ -52,23 +116,23 @@ "type": "string", "value": "/test-transaction", }, "network.local.address": Object { "type": "string",
[chromium] › tests/propagation.test.ts:146:5 › Propagates trace for outgoing fetch requests: ../../_temp/test-application/tests/propagation.test.ts#L205
2) [chromium] › tests/propagation.test.ts:146:5 › Propagates trace for outgoing fetch requests ─── Error: expect(received).toEqual(expected) // deep equality - Expected - 22 + Received + 196 @@ -1,42 +1,106 @@ - ObjectContaining { - "attributes": ObjectContaining { + Object { + "attributes": Object { + "app.free_memory": Object { + "type": "integer", + "value": 14244491264, + }, + "app.memory": Object { + "type": "integer", + "value": 375271424, + }, + "app.start_time": Object { + "type": "string", + "value": "2026-09-15T20:42:46.542Z", + }, "client.address": Object { "type": "string", "value": "::1", }, "client.port": Object { + "type": "integer", + "value": 38478, + }, + "culture.locale": Object { + "type": "string", + "value": "en-US", + }, + "culture.timezone": Object { + "type": "string", + "value": "UTC", + }, + "device.archs": Object { + "type": "array", + "value": Array [ + "x64", + ], + }, + "device.boot_time": Object { + "type": "string", + "value": "2026-09-15T20:40:47.780Z", + }, + "device.cpu_description": Object { + "type": "string", + "value": "AMD EPYC 7763 64-Core Processor", + }, + "device.free_memory": Object { + "type": "integer", + "value": 14244491264, + }, + "device.memory_size": Object { + "type": "integer", + "value": 16766414848, + }, + "device.processor_count": Object { + "type": "integer", + "value": 4, + }, + "device.processor_frequency": Object { "type": "integer", - "value": Any<Number>, + "value": 0, }, "http.request.header.accept": Object { - "type": "string", - "value": "*/*", + "type": "array", + "value": Array [ + "*/*", + ], }, "http.request.header.accept-encoding": Object { - "type": "string", - "value": "gzip, deflate", + "type": "array", + "value": Array [ + "gzip, deflate", + ], }, "http.request.header.accept-language": Object { - "type": "string", - "value": "*", + "type": "array", + "value": Array [ + "*", + ], }, "http.request.header.connection": Object { - "type": "string", - "value": "keep-alive", + "type": "array", + "value": Array [ + "keep-alive", + ], }, "http.request.header.host": Object { - "type": "string", - "value": Any<String>, + "type": "array", + "value": Array [ + "localhost:3030", + ], }, "http.request.header.sec-fetch-mode": Object { - "type": "string", - "value": "cors", + "type": "array", + "value": Array [ + "cors", + ], }, "http.request.header.user-agent": Object { - "type": "string", - "value": "node", + "type": "array", + "value": Array [ + "node", + ], }, "http.request.method": Object { "type": "string", "value": "GET", }, @@ -52,23 +116,23 @@ "type": "string", "value": "/test-outgoing-fetch/:id", }, "network.local.address": Object { "type": "string", - "value": Any<String>, + "value": "::1", }, "network.local.port": Object { "type": "integer",
[chromium] › tests/propagation.test.ts:5:5 › Propagates trace for outgoing http requests: ../../_temp/test-application/tests/propagation.test.ts#L64
1) [chromium] › tests/propagation.test.ts:5:5 › Propagates trace for outgoing http requests ────── Error: expect(received).toEqual(expected) // deep equality - Expected - 22 + Received + 196 @@ -1,42 +1,106 @@ - ObjectContaining { - "attributes": ObjectContaining { + Object { + "attributes": Object { + "app.free_memory": Object { + "type": "integer", + "value": 14146572288, + }, + "app.memory": Object { + "type": "integer", + "value": 367144960, + }, + "app.start_time": Object { + "type": "string", + "value": "2026-09-15T20:42:46.542Z", + }, "client.address": Object { "type": "string", "value": "::1", }, "client.port": Object { + "type": "integer", + "value": 38450, + }, + "culture.locale": Object { + "type": "string", + "value": "en-US", + }, + "culture.timezone": Object { + "type": "string", + "value": "UTC", + }, + "device.archs": Object { + "type": "array", + "value": Array [ + "x64", + ], + }, + "device.boot_time": Object { + "type": "string", + "value": "2026-09-15T20:40:47.780Z", + }, + "device.cpu_description": Object { + "type": "string", + "value": "AMD EPYC 7763 64-Core Processor", + }, + "device.free_memory": Object { + "type": "integer", + "value": 14146572288, + }, + "device.memory_size": Object { + "type": "integer", + "value": 16766414848, + }, + "device.processor_count": Object { + "type": "integer", + "value": 4, + }, + "device.processor_frequency": Object { "type": "integer", - "value": Any<Number>, + "value": 0, }, "http.request.header.accept": Object { - "type": "string", - "value": "*/*", + "type": "array", + "value": Array [ + "*/*", + ], }, "http.request.header.accept-encoding": Object { - "type": "string", - "value": "gzip, deflate", + "type": "array", + "value": Array [ + "gzip, deflate", + ], }, "http.request.header.accept-language": Object { - "type": "string", - "value": "*", + "type": "array", + "value": Array [ + "*", + ], }, "http.request.header.connection": Object { - "type": "string", - "value": "keep-alive", + "type": "array", + "value": Array [ + "keep-alive", + ], }, "http.request.header.host": Object { - "type": "string", - "value": "localhost:3030", + "type": "array", + "value": Array [ + "localhost:3030", + ], }, "http.request.header.sec-fetch-mode": Object { - "type": "string", - "value": "cors", + "type": "array", + "value": Array [ + "cors", + ], }, "http.request.header.user-agent": Object { - "type": "string", - "value": "node", + "type": "array", + "value": Array [ + "node", + ], }, "http.request.method": Object { "type": "string", "value": "GET", }, @@ -52,23 +116,23 @@ "type": "string", "value": "/test-outgoing-http/:id", }, "network.local.address": Object { "type": "string", - "value": Any<String>, + "value": "::1", }, "network.local.port": Object { "type": "in
Browser Unit Tests
Process completed with exit code 1.
tests/instrument-ember-globals.test.ts > component instrumentation > starts a `ui.render` span for a component render: packages/ember/tests/instrument-ember-globals.test.ts#L42
Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout". ❯ tests/instrument-ember-globals.test.ts:42:3
All required jobs passed or were skipped
Process completed with exit code 1.
E2E react-send-to-sentry Test (optional)
Process completed with exit code 1.
🎭 Playwright Run Summary
4 failed [chromium] › tests/propagation.test.ts:5:5 › Propagates trace for outgoing http requests ─────── [chromium] › tests/propagation.test.ts:146:5 › Propagates trace for outgoing fetch requests ──── [chromium] › tests/spans.test.ts:4:5 › Sends an API route span ───────────────────────────────── [chromium] › tests/spans.test.ts:119:5 › Captures request metadata ───────────────────────────── 7 passed (13.9s)
🎭 Playwright Run Summary
4 failed [chromium] › tests/propagation.test.ts:5:5 › Propagates trace for outgoing http requests ─────── [chromium] › tests/propagation.test.ts:146:5 › Propagates trace for outgoing fetch requests ──── [chromium] › tests/spans.test.ts:4:5 › Sends an API route span ───────────────────────────────── [chromium] › tests/spans.test.ts:119:5 › Captures request metadata ───────────────────────────── 7 passed (14.0s)