Commit 7cc1ef5
authored
test(debugger): align DI hit-limit test with SDK MaxHits semantics (#782)
## Summary
The DI Flask `DIFlaskHitLimitTest` and the matching application target
function had `MaxHits` semantics flipped relative to the SDK. With
`MaxHits=3`, the test expected 2 snapshots, claiming the disable check
was `hit_count >= max_hits`. The SDK's
[increment_hit_count](https://github.com/aws-observability/aws-otel-python-instrumentation/blob/main/aws-opentelemetry-distro/src/amazon/opentelemetry/distro/debugger/instrumentation_manager.py#L631)
actually uses `hit_count > max_hits`, so it emits 3 snapshots and
disables on the 4th hit.
## Why this is surfacing now
The test was passing on main by accident. `BatchLogRecordProcessor`'s
default `schedule_delay_millis` was 5000ms, so the snapshot emitted on
the 3rd hit was still sitting in the batch buffer when the test's
`time.sleep(2)` elapsed and read the collector. The 3rd snapshot never
reached the mock collector within the test's observation window.
OpenTelemetry core 1.41.0 [tightened that default to
1000ms](open-telemetry/opentelemetry-python#4998)
to comply with the OTel spec, so the upcoming dependency bump to 1.42.1
/ 0.63b1 (#762) now sees the 3rd snapshot consistently and the latent
off-by-one assertion fails the test.
## Changes
- Update the test class docstring and both test methods so `MaxHits=3` →
3 snapshots, breakpoint disabled on the 4th hit. Send a 4th request to
actually probe the disabled state.
- Update the `limited_function` docstring in the di-flask sample app to
match.
## Test plan
- [ ] DI Debugger Contract Tests pass on this branch (currently the only
test in the suite that was failing, on the `nightly-dependency-updates`
branch)
- [ ] No SDK behavior change — purely a test/comment alignment with
current SDK semantics1 parent bbc788a commit 7cc1ef5
5 files changed
Lines changed: 44 additions & 39 deletions
File tree
- contract-tests
- images/applications
- di-fastapi
- di-flask
- tests/test/amazon/di
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | | - | |
| 65 | + | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
| 58 | + | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
276 | | - | |
| 276 | + | |
| 277 | + | |
277 | 278 | | |
278 | 279 | | |
279 | 280 | | |
280 | | - | |
| 281 | + | |
281 | 282 | | |
282 | | - | |
| 283 | + | |
283 | 284 | | |
284 | 285 | | |
285 | 286 | | |
286 | 287 | | |
287 | 288 | | |
| 289 | + | |
288 | 290 | | |
289 | | - | |
| 291 | + | |
290 | 292 | | |
291 | | - | |
| 293 | + | |
292 | 294 | | |
293 | 295 | | |
294 | | - | |
295 | | - | |
| 296 | + | |
296 | 297 | | |
297 | 298 | | |
298 | 299 | | |
299 | 300 | | |
300 | 301 | | |
301 | | - | |
302 | | - | |
| 302 | + | |
| 303 | + | |
303 | 304 | | |
304 | 305 | | |
305 | 306 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
278 | 278 | | |
279 | 279 | | |
280 | 280 | | |
281 | | - | |
| 281 | + | |
| 282 | + | |
282 | 283 | | |
283 | 284 | | |
284 | 285 | | |
| |||
293 | 294 | | |
294 | 295 | | |
295 | 296 | | |
296 | | - | |
297 | | - | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
298 | 300 | | |
299 | 301 | | |
300 | 302 | | |
301 | | - | |
| 303 | + | |
302 | 304 | | |
303 | | - | |
| 305 | + | |
304 | 306 | | |
305 | 307 | | |
306 | 308 | | |
307 | | - | |
| 309 | + | |
| 310 | + | |
308 | 311 | | |
309 | 312 | | |
310 | 313 | | |
311 | | - | |
| 314 | + | |
312 | 315 | | |
313 | | - | |
| 316 | + | |
314 | 317 | | |
315 | | - | |
316 | | - | |
| 318 | + | |
317 | 319 | | |
318 | | - | |
| 320 | + | |
319 | 321 | | |
320 | 322 | | |
321 | 323 | | |
322 | 324 | | |
323 | 325 | | |
324 | | - | |
325 | | - | |
| 326 | + | |
| 327 | + | |
326 | 328 | | |
327 | 329 | | |
328 | 330 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
270 | 270 | | |
271 | 271 | | |
272 | 272 | | |
273 | | - | |
| 273 | + | |
| 274 | + | |
274 | 275 | | |
275 | 276 | | |
276 | 277 | | |
| |||
285 | 286 | | |
286 | 287 | | |
287 | 288 | | |
288 | | - | |
289 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
290 | 292 | | |
291 | 293 | | |
292 | 294 | | |
293 | | - | |
| 295 | + | |
294 | 296 | | |
295 | | - | |
| 297 | + | |
296 | 298 | | |
297 | 299 | | |
298 | 300 | | |
299 | | - | |
| 301 | + | |
| 302 | + | |
300 | 303 | | |
301 | 304 | | |
302 | 305 | | |
303 | | - | |
| 306 | + | |
304 | 307 | | |
305 | | - | |
| 308 | + | |
306 | 309 | | |
307 | | - | |
308 | | - | |
| 310 | + | |
309 | 311 | | |
310 | | - | |
| 312 | + | |
311 | 313 | | |
312 | 314 | | |
313 | 315 | | |
314 | 316 | | |
315 | 317 | | |
316 | | - | |
317 | | - | |
| 318 | + | |
| 319 | + | |
318 | 320 | | |
319 | 321 | | |
320 | 322 | | |
| |||
0 commit comments