Skip to content

Retry ChromeDriver startup in Selenium tests#8284

Merged
NachoEchevarria merged 1 commit into
masterfrom
dd/fix/selenium-chromedriver-startup-retry
Mar 11, 2026
Merged

Retry ChromeDriver startup in Selenium tests#8284
NachoEchevarria merged 1 commit into
masterfrom
dd/fix/selenium-chromedriver-startup-retry

Conversation

@NachoEchevarria

@NachoEchevarria NachoEchevarria commented Mar 10, 2026

Copy link
Copy Markdown
Collaborator

Summary of changes

Improve resilience of the Selenium CI integration path against transient Chrome startup crashes by retrying the ChromeDriver initialization.

System.InvalidOperationException: session not created: Chrome failed to start: crashed.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location C:\Users\AzDevOps\.cache\selenium\chrome\win64\146.0.7680.66\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

Reason for change

We observed failures that appear to conflict when tests start close together in CI. A longer pause between ChromeDriver startup retries reduces pressure on shared CI resources and gives Chrome more time to recover between attempts.

Implementation details

  • Existing behavior retained:
    • ChromeDriver creation is retried up to 3 total attempts.
    • Startup exceptions (InvalidOperationException and WebDriverException) are retried.
    • Partially initialized driver instances are disposed before retry.
  • Scope remains minimal and targeted: only ChromeDriver initialization is retried.

Test coverage

Other details


PR by Bits
View session in Datadog

Comment @DataDog to request changes

Co-authored-by: NachoEchevarria <[email protected]>
@datadog-official

Copy link
Copy Markdown
Contributor

View session in Datadog

Bits Dev status: ✅ Done

CI Auto-fix: Disabled | Enable

Comment @DataDog to request changes

@datadog-prod-us1-4

Copy link
Copy Markdown

I can only run on private repositories.

@github-actions github-actions Bot added the area:tests unit tests, integration tests label Mar 10, 2026
@NachoEchevarria NachoEchevarria added the AI Generated Largely based on code generated by an AI or LLM. This label is the same across all dd-trace-* repos label Mar 10, 2026
@dd-trace-dotnet-ci-bot

dd-trace-dotnet-ci-bot Bot commented Mar 10, 2026

Copy link
Copy Markdown

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (8284) and master.

✅ No regressions detected - check the details below

Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration74.94 ± (74.86 - 75.14) ms73.97 ± (74.00 - 74.33) ms-1.3%
.NET Framework 4.8 - Bailout
duration78.68 ± (78.61 - 79.02) ms78.00 ± (77.93 - 78.28) ms-0.9%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1088.82 ± (1088.65 - 1094.45) ms1086.45 ± (1088.76 - 1096.24) ms-0.2%
.NET Core 3.1 - Baseline
process.internal_duration_ms23.05 ± (23.00 - 23.10) ms22.83 ± (22.78 - 22.88) ms-1.0%
process.time_to_main_ms86.70 ± (86.51 - 86.89) ms85.99 ± (85.81 - 86.17) ms-0.8%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.90 ± (10.90 - 10.91) MB10.91 ± (10.91 - 10.92) MB+0.1%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms22.93 ± (22.89 - 22.98) ms22.78 ± (22.73 - 22.83) ms-0.7%
process.time_to_main_ms88.13 ± (87.91 - 88.36) ms87.30 ± (87.07 - 87.52) ms-0.9%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.94 ± (10.94 - 10.95) MB10.94 ± (10.94 - 10.95) MB-0.0%
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms250.59 ± (246.62 - 254.56) ms258.07 ± (254.27 - 261.87) ms+3.0%✅⬆️
process.time_to_main_ms495.13 ± (494.38 - 495.89) ms494.69 ± (494.04 - 495.35) ms-0.1%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed47.60 ± (47.58 - 47.63) MB47.62 ± (47.60 - 47.65) MB+0.0%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms21.56 ± (21.52 - 21.60) ms21.66 ± (21.62 - 21.70) ms+0.5%✅⬆️
process.time_to_main_ms74.53 ± (74.36 - 74.70) ms75.05 ± (74.86 - 75.23) ms+0.7%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.62 ± (10.61 - 10.62) MB10.64 ± (10.64 - 10.64) MB+0.2%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms21.46 ± (21.42 - 21.50) ms21.62 ± (21.57 - 21.67) ms+0.8%✅⬆️
process.time_to_main_ms75.57 ± (75.40 - 75.74) ms76.22 ± (76.07 - 76.37) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.67 ± (10.66 - 10.67) MB10.75 ± (10.75 - 10.75) MB+0.8%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms257.18 ± (254.17 - 260.19) ms258.71 ± (255.89 - 261.52) ms+0.6%✅⬆️
process.time_to_main_ms470.64 ± (469.97 - 471.30) ms470.82 ± (470.20 - 471.44) ms+0.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.31 ± (48.29 - 48.33) MB48.31 ± (48.29 - 48.33) MB+0.0%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.0%
.NET 8 - Baseline
process.internal_duration_ms19.90 ± (19.86 - 19.94) ms19.93 ± (19.89 - 19.97) ms+0.2%✅⬆️
process.time_to_main_ms74.42 ± (74.25 - 74.58) ms73.96 ± (73.80 - 74.12) ms-0.6%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.66 ± (7.66 - 7.67) MB7.66 ± (7.65 - 7.67) MB-0.0%
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms19.77 ± (19.72 - 19.82) ms19.94 ± (19.91 - 19.98) ms+0.9%✅⬆️
process.time_to_main_ms75.37 ± (75.22 - 75.53) ms75.50 ± (75.34 - 75.66) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.72 ± (7.71 - 7.73) MB7.71 ± (7.70 - 7.72) MB-0.1%
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms191.31 ± (190.65 - 191.96) ms190.97 ± (190.29 - 191.65) ms-0.2%
process.time_to_main_ms457.68 ± (456.95 - 458.41) ms456.59 ± (455.93 - 457.25) ms-0.2%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed36.04 ± (36.00 - 36.08) MB36.06 ± (36.02 - 36.10) MB+0.1%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)+0.2%✅⬆️

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration192.37 ± (192.71 - 193.83) ms193.61 ± (193.49 - 194.33) ms+0.6%✅⬆️
.NET Framework 4.8 - Bailout
duration195.83 ± (195.75 - 196.62) ms196.89 ± (196.82 - 197.42) ms+0.5%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1156.23 ± (1158.36 - 1166.70) ms1144.83 ± (1147.10 - 1154.44) ms-1.0%
.NET Core 3.1 - Baseline
process.internal_duration_ms188.28 ± (187.89 - 188.67) ms187.94 ± (187.46 - 188.42) ms-0.2%
process.time_to_main_ms80.98 ± (80.73 - 81.22) ms81.07 ± (80.85 - 81.30) ms+0.1%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.08 ± (16.06 - 16.11) MB16.19 ± (16.16 - 16.21) MB+0.6%✅⬆️
runtime.dotnet.threads.count20 ± (19 - 20)20 ± (20 - 20)+0.3%✅⬆️
.NET Core 3.1 - Bailout
process.internal_duration_ms187.84 ± (187.50 - 188.18) ms187.77 ± (187.35 - 188.19) ms-0.0%
process.time_to_main_ms81.92 ± (81.76 - 82.07) ms82.16 ± (81.99 - 82.33) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.18 ± (16.15 - 16.21) MB16.13 ± (16.10 - 16.15) MB-0.3%
runtime.dotnet.threads.count21 ± (21 - 21)21 ± (21 - 21)+0.1%✅⬆️
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms436.83 ± (434.24 - 439.43) ms439.12 ± (437.18 - 441.06) ms+0.5%✅⬆️
process.time_to_main_ms472.09 ± (471.47 - 472.72) ms473.28 ± (472.72 - 473.84) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed57.83 ± (57.71 - 57.95) MB57.99 ± (57.88 - 58.10) MB+0.3%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 30)29 ± (29 - 29)-0.1%
.NET 6 - Baseline
process.internal_duration_ms191.63 ± (191.26 - 192.01) ms194.20 ± (193.73 - 194.66) ms+1.3%✅⬆️
process.time_to_main_ms69.79 ± (69.58 - 70.00) ms70.67 ± (70.48 - 70.87) ms+1.3%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.35 ± (16.24 - 16.45) MB16.30 ± (16.22 - 16.38) MB-0.3%
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.1%
.NET 6 - Bailout
process.internal_duration_ms190.62 ± (190.27 - 190.97) ms192.21 ± (191.84 - 192.58) ms+0.8%✅⬆️
process.time_to_main_ms70.80 ± (70.68 - 70.93) ms71.46 ± (71.35 - 71.57) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.09 ± (15.94 - 16.23) MB16.21 ± (16.07 - 16.34) MB+0.7%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)20 ± (19 - 20)+2.8%✅⬆️
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms454.17 ± (452.53 - 455.80) ms455.73 ± (453.66 - 457.81) ms+0.3%✅⬆️
process.time_to_main_ms450.66 ± (450.09 - 451.22) ms453.44 ± (452.88 - 454.01) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed58.05 ± (57.96 - 58.14) MB57.94 ± (57.81 - 58.06) MB-0.2%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.1%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms190.49 ± (190.08 - 190.90) ms189.51 ± (189.14 - 189.87) ms-0.5%
process.time_to_main_ms69.98 ± (69.71 - 70.25) ms69.63 ± (69.42 - 69.84) ms-0.5%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.72 ± (11.69 - 11.75) MB11.75 ± (11.72 - 11.77) MB+0.2%✅⬆️
runtime.dotnet.threads.count18 ± (18 - 18)18 ± (18 - 18)-0.1%
.NET 8 - Bailout
process.internal_duration_ms189.59 ± (189.12 - 190.06) ms188.50 ± (188.18 - 188.83) ms-0.6%
process.time_to_main_ms70.66 ± (70.46 - 70.85) ms70.47 ± (70.33 - 70.61) ms-0.3%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.79 ± (11.76 - 11.82) MB11.79 ± (11.73 - 11.84) MB-0.0%
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.7%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms365.17 ± (363.88 - 366.47) ms367.18 ± (365.76 - 368.61) ms+0.6%✅⬆️
process.time_to_main_ms433.61 ± (432.78 - 434.44) ms434.99 ± (434.22 - 435.76) ms+0.3%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed47.76 ± (47.73 - 47.79) MB47.71 ± (47.67 - 47.74) MB-0.1%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.0%✅⬆️
Comparison explanation

Execution-time benchmarks measure the whole time it takes to execute a program, and are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are highlighted in **red**. The following thresholds were used for comparing the execution times:

  • Welch test with statistical test for significance of 5%
  • Only results indicating a difference greater than 5% and 5 ms are considered.

Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.

Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).

Duration charts
FakeDbCommand (.NET Framework 4.8)
gantt
    title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (74ms)  : 72, 77
    master - mean (75ms)  : 73, 77

    section Bailout
    This PR (8284) - mean (78ms)  : 76, 80
    master - mean (79ms)  : 77, 81

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (1,092ms)  : 1038, 1147
    master - mean (1,092ms)  : 1049, 1134

Loading
FakeDbCommand (.NET Core 3.1)
gantt
    title Execution time (ms) FakeDbCommand (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (116ms)  : 112, 120
    master - mean (117ms)  : 114, 120

    section Bailout
    This PR (8284) - mean (117ms)  : 115, 120
    master - mean (118ms)  : 115, 120

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (785ms)  : 721, 849
    master - mean (774ms)  : 716, 832

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (103ms)  : 100, 106
    master - mean (103ms)  : 99, 106

    section Bailout
    This PR (8284) - mean (104ms)  : 102, 107
    master - mean (103ms)  : 101, 106

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (764ms)  : 713, 815
    master - mean (752ms)  : 687, 818

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (102ms)  : 99, 105
    master - mean (102ms)  : 98, 106

    section Bailout
    This PR (8284) - mean (103ms)  : 101, 105
    master - mean (103ms)  : 101, 105

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (683ms)  : 662, 704
    master - mean (680ms)  : 655, 704

Loading
HttpMessageHandler (.NET Framework 4.8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (194ms)  : 190, 198
    master - mean (193ms)  : 187, 200

    section Bailout
    This PR (8284) - mean (197ms)  : 194, 200
    master - mean (196ms)  : 192, 201

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (1,151ms)  : 1098, 1203
    master - mean (1,163ms)  : 1103, 1222

Loading
HttpMessageHandler (.NET Core 3.1)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (278ms)  : 269, 286
    master - mean (278ms)  : 271, 284

    section Bailout
    This PR (8284) - mean (278ms)  : 273, 284
    master - mean (278ms)  : 273, 282

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (943ms)  : 911, 975
    master - mean (936ms)  : 896, 977

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (273ms)  : 266, 280
    master - mean (269ms)  : 264, 274

    section Bailout
    This PR (8284) - mean (272ms)  : 266, 277
    master - mean (269ms)  : 264, 274

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (938ms)  : 903, 974
    master - mean (934ms)  : 906, 963

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8284) - mean (269ms)  : 262, 275
    master - mean (270ms)  : 265, 276

    section Bailout
    This PR (8284) - mean (269ms)  : 263, 274
    master - mean (270ms)  : 264, 276

    section CallTarget+Inlining+NGEN
    This PR (8284) - mean (833ms)  : 810, 855
    master - mean (830ms)  : 809, 852

Loading

@pr-commenter

pr-commenter Bot commented Mar 10, 2026

Copy link
Copy Markdown

Benchmarks

Benchmark execution time: 2026-03-10 14:13:51

Comparing candidate commit 9eeec4d in PR branch dd/fix/selenium-chromedriver-startup-retry with baseline commit f05ab32 in branch master.

Found 9 performance improvements and 7 performance regressions! Performance is the same for 162 metrics, 14 unstable metrics.

scenario:Benchmarks.Trace.ActivityBenchmark.StartStopWithChild netcoreapp3.1

  • 🟥 execution_time [+78.817ms; +81.295ms] or [+64.694%; +66.728%]
  • 🟥 throughput [-6648.284op/s; -5098.225op/s] or [-6.625%; -5.080%]

scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces net6.0

  • 🟥 execution_time [+19.274ms; +19.362ms] or [+9.579%; +9.622%]

scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1

  • 🟩 execution_time [-105.560ms; -105.425ms] or [-48.866%; -48.804%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody net6.0

  • 🟥 execution_time [+12.887ms; +16.975ms] or [+6.497%; +8.558%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody netcoreapp3.1

  • 🟩 execution_time [-24.206ms; -18.299ms] or [-11.153%; -8.431%]

scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest netcoreapp3.1

  • 🟩 execution_time [-96.161ms; -89.760ms] or [-47.678%; -44.504%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net472

  • 🟩 execution_time [-18.979ms; -15.630ms] or [-8.684%; -7.152%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OriginalCharSlice net6.0

  • 🟩 execution_time [-231.301µs; -184.526µs] or [-10.630%; -8.480%]
  • 🟩 throughput [+43.747op/s; +52.996op/s] or [+9.515%; +11.527%]

scenario:Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery net6.0

  • 🟥 throughput [-42674.381op/s; -31041.063op/s] or [-7.875%; -5.728%]

scenario:Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery netcoreapp3.1

  • 🟩 throughput [+31557.073op/s; +40960.649op/s] or [+8.588%; +11.147%]

scenario:Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch net472

  • 🟩 throughput [+16380.268op/s; +17625.814op/s] or [+5.413%; +5.824%]

scenario:Benchmarks.Trace.NLogBenchmark.EnrichedLog net6.0

  • 🟩 throughput [+10282.544op/s; +14784.673op/s] or [+5.340%; +7.678%]

scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore netcoreapp3.1

  • 🟥 throughput [-20006457.020op/s; -19077215.512op/s] or [-8.179%; -7.799%]

scenario:Benchmarks.Trace.SpanBenchmark.StartFinishSpan netcoreapp3.1

  • 🟥 throughput [-82399.151op/s; -62205.506op/s] or [-7.788%; -5.880%]

@NachoEchevarria
NachoEchevarria marked this pull request as ready for review March 11, 2026 10:50
@NachoEchevarria
NachoEchevarria requested a review from a team as a code owner March 11, 2026 10:50

@andrewlock andrewlock left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Worth a try, thanks! Though I think the description doesn't entirely make sense - there were no retries before, and now there are! 😄

@NachoEchevarria

Copy link
Copy Markdown
Collaborator Author

Worth a try, thanks! Though I think the description doesn't entirely make sense - there were no retries before, and now there are! 😄

You are right! Corrected! Thanks!

@NachoEchevarria
NachoEchevarria merged commit 67c7448 into master Mar 11, 2026
141 checks passed
@NachoEchevarria
NachoEchevarria deleted the dd/fix/selenium-chromedriver-startup-retry branch March 11, 2026 12:03
@github-actions github-actions Bot added this to the vNext-v3 milestone Mar 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI Generated Largely based on code generated by an AI or LLM. This label is the same across all dd-trace-* repos area:tests unit tests, integration tests Bits AI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants