Commit f5a38d8
Merge #153816
153816: kvprober: log traced planning query r=iskettaneh a=iskettaneh
This commit adds a cluster setting
kv.prober.log_tracing_on_plan_failure.enabled. If enabled, along with kv.prober.tracing.enabled, the read/write probers will log the traced planning query (targetting Meta2) if there is an error in the planning phase.
Example of the output log:
```
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 can't make a plan: failed to get meta2 rows: operation "db.Scan" timed out after 1ms (given timeout 1ms): aborted in DistSender: result
is ambiguous: context deadline exceeded, recorded trace: 0.000ms 0.000ms === operation:read probe gid:2486 _verbose:‹1› node:‹1› kvprober:
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.000ms 0.000ms [kvprober.meta2-scan: {count: 1, duration 1ms}]
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.000ms 0.000ms [dist sender send: {count: 1, duration 1ms}]
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.050ms 0.050ms event:kv/kvprober/planner.go:223 [n1,kvprober] Meta2 start scan
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.069ms 0.019ms === operation:kvprober.meta2-scan gid:2486 _verbose:‹1› node:‹1› kvprober:
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.069ms 0.000ms [dist sender send: {count: 1, duration 1ms}]
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.081ms 0.012ms === operation:dist sender send gid:2486 _verbose:‹1› node:‹1› kvprober:
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.118ms 0.037ms event:kv/kvclient/kvcoord/range_iter.go:183 [n1,kvprober] querying next range at /Meta2/Table/106/1
/‹-5113857622831569008›/‹NULL›
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.161ms 0.043ms event:kv/kvclient/kvcoord/range_iter.go:220 [n1,kvprober] key: /Meta2/Table/106/1/‹-511385762283156
9008›/‹NULL›, desc: r1:/{Min-System/NodeLiveness} [(n1,s1):1, (n2,s2):2, (n3,s3):3, next=4, gen=4]
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.200ms 0.039ms event:kv/kvclient/kvcoord/dist_sender.go:2662 [n1,kvprober] r1: sending batch ‹1 Scan› to (n3,s3):3
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.214ms 0.014ms event:rpc/nodedialer/nodedialer.go:230 [n1,kvprober] sending request to ‹10.142.0.124:26257›
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 0.224ms 0.010ms event:kv/kvclient/kvcoord/transport.go:210 [n1,kvprober] ‹sending batch request›
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 1.175ms 0.951ms event:kv/kvclient/kvcoord/transport.go:212 [n1,kvprober] ‹received batch response›
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 1.277ms 0.102ms event:kv/kvclient/kvcoord/dist_sender.go:2813 [n1,kvprober] RPC error: ba: ‹Scan [/Meta2/Table/106/
1/-5113857622831569008/NULL,/Meta2/"\xff\xff\x00"), [max_span_request_keys: 100], [target_bytes: 0]› RPC error: context deadline exceeded
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 1.303ms 0.026ms event:kv/kvclient/kvcoord/dist_sender.go:3137 [n1,kvprober] context deadline exceeded
E250919 20:38:53.527962 2486 2@kv/kvprober/kvprober.go:385 ⋮ [T1,Vsystem,n1,kvprober] 985 + 1.366ms 0.063ms event:kv/kvclient/kvcoord/dist_sender.go:2331 [n1,kvprober] replace error context deadline exceeded
with aborted in DistSender: result is ambiguous: context deadline exceeded
```
Epic: None
Release note: None
Co-authored-by: Ibrahim Kettaneh <ibrahim.kettaneh@cockroachlabs.com>2 files changed
+19
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
| 371 | + | |
371 | 372 | | |
372 | 373 | | |
373 | 374 | | |
| |||
380 | 381 | | |
381 | 382 | | |
382 | 383 | | |
383 | | - | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
384 | 389 | | |
385 | 390 | | |
386 | 391 | | |
| |||
453 | 458 | | |
454 | 459 | | |
455 | 460 | | |
| 461 | + | |
456 | 462 | | |
457 | 463 | | |
458 | 464 | | |
| |||
467 | 473 | | |
468 | 474 | | |
469 | 475 | | |
470 | | - | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
471 | 481 | | |
472 | 482 | | |
473 | 483 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
0 commit comments