Skip to content

feat(crashtracking): support agentless intake - #10121

Merged
bengl merged 5 commits into
masterfrom
BridgeAR/2026-09-02-agentless-crash-tracking
Sep 3, 2026
Merged

bengl merged 5 commits into
masterfrom
BridgeAR/2026-09-02-agentless-crash-tracking

Conversation

@BridgeAR

@BridgeAR BridgeAR commented Sep 2, 2026

Copy link
Copy Markdown
Member

This ports #9884 onto master and keeps crash tracking enabled in agentless mode.

The native receiver submits telemetry and crash reports directly using DD_API_KEY and DD_SITE. Agent-backed crash tracking remains unchanged.

The conflict resolution preserves master’s current libdatadog-extras receiver lookup and identity refresh behavior.

Refs: #9884

@dd-octo-sts

dd-octo-sts Bot commented Sep 2, 2026 •

Copy link
Copy Markdown
Contributor

Overall package size

Self size: 8.74 MB
Deduped: 9.41 MB
No deduping: 9.41 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | import-in-the-middle | 3.4.0 | 127.33 kB | 447.04 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | dc-polyfill | 0.1.11 | 25.74 kB | 25.74 kB |

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

@BridgeAR
BridgeAR marked this pull request as ready for review September 2, 2026 17:53
@BridgeAR
BridgeAR requested review from a team as code owners September 2, 2026 17:53
@BridgeAR
BridgeAR requested a review from khanayan123 September 2, 2026 17:53
@bengl
bengl enabled auto-merge (squash) September 2, 2026 17:54

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bbb4f46783

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/dd-trace/src/crashtracking/crashtracker.js Outdated
Comment thread packages/dd-trace/src/crashtracking/crashtracker.js Outdated
@pr-commenter

pr-commenter Bot commented Sep 2, 2026 •

Copy link
Copy Markdown

Benchmarks

Benchmark execution time: 2026-09-03 19:30:11

Comparing candidate commit 6c1cccd in PR branch BridgeAR/2026-09-02-agentless-crash-tracking with baseline commit 773dd93 in branch master.

📊 Benchmarking dashboard

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

Explanation

This is an A/B test comparing a candidate commit's performance against that of a baseline commit. Performance changes are noted in the tables below as:

  • 🟩 = significantly better candidate vs. baseline
  • 🟥 = significantly worse candidate vs. baseline

We compute a confidence interval (CI) over the relative difference of means between metrics from the candidate and baseline commits, considering the baseline as the reference.

If the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD), the change is considered significant.

Feel free to reach out to #apm-benchmarking-platform on Slack if you have any questions.

More details about the CI and significant changes

You can imagine this CI as a range of values that is likely to contain the true difference of means between the candidate and baseline commits.

CIs of the difference of means are often centered around 0%, because often changes are not that big:

---------------------------------(------|---^--------)-------------------------------->
                              -0.6%    0%  0.3%     +1.2%
                                 |          |        |
         lower bound of the CI --'          |        |
sample mean (center of the CI) -------------'        |
         upper bound of the CI ----------------------'

As described above, a change is considered significant if the CI is entirely outside the configured SIGNIFICANT_IMPACT_THRESHOLD (or the deprecated UNCONFIDENCE_THRESHOLD).

For instance, for an execution time metric, this confidence interval indicates a significantly worse performance:

----------------------------------------|---------|---(---------^---------)---------->
                                       0%        1%  1.3%      2.2%      3.1%
                                                  |   |         |         |
       significant impact threshold --------------'   |         |         |
                      lower bound of CI --------------'         |         |
       sample mean (center of the CI) --------------------------'         |
                      upper bound of CI ----------------------------------'

Unstable benchmarks

These benchmarks have a confidence interval too wide to call a change; treat them as noise rather than signal.

scenario:appsec-iast-no-vulnerability-iast-enabled-default-config-20

  • unstable max_rss_usage [-11.023MB; +24.454MB] or [-4.849%; +10.758%]

scenario:debugger-line-probe-with-snapshot-minimal-24

  • unstable max_rss_usage [-15.601MB; +11.162MB] or [-6.257%; +4.477%]

scenario:dogstatsd-with-tags-20

  • unstable cpu_user_time [-181.177ms; +567.209ms] or [-3.687%; +11.542%]
  • unstable execution_time [-183.824ms; +569.731ms] or [-3.679%; +11.403%]
  • unstable throughput [-189723.507op/s; +63967.002op/s] or [-11.273%; +3.801%]

scenario:encoders-0.4-immediate-flush-20

  • unstable max_rss_usage [-9.213MB; +6.897MB] or [-12.250%; +9.170%]

scenario:fs-subscribed-26

  • unstable execution_time [-66.649ms; +116.565ms] or [-5.239%; +9.162%]
  • unstable throughput [-44477.605op/s; +24511.681op/s] or [-6.475%; +3.569%]

scenario:llmobs-encode-unicode-mixed-20

  • unstable max_rss_usage [-12.600MB; +6.128MB] or [-16.505%; +8.027%]

scenario:plugin-claude-agent-sdk-compact-stream-scan-24

  • unstable cpu_usage_percentage [-4.928%; +5.303%]

scenario:test-optimization-large-suite-20

  • unstable max_rss_usage [-4348.493KB; +6319.160KB] or [-5.439%; +7.903%]

@datadog-datadog-us1-prod

datadog-datadog-us1-prod Bot commented Sep 2, 2026 •

Copy link
Copy Markdown

Tests

✅ All CI checks and tests passed.

🎉 All green!

🧪 All tests passed
❄️ No new flaky tests detected

🎯 Code Coverage (details)
• Patch Coverage: 100.00%
• Overall Coverage: 98.59% (-0.04%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 6c1cccd | Docs | View more details | Give us feedback!

@codecov

codecov Bot commented Sep 2, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.59%. Comparing base (773dd93) to head (6c1cccd).
⚠️ Report is 2 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #10121      +/-   ##
==========================================
- Coverage   98.63%   98.59%   -0.05%     
==========================================
  Files        1003     1004       +1     
  Lines      154854   154973     +119     
  Branches    13109    13497     +388     
==========================================
+ Hits       152737   152789      +52     
- Misses       2117     2184      +67     
Flag Coverage Δ
aiguard 63.79% <62.61%> (-0.06%) ⬇️
aiguard-integration 58.88% <59.81%> (-0.05%) ⬇️
apm-capabilities-tracing 62.92% <100.00%> (+0.04%) ⬆️
apm-integrations-aerospike 61.11% <62.61%> (-0.14%) ⬇️
apm-integrations-aerospike-_integrat-1d185c06 63.08% <62.61%> (-0.15%) ⬇️
apm-integrations-confluentinc-kafka--d0bf0045 67.33% <62.61%> (+0.03%) ⬆️
apm-integrations-couchbase 61.62% <62.61%> (-0.14%) ⬇️
apm-integrations-elasticsearch_integ-31b69669 68.58% <62.61%> (-0.01%) ⬇️
apm-integrations-http 66.86% <62.61%> (+<0.01%) ⬆️
apm-integrations-http2_integrations--0d4b4321 70.58% <62.61%> (?)
apm-integrations-http2_integrations--9aea12f5 ?
apm-integrations-kafkajs ?
apm-integrations-next 64.77% <62.61%> (-0.14%) ⬇️
apm-integrations-oracledb_integratio-e257e200 65.71% <62.61%> (?)
apm-integrations-prisma 62.39% <62.61%> (-0.12%) ⬇️
apm-integrations-restify_integration-b312dd16 ?
apm-integrations-tedious 61.95% <62.61%> (?)
appsec 77.30% <63.55%> (-0.03%) ⬇️
appsec-express_fastify_graphql 72.70% <62.61%> (-0.02%) ⬇️
appsec-integration 49.53% <59.81%> (-0.01%) ⬇️
appsec-kafka_ldapjs_lodash 67.99% <62.61%> (+<0.01%) ⬆️
appsec-mongodb-core_mongoose_mysql 71.13% <62.61%> (-0.01%) ⬇️
appsec-next 57.61% <62.61%> (-0.09%) ⬇️
appsec-node-serialize_passport_postgres 70.62% <62.61%> (-0.01%) ⬇️
appsec-sourcing_stripe_template 69.06% <62.61%> (-0.01%) ⬇️
debugger 69.66% <63.55%> (-0.15%) ⬇️
instr-ai_instrumentation-anthropic-l-e862da55 56.48% <62.61%> (-0.13%) ⬇️
instr-bluebird_instrumentation-body--02ae4b41 64.71% <62.61%> (-0.15%) ⬇️
instr-confluentinc-kafka-javascript 55.89% <62.61%> (-0.13%) ⬇️
instr-connect_instrumentation-cookie-0bbb44d9 57.59% <62.61%> (-0.12%) ⬇️
instr-couchbase 55.10% <62.61%> (-0.13%) ⬇️
instr-cypress-config_instrumentation-4db1de46 57.91% <62.61%> (-0.12%) ⬇️
instr-express-multi-version_instrume-f5caf487 64.18% <62.61%> (-0.14%) ⬇️
instr-fetch_instrumentation-fs_instr-43dfe6a2 50.47% <62.61%> (-0.09%) ⬇️
instr-hono_instrumentation-http_inst-026a5d4d 66.18% <62.61%> (+<0.01%) ⬆️
instr-kafkajs_instrumentation-knex_i-ca6f5b19 56.54% <62.61%> (-0.13%) ⬇️
instr-light-my-request_instrumentati-8c9fceca 63.49% <62.61%> (-0.13%) ⬇️
instr-mysql_instrumentation-mysql2_i-05f94c42 59.00% <62.61%> (-0.12%) ⬇️
instr-openai-lifecycle_instrumentati-783580bd 65.85% <62.61%> (-0.13%) ⬇️
instr-passport-http_instrumentation--2b6c8eb6 66.46% <62.61%> (-0.13%) ⬇️
instr-promise_instrumentation-promis-8479bae3 56.32% <62.61%> (-0.13%) ⬇️
instr-restify_instrumentation-router-5641467c 56.47% <62.61%> (-0.12%) ⬇️
instr-url_instrumentation-when_instr-22ca7078 56.35% <62.61%> (-0.13%) ⬇️
instrumentations-integration-esbuild 34.65% <50.00%> (-0.02%) ⬇️
llmobs-ai_anthropic_bedrock 66.82% <62.61%> (+0.01%) ⬆️
llmobs-claude-agent-sdk_google-genai-da2c851e 65.01% <62.61%> (+0.02%) ⬆️
llmobs-openai 66.84% <62.61%> (+0.01%) ⬆️
llmobs-openai-agents_vertex-ai 64.04% <62.61%> (-0.12%) ⬇️
llmobs-sdk 76.58% <63.55%> (-0.03%) ⬇️
master-coverage 98.59% <100.00%> (?)
openfeature 60.05% <59.81%> (-0.06%) ⬇️
openfeature-unit 58.73% <62.61%> (-0.13%) ⬇️
platform-core_esbuild_instrumentations-misc 41.32% <62.61%> (-0.04%) ⬇️
platform-integration 65.51% <95.32%> (+0.05%) ⬆️
platform-shimmer_unit-guardrails_webpack 39.07% <62.61%> (-0.03%) ⬇️
plugins-aws-durable-execution-sdk-js-2bc88c07 61.16% <62.61%> (+0.01%) ⬆️
plugins-azure-event-hubs_azure-servi-50d5b0fc 58.46% <59.81%> (-0.06%) ⬇️
plugins-browser-bunyan_bullmq_cassandra 66.39% <62.61%> (+<0.01%) ⬆️
plugins-cookie_cookie-parser_crypto 56.08% <62.61%> (-0.13%) ⬇️
plugins-dd-trace-api_express-mongo-s-83827a5c 61.66% <62.61%> (-0.15%) ⬇️
plugins-fastify_fetch_fs 66.03% <62.61%> (+<0.01%) ⬆️
plugins-generic-pool_google-cloud-pubsub_grpc 69.56% <62.61%> (-0.01%) ⬇️
plugins-handlebars_hapi_hono 64.15% <62.61%> (-0.15%) ⬇️
plugins-ioredis_knex_langgraph 61.85% <62.61%> (-0.14%) ⬇️
plugins-ldapjs_light-my-request_limitd-client 63.86% <62.61%> (-0.15%) ⬇️
plugins-lodash_mariadb_memcached 64.24% <62.61%> (-0.24%) ⬇️
plugins-mercurius_microgateway-core_-b9bd83c4 67.85% <62.61%> (+<0.01%) ⬆️
plugins-moleculer_mongodb_mongodb-core 66.73% <62.61%> (+<0.01%) ⬆️
plugins-mongoose_multer_mysql ?
plugins-multer_mysql_mysql2 64.24% <62.61%> (?)
plugins-mysql2_nats_node-serialize ?
plugins-nats_node-serialize_opensearch 66.25% <62.61%> (?)
plugins-opensearch_passport-http_pino ?
plugins-passport-http_postgres_process 63.57% <62.61%> (?)
plugins-postgres_process_pug ?
plugins-pug_redis_router 67.34% <62.61%> (?)
plugins-redis_router_sequelize ?
plugins-sequelize_test-and-upstream--5157fedb 67.36% <62.61%> (?)
plugins-test-and-upstream-amqp10_tes-914101e2 ?
plugins-test-and-upstream-apollo_tes-34563648 61.85% <62.61%> (?)
plugins-test-and-upstream-avsc_test--408e8d3a ?
plugins-test-and-upstream-connect_te-beeff92d 68.45% <62.61%> (?)
plugins-test-and-upstream-graphql_te-59dd94de ?
plugins-test-and-upstream-protobufjs-a4facb00 67.26% <62.61%> (?)
plugins-test-and-upstream-rhea_undici_url ?
plugins-url_vm_winston 57.92% <62.61%> (?)
plugins-valkey_vm_winston ?
plugins-ws 65.15% <62.61%> (+<0.01%) ⬆️
profiling 66.56% <62.61%> (-0.14%) ⬇️
serverless-aws-sdk-aws-sdk 56.00% <62.61%> (+0.02%) ⬆️
serverless-aws-sdk-base-inject-field 55.65% <62.61%> (-0.13%) ⬇️
serverless-aws-sdk-bedrockruntime 59.20% <62.61%> (-0.12%) ⬇️
serverless-aws-sdk-client 60.71% <62.61%> (+0.02%) ⬆️
serverless-aws-sdk-dynamodb 59.64% <62.61%> (-0.12%) ⬇️
serverless-aws-sdk-eventbridge 58.17% <62.61%> (+0.02%) ⬆️
serverless-aws-sdk-kinesis 63.71% <62.61%> (+0.01%) ⬆️
serverless-aws-sdk-lambda 61.70% <62.61%> (+0.01%) ⬆️
serverless-aws-sdk-s3 59.68% <62.61%> (-0.12%) ⬇️
serverless-aws-sdk-serverless-peer-service 64.27% <62.61%> (+0.01%) ⬆️
serverless-aws-sdk-sns 64.60% <62.61%> (+<0.01%) ⬆️
serverless-aws-sdk-sqs 65.05% <62.61%> (+<0.01%) ⬆️
serverless-aws-sdk-stepfunctions 59.69% <62.61%> (+0.02%) ⬆️
serverless-aws-sdk-util 56.28% <62.61%> (-0.13%) ⬇️
serverless-azure-durable-functions_a-776237ee 57.62% <59.81%> (-0.06%) ⬇️
serverless-azure-functions-eventhubs-61ee6313 64.24% <62.61%> (-0.10%) ⬇️
test-optimization-cucumber 70.41% <74.76%> (-0.03%) ⬇️
test-optimization-cypress 64.80% <73.83%> (+0.03%) ⬆️
test-optimization-jest 71.90% <74.76%> (-0.01%) ⬇️
test-optimization-mocha 71.89% <74.76%> (+0.02%) ⬆️
test-optimization-playwright-playwri-363e40a6 59.71% <73.83%> (+0.01%) ⬆️
test-optimization-playwright-playwri-5141d36d 61.22% <73.83%> (-0.06%) ⬇️
test-optimization-playwright-playwri-5b35813b 59.59% <73.83%> (-0.06%) ⬇️
test-optimization-playwright-playwri-924f4516 60.88% <73.83%> (-0.06%) ⬇️
test-optimization-playwright-playwri-d6f5a99b 59.47% <73.83%> (-0.01%) ⬇️
test-optimization-playwright-playwright-atr 59.20% <73.83%> (-0.06%) ⬇️
test-optimization-playwright-playwright-efd 60.12% <73.83%> (-0.06%) ⬇️
test-optimization-selenium 58.81% <73.83%> (-0.07%) ⬇️
test-optimization-testopt 61.43% <59.81%> (-0.02%) ⬇️
test-optimization-vitest 72.55% <74.76%> (+0.12%) ⬆️
test-optimization-vitest-browser 58.87% <73.83%> (-0.03%) ⬇️
test-optimization-webdriverio 65.84% <62.61%> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 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.

@BridgeAR
BridgeAR force-pushed the BridgeAR/2026-09-02-agentless-crash-tracking branch from bbb4f46 to d152e46 Compare September 2, 2026 19:48
@BridgeAR
BridgeAR requested a review from a team as a code owner September 2, 2026 19:48
@BridgeAR
BridgeAR requested a review from crysmags September 2, 2026 19:48

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d152e469a2

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/dd-trace/src/config/index.js Outdated
@BridgeAR
BridgeAR force-pushed the BridgeAR/2026-09-02-agentless-crash-tracking branch from d152e46 to 9c62c60 Compare September 2, 2026 20:41

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9c62c60db9

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/dd-trace/src/crashtracking/crashtracker.js
Comment thread packages/dd-trace/src/crashtracking/crashtracker.js Outdated
@BridgeAR
BridgeAR force-pushed the BridgeAR/2026-09-02-agentless-crash-tracking branch 2 times, most recently from 6632ea6 to 58bd1e4 Compare September 3, 2026 16:33
@BridgeAR
BridgeAR requested a review from a team as a code owner September 3, 2026 16:33

@datadog-datadog-us1-prod datadog-datadog-us1-prod Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Datadog Autotest: PASS

More details

The agentless path sends the API key, site, and intake URLs to the native crash receiver. The agent-backed path keeps its current endpoint and receiver environment.

Was this helpful? React 👍 or 👎

Open Bits AI session

🤖 Datadog Autotest · Commit 58bd1e4 · What is Autotest? · @DataDog review to ask questions · Any feedback? Reach out in #autotest

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 58bd1e4724

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread packages/dd-trace/src/proxy.js
Comment thread packages/dd-trace/src/index.js
rochdev and others added 3 commits September 3, 2026 18:41
The crash receiver runs in a separate process, so agentless delivery must pass its API key, intake selection, proxy settings, and TLS trust explicitly.

Caching the validated telemetry URL reduced same-site selection from 705.0 to 7.5 ns/op on Node 22.23.2 and V8 12.4. The benchmark used 500,000 iterations across seven trials and dropped both outliers.
The native HTTP client does not read proxy environment variables, so the Linux direct-intake test never reaches its CONNECT proxy. Use the receiver’s supported intake overrides to test both paths on loopback while preserving DD_SITE validation.
Only libdatadog and integration tests consume the intake overrides, so registering them would create permanent tracer contracts without product demand.
@BridgeAR
BridgeAR force-pushed the BridgeAR/2026-09-02-agentless-crash-tracking branch from 58bd1e4 to e3d834a Compare September 3, 2026 17:09
Comment thread packages/dd-trace/src/crashtracking/crashtracker.js Outdated
Comment thread packages/dd-trace/src/crashtracking/crashtracker.js
Local intake URLs exist only for the native integration test. Proxy injection keeps these unsupported receiver overrides out of production.
Runtime-global proxy stubs bypass the module cache during tracer initialization. This splits process-tag state across duplicate modules before the native receiver starts.
@bengl
bengl merged commit 8555295 into master Sep 3, 2026
693 checks passed
@bengl
bengl deleted the BridgeAR/2026-09-02-agentless-crash-tracking branch September 3, 2026 20:13
dd-octo-sts Bot pushed a commit that referenced this pull request Sep 3, 2026
Co-authored-by: Roch Devost <roch.devost@datadoghq.com>
This was referenced Sep 3, 2026
dd-octo-sts Bot pushed a commit that referenced this pull request Sep 3, 2026
Co-authored-by: Roch Devost <roch.devost@datadoghq.com>
BridgeAR added a commit that referenced this pull request Sep 4, 2026
Co-authored-by: Roch Devost <roch.devost@datadoghq.com>
BridgeAR added a commit that referenced this pull request Sep 4, 2026
Co-authored-by: Roch Devost <roch.devost@datadoghq.com>
gh-worker-dd-mergequeue-cf854d Bot pushed a commit to DataDog/libdatadog that referenced this pull request Sep 10, 2026
# What does this PR do?

Enables `libdd-common`'s existing proxy connector for crash report uploads and adds an integration test for direct telemetry and Errors Tracking requests.

# Motivation

Language tracers pass proxy environment variables to the isolated crash receiver, but `libdd-crashtracker` linked `libdd-common` without its `hyper-proxy` feature. Direct uploads therefore bypassed configured egress proxies.

# How to test the change?

- `cargo test -p libdd-crashtracker --test proxy direct_crash_requests_use_https_proxy -- --exact`
- `cargo test -p libdd-crashtracker --features libdd-crashtracker/generate-unit-test-files -- --test-threads=1`

Refs: DataDog/dd-trace-js#10121


Co-authored-by: ruben.bridgewater <ruben.bridgewater@datadoghq.com>
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.

4 participants