Skip to content

Commit 9d960e9

Browse files
committed
More stability?
1 parent 8adef10 commit 9d960e9

14 files changed

Lines changed: 106 additions & 111 deletions

tests/debugger/test_debugger_exception_replay.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,8 @@ def __scrub(
356356
"_dd.appsec.fp.session",
357357
"_dd.svc_src",
358358
"_dd.tags.process", # varies by PHP SAPI (apache vs fpm)
359+
"_dd.p.dm", # trace sampling decision, varies by tracer version
360+
"_dd.p.ksr", # keep sample rate, not present in all versions
359361
}:
360362
keys_to_remove.append(meta_key)
361363
elif meta_key.endswith(("id", "hash", "version")) or meta_key in {
@@ -367,7 +369,10 @@ def __scrub(
367369
}:
368370
span_meta[meta_key] = "<scrubbed>"
369371
elif meta_key == "error.stack":
370-
span_meta[meta_key] = meta_value[:128] + "<scrubbed>"
372+
stack = meta_value[:128]
373+
if self.get_tracer()["language"] == "php":
374+
stack = re.sub(r"\.php\(\d+\)", ".php(<scrubbed>)", stack)
375+
span_meta[meta_key] = stack + "<scrubbed>"
371376
elif type(meta_value) in (float, int):
372377
keys_to_remove.append(meta_key)
373378

tests/debugger/utils.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -308,11 +308,11 @@ def send_rc_probes(self, *, reset: bool = True) -> None:
308308
remote_config.send_debugger_command(probes=self.probe_definitions, version=BaseDebuggerTest._rc_version)
309309
)
310310

311-
# PHP tracer requires a request to /debugger/* to start logging the probe information.
312-
# Two calls ensure the sidecar has had time to poll the new RC (poll interval: 100ms).
311+
# PHP tracer requires requests to /debugger/* to process RC and resolve probe hooks.
312+
# Pass probe IDs so the PHP endpoint polls until they appear in the loaded RC state.
313313
if context.library == "php":
314-
weblog.get("/debugger/init")
315-
weblog.get("/debugger/init")
314+
probe_ids = ",".join(p["id"] for p in self.probe_definitions if "id" in p)
315+
weblog.get(f"/debugger/init?probes={probe_ids}")
316316

317317
def send_rc_apm_tracing(
318318
self,
@@ -389,11 +389,11 @@ def send_rc_apm_tracing_and_probes(
389389
)
390390
)
391391

392-
# PHP tracer requires a request to /debugger/* to process RC before the test request.
393-
# Two calls ensure the sidecar has had time to poll the new RC (poll interval: 100ms).
392+
# PHP tracer requires requests to /debugger/* to process RC before the test request.
393+
# Pass probe IDs so the PHP endpoint polls until they appear in the loaded RC state.
394394
if context.library == "php":
395-
weblog.get("/debugger/init")
396-
weblog.get("/debugger/init")
395+
probe_ids = ",".join(p["id"] for p in self.probe_definitions if "id" in p)
396+
weblog.get(f"/debugger/init?probes={probe_ids}")
397397

398398
def send_rc_symdb(self, *, reset: bool = True) -> None:
399399
BaseDebuggerTest._rc_version += 1

tests/debugger/utils/approvals/php/1.18.0/exception_replay_async_spans_expected.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@
77
"_dd.debug.error.1.snapshot_id": "<scrubbed>",
88
"_dd.debug.error.exception_hash": "<scrubbed>",
99
"_dd.debug.error.exception_id": "<scrubbed>",
10-
"_dd.p.dm": "-1",
1110
"_dd.p.ksr": "1",
1211
"_dd.p.tid": "<scrubbed>",
1312
"env": "system-tests",
1413
"error.debug_info_captured": "true",
1514
"error.message": "Caught RuntimeException (500): async exception in /var/www/html/debugger.php:206",
16-
"error.stack": "#0 /var/www/html/debugger.php(342): DebuggerController->exceptionReplayAsync()\n#1 {main}<scrubbed>",
15+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayAsync()\n#1 {main}<scrubbed>",
1716
"error.type": "RuntimeException",
1817
"http.method": "GET",
1918
"http.request.headers.user-agent": "<scrubbed>",
@@ -43,13 +42,12 @@
4342
"_dd.debug.error.1.snapshot_id": "<scrubbed>",
4443
"_dd.debug.error.exception_hash": "<scrubbed>",
4544
"_dd.debug.error.exception_id": "<scrubbed>",
46-
"_dd.p.dm": "-1",
4745
"_dd.p.ksr": "1",
4846
"_dd.p.tid": "<scrubbed>",
4947
"env": "system-tests",
5048
"error.debug_info_captured": "true",
5149
"error.message": "Caught RuntimeException (500): async exception in /var/www/html/debugger.php:206",
52-
"error.stack": "#0 /var/www/html/debugger.php(342): DebuggerController->exceptionReplayAsync()\n#1 {main}<scrubbed>",
50+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayAsync()\n#1 {main}<scrubbed>",
5351
"error.type": "RuntimeException",
5452
"http.method": "GET",
5553
"http.request.headers.user-agent": "<scrubbed>",

tests/debugger/utils/approvals/php/1.18.0/exception_replay_inner_spans_expected.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,12 @@
77
"_dd.debug.error.1.snapshot_id": "<scrubbed>",
88
"_dd.debug.error.exception_hash": "<scrubbed>",
99
"_dd.debug.error.exception_id": "<scrubbed>",
10-
"_dd.p.dm": "-1",
1110
"_dd.p.ksr": "1",
1211
"_dd.p.tid": "<scrubbed>",
1312
"env": "system-tests",
1413
"error.debug_info_captured": "true",
1514
"error.message": "Caught RuntimeException (500): inner exception in /var/www/html/debugger.php:170",
16-
"error.stack": "#0 /var/www/html/debugger.php(332): DebuggerController->exceptionReplayInner()\n#1 {main}\n\nNext RuntimeException: outer exception<scrubbed>",
15+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayInner()\n#1 {main}\n\nNext RuntimeException: outer exception<scrubbed>",
1716
"error.type": "RuntimeException",
1817
"http.method": "GET",
1918
"http.request.headers.user-agent": "<scrubbed>",
@@ -43,13 +42,12 @@
4342
"_dd.debug.error.1.snapshot_id": "<scrubbed>",
4443
"_dd.debug.error.exception_hash": "<scrubbed>",
4544
"_dd.debug.error.exception_id": "<scrubbed>",
46-
"_dd.p.dm": "-1",
4745
"_dd.p.ksr": "1",
4846
"_dd.p.tid": "<scrubbed>",
4947
"env": "system-tests",
5048
"error.debug_info_captured": "true",
5149
"error.message": "Caught RuntimeException (500): inner exception in /var/www/html/debugger.php:170",
52-
"error.stack": "#0 /var/www/html/debugger.php(332): DebuggerController->exceptionReplayInner()\n#1 {main}\n\nNext RuntimeException: outer exception<scrubbed>",
50+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayInner()\n#1 {main}\n\nNext RuntimeException: outer exception<scrubbed>",
5351
"error.type": "RuntimeException",
5452
"http.method": "GET",
5553
"http.request.headers.user-agent": "<scrubbed>",

tests/debugger/utils/approvals/php/1.18.0/exception_replay_multiframe_spans_expected.json

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@
1010
"_dd.debug.error.4.snapshot_id": "<scrubbed>",
1111
"_dd.debug.error.exception_hash": "<scrubbed>",
1212
"_dd.debug.error.exception_id": "<scrubbed>",
13-
"_dd.p.dm": "-1",
1413
"_dd.p.ksr": "1",
1514
"_dd.p.tid": "<scrubbed>",
1615
"env": "system-tests",
1716
"error.debug_info_captured": "true",
1817
"error.message": "Caught RuntimeException (500): multiple stack frames exception in /var/www/html/debugger.php:197",
19-
"error.stack": "#0 /var/www/html/debugger.php(193): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(189): DebuggerContr<scrubbed>",
18+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(<scrubbed>): DebuggerContr<scrubbed>",
2019
"error.type": "RuntimeException",
2120
"http.method": "GET",
2221
"http.request.headers.user-agent": "<scrubbed>",
@@ -49,13 +48,12 @@
4948
"_dd.debug.error.4.snapshot_id": "<scrubbed>",
5049
"_dd.debug.error.exception_hash": "<scrubbed>",
5150
"_dd.debug.error.exception_id": "<scrubbed>",
52-
"_dd.p.dm": "-1",
5351
"_dd.p.ksr": "1",
5452
"_dd.p.tid": "<scrubbed>",
5553
"env": "system-tests",
5654
"error.debug_info_captured": "true",
5755
"error.message": "Caught RuntimeException (500): multiple stack frames exception in /var/www/html/debugger.php:197",
58-
"error.stack": "#0 /var/www/html/debugger.php(193): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(189): DebuggerContr<scrubbed>",
56+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(<scrubbed>): DebuggerContr<scrubbed>",
5957
"error.type": "RuntimeException",
6058
"http.method": "GET",
6159
"http.request.headers.user-agent": "<scrubbed>",
@@ -88,13 +86,12 @@
8886
"_dd.debug.error.4.snapshot_id": "<scrubbed>",
8987
"_dd.debug.error.exception_hash": "<scrubbed>",
9088
"_dd.debug.error.exception_id": "<scrubbed>",
91-
"_dd.p.dm": "-1",
9289
"_dd.p.ksr": "1",
9390
"_dd.p.tid": "<scrubbed>",
9491
"env": "system-tests",
9592
"error.debug_info_captured": "true",
9693
"error.message": "Caught RuntimeException (500): multiple stack frames exception in /var/www/html/debugger.php:197",
97-
"error.stack": "#0 /var/www/html/debugger.php(193): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(189): DebuggerContr<scrubbed>",
94+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(<scrubbed>): DebuggerContr<scrubbed>",
9895
"error.type": "RuntimeException",
9996
"http.method": "GET",
10097
"http.request.headers.user-agent": "<scrubbed>",
@@ -127,13 +124,12 @@
127124
"_dd.debug.error.4.snapshot_id": "<scrubbed>",
128125
"_dd.debug.error.exception_hash": "<scrubbed>",
129126
"_dd.debug.error.exception_id": "<scrubbed>",
130-
"_dd.p.dm": "-1",
131127
"_dd.p.ksr": "1",
132128
"_dd.p.tid": "<scrubbed>",
133129
"env": "system-tests",
134130
"error.debug_info_captured": "true",
135131
"error.message": "Caught RuntimeException (500): multiple stack frames exception in /var/www/html/debugger.php:197",
136-
"error.stack": "#0 /var/www/html/debugger.php(193): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(189): DebuggerContr<scrubbed>",
132+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(<scrubbed>): DebuggerContr<scrubbed>",
137133
"error.type": "RuntimeException",
138134
"http.method": "GET",
139135
"http.request.headers.user-agent": "<scrubbed>",
@@ -166,13 +162,12 @@
166162
"_dd.debug.error.4.snapshot_id": "<scrubbed>",
167163
"_dd.debug.error.exception_hash": "<scrubbed>",
168164
"_dd.debug.error.exception_id": "<scrubbed>",
169-
"_dd.p.dm": "-1",
170165
"_dd.p.ksr": "1",
171166
"_dd.p.tid": "<scrubbed>",
172167
"env": "system-tests",
173168
"error.debug_info_captured": "true",
174169
"error.message": "Caught RuntimeException (500): multiple stack frames exception in /var/www/html/debugger.php:197",
175-
"error.stack": "#0 /var/www/html/debugger.php(193): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(189): DebuggerContr<scrubbed>",
170+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayDeepC()\n#1 /var/www/html/debugger.php(<scrubbed>): DebuggerContr<scrubbed>",
176171
"error.type": "RuntimeException",
177172
"http.method": "GET",
178173
"http.request.headers.user-agent": "<scrubbed>",

tests/debugger/utils/approvals/php/1.18.0/exception_replay_recursion_20_spans_expected.json

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,12 @@
1515
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
1616
"_dd.debug.error.exception_hash": "<scrubbed>",
1717
"_dd.debug.error.exception_id": "<scrubbed>",
18-
"_dd.p.dm": "-1",
1918
"_dd.p.ksr": "1",
2019
"_dd.p.tid": "<scrubbed>",
2120
"env": "system-tests",
2221
"error.debug_info_captured": "true",
2322
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
24-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
23+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
2524
"error.type": "RuntimeException",
2625
"http.endpoint": "/exceptionreplay/recursion",
2726
"http.method": "GET",
@@ -60,13 +59,12 @@
6059
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
6160
"_dd.debug.error.exception_hash": "<scrubbed>",
6261
"_dd.debug.error.exception_id": "<scrubbed>",
63-
"_dd.p.dm": "-1",
6462
"_dd.p.ksr": "1",
6563
"_dd.p.tid": "<scrubbed>",
6664
"env": "system-tests",
6765
"error.debug_info_captured": "true",
6866
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
69-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
67+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
7068
"error.type": "RuntimeException",
7169
"http.endpoint": "/exceptionreplay/recursion",
7270
"http.method": "GET",
@@ -105,13 +103,12 @@
105103
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
106104
"_dd.debug.error.exception_hash": "<scrubbed>",
107105
"_dd.debug.error.exception_id": "<scrubbed>",
108-
"_dd.p.dm": "-1",
109106
"_dd.p.ksr": "1",
110107
"_dd.p.tid": "<scrubbed>",
111108
"env": "system-tests",
112109
"error.debug_info_captured": "true",
113110
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
114-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
111+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
115112
"error.type": "RuntimeException",
116113
"http.endpoint": "/exceptionreplay/recursion",
117114
"http.method": "GET",
@@ -150,13 +147,12 @@
150147
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
151148
"_dd.debug.error.exception_hash": "<scrubbed>",
152149
"_dd.debug.error.exception_id": "<scrubbed>",
153-
"_dd.p.dm": "-1",
154150
"_dd.p.ksr": "1",
155151
"_dd.p.tid": "<scrubbed>",
156152
"env": "system-tests",
157153
"error.debug_info_captured": "true",
158154
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
159-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
155+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
160156
"error.type": "RuntimeException",
161157
"http.endpoint": "/exceptionreplay/recursion",
162158
"http.method": "GET",
@@ -195,13 +191,12 @@
195191
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
196192
"_dd.debug.error.exception_hash": "<scrubbed>",
197193
"_dd.debug.error.exception_id": "<scrubbed>",
198-
"_dd.p.dm": "-1",
199194
"_dd.p.ksr": "1",
200195
"_dd.p.tid": "<scrubbed>",
201196
"env": "system-tests",
202197
"error.debug_info_captured": "true",
203198
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
204-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
199+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
205200
"error.type": "RuntimeException",
206201
"http.endpoint": "/exceptionreplay/recursion",
207202
"http.method": "GET",
@@ -240,13 +235,12 @@
240235
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
241236
"_dd.debug.error.exception_hash": "<scrubbed>",
242237
"_dd.debug.error.exception_id": "<scrubbed>",
243-
"_dd.p.dm": "-1",
244238
"_dd.p.ksr": "1",
245239
"_dd.p.tid": "<scrubbed>",
246240
"env": "system-tests",
247241
"error.debug_info_captured": "true",
248242
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
249-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
243+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
250244
"error.type": "RuntimeException",
251245
"http.endpoint": "/exceptionreplay/recursion",
252246
"http.method": "GET",
@@ -285,13 +279,12 @@
285279
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
286280
"_dd.debug.error.exception_hash": "<scrubbed>",
287281
"_dd.debug.error.exception_id": "<scrubbed>",
288-
"_dd.p.dm": "-1",
289282
"_dd.p.ksr": "1",
290283
"_dd.p.tid": "<scrubbed>",
291284
"env": "system-tests",
292285
"error.debug_info_captured": "true",
293286
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
294-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
287+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
295288
"error.type": "RuntimeException",
296289
"http.endpoint": "/exceptionreplay/recursion",
297290
"http.method": "GET",
@@ -330,13 +323,12 @@
330323
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
331324
"_dd.debug.error.exception_hash": "<scrubbed>",
332325
"_dd.debug.error.exception_id": "<scrubbed>",
333-
"_dd.p.dm": "-1",
334326
"_dd.p.ksr": "1",
335327
"_dd.p.tid": "<scrubbed>",
336328
"env": "system-tests",
337329
"error.debug_info_captured": "true",
338330
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
339-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
331+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
340332
"error.type": "RuntimeException",
341333
"http.endpoint": "/exceptionreplay/recursion",
342334
"http.method": "GET",
@@ -375,13 +367,12 @@
375367
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
376368
"_dd.debug.error.exception_hash": "<scrubbed>",
377369
"_dd.debug.error.exception_id": "<scrubbed>",
378-
"_dd.p.dm": "-1",
379370
"_dd.p.ksr": "1",
380371
"_dd.p.tid": "<scrubbed>",
381372
"env": "system-tests",
382373
"error.debug_info_captured": "true",
383374
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
384-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
375+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
385376
"error.type": "RuntimeException",
386377
"http.endpoint": "/exceptionreplay/recursion",
387378
"http.method": "GET",
@@ -420,13 +411,12 @@
420411
"_dd.debug.error.9.snapshot_id": "<scrubbed>",
421412
"_dd.debug.error.exception_hash": "<scrubbed>",
422413
"_dd.debug.error.exception_id": "<scrubbed>",
423-
"_dd.p.dm": "-1",
424414
"_dd.p.ksr": "1",
425415
"_dd.p.tid": "<scrubbed>",
426416
"env": "system-tests",
427417
"error.debug_info_captured": "true",
428418
"error.message": "Caught RuntimeException (500): recursion exception depth 20 in /var/www/html/debugger.php:163",
429-
"error.stack": "#0 /var/www/html/debugger.php(165): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(165): Deb<scrubbed>",
419+
"error.stack": "#0 /var/www/html/debugger.php(<scrubbed>): DebuggerController->exceptionReplayRecursionHelper()\n#1 /var/www/html/debugger.php(<scrubbed>): Deb<scrubbed>",
430420
"error.type": "RuntimeException",
431421
"http.endpoint": "/exceptionreplay/recursion",
432422
"http.method": "GET",

0 commit comments

Comments
 (0)