Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@khanayan123
Copy link
Collaborator

@khanayan123 khanayan123 commented Oct 14, 2025

What does this PR do?

Fixes a bug in the WebSocket plugin where TypeError: Cannot read properties of undefined (reading 'addLink') was thrown when ctx.span is undefined.

Motivation

When traceWebsocketMessagesEnabled is disabled, the plugin's bindStart() method returns early without creating a span (ctx.span remains undefined). However, the end() hook was still being invoked and attempting to call ctx.span.addLink() and ctx.span.finish(), resulting in a TypeError.

This bug was reported in #6582 where users experienced errors when trying to disable WebSocket message tracing while keeping connection tracing enabled.

Fixes: #6582

@github-actions
Copy link

github-actions bot commented Oct 14, 2025

Overall package size

Self size: 12.7 MB
Deduped: 115.3 MB
No deduping: 117.51 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.7.0 | 35.02 MB | 35.02 MB | | @datadog/native-appsec | 10.2.1 | 20.64 MB | 20.65 MB | | @datadog/native-iast-taint-tracking | 4.0.0 | 11.72 MB | 11.73 MB | | @datadog/pprof | 5.11.1 | 9.96 MB | 10.34 MB | | @opentelemetry/core | 1.30.1 | 908.66 kB | 7.16 MB | | protobufjs | 7.5.4 | 2.95 MB | 5.73 MB | | @datadog/wasm-js-rewriter | 4.0.1 | 2.85 MB | 3.58 MB | | @opentelemetry/resources | 1.9.1 | 306.54 kB | 1.74 MB | | @datadog/native-metrics | 3.1.1 | 1.02 MB | 1.43 MB | | @opentelemetry/api-logs | 0.205.0 | 201.51 kB | 1.42 MB | | @opentelemetry/api | 1.9.0 | 1.22 MB | 1.22 MB | | jsonpath-plus | 10.3.0 | 617.18 kB | 1.08 MB | | import-in-the-middle | 1.14.4 | 123.18 kB | 851.76 kB | | lru-cache | 10.4.3 | 804.3 kB | 804.3 kB | | @datadog/openfeature-node-server | 0.1.0-preview.10 | 95.11 kB | 401.46 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | source-map | 0.7.6 | 185.63 kB | 185.63 kB | | pprof-format | 2.2.1 | 163.06 kB | 163.06 kB | | @datadog/sketches-js | 2.1.1 | 109.9 kB | 109.9 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 7.0.5 | 63.38 kB | 63.38 kB | | istanbul-lib-coverage | 3.2.2 | 34.37 kB | 34.37 kB | | rfdc | 1.4.1 | 27.15 kB | 27.15 kB | | dc-polyfill | 0.1.10 | 26.73 kB | 26.73 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | shell-quote | 1.8.3 | 23.74 kB | 23.74 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | semifies | 1.0.0 | 15.84 kB | 15.84 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | mutexify | 1.4.0 | 5.71 kB | 8.74 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | module-details-from-path | 1.0.4 | 3.96 kB | 3.96 kB |

🤖 This report was automatically generated by heaviest-objects-in-the-universe

@codecov
Copy link

codecov bot commented Oct 14, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 84.11%. Comparing base (abeba66) to head (354f5ac).
⚠️ Report is 4 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #6660      +/-   ##
==========================================
+ Coverage   83.72%   84.11%   +0.38%     
==========================================
  Files         492      503      +11     
  Lines       20810    21006     +196     
==========================================
+ Hits        17424    17670     +246     
+ Misses       3386     3336      -50     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link

pr-commenter bot commented Oct 14, 2025

Benchmarks

Benchmark execution time: 2025-10-15 13:35:12

Comparing candidate commit 354f5ac in PR branch khanayan123/fix-type-error with baseline commit abeba66 in branch master.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 1601 metrics, 69 unstable metrics.

@khanayan123 khanayan123 changed the title fix ws addLink bug when traceWebsocketMessagesEnabled=false fix: prevent TypeError in ws plugin when traceWebsocketMessagesEnabled=false Oct 15, 2025
@khanayan123 khanayan123 changed the title fix: prevent TypeError in ws plugin when traceWebsocketMessagesEnabled=false fix: prevent TypeError in ws plugin when ctx.span is undefined Oct 15, 2025
@khanayan123 khanayan123 marked this pull request as ready for review October 15, 2025 13:27
@khanayan123 khanayan123 requested review from a team as code owners October 15, 2025 13:27
@khanayan123 khanayan123 enabled auto-merge (squash) October 15, 2025 14:33
@khanayan123 khanayan123 merged commit 5a2ebe1 into master Oct 15, 2025
753 of 760 checks passed
@khanayan123 khanayan123 deleted the khanayan123/fix-type-error branch October 15, 2025 23:23
dd-octo-sts bot pushed a commit that referenced this pull request Oct 16, 2025
@dd-octo-sts dd-octo-sts bot mentioned this pull request Oct 16, 2025
@khanayan123 khanayan123 changed the title fix: prevent TypeError in ws plugin when ctx.span is undefined Fixes: #123 prevent TypeError in ws plugin when ctx.span is undefined Oct 16, 2025
juan-fernandez pushed a commit that referenced this pull request Oct 22, 2025
jordan-wong pushed a commit that referenced this pull request Oct 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG]: websocket plugin cannot read properties of undefined error

3 participants