|
6 | 6 |
|
7 | 7 | * Invited people from the Consensus core team joining to discuss one of the interesting bugs found
|
8 | 8 | * Going through the bug found, a Diffusion error about a missing block is detected in the logs
|
9 |
| - * precision: previous bugs found by the platform were known, eg. "brown M&Ms" |
| 9 | + * precision: previous bugs found by the platform were known, eg. "brown M&Ms" |
10 | 10 | * randomness is reseeded every 17s, controlled by the platform
|
11 | 11 | * Q: can we see faults injected?
|
12 |
| - * not shared by default, fault injectors logs are hard to read |
| 12 | + * not shared by default, fault injectors logs are hard to read |
13 | 13 | * Q: shrinking fault injections?
|
14 |
| - * upcoming feature |
| 14 | + * upcoming feature |
15 | 15 | * DB is designed to crash if files are deleted
|
16 | 16 | * find interesting points in time from the statistics graph, then poke around in the system at this point
|
17 | 17 | * Q: what's the normal workflow for debugging?
|
18 |
| - * some components are hard to debug |
| 18 | + * some components are hard to debug |
19 | 19 | * multiverse debugger ~ Jupyter notebook, JS environnement so one can write JS inside
|
20 | 20 | * rate of time in the debug env depends on busyness of the system
|
21 | 21 | * can work on branches from the moment where the bug happened
|
22 |
| - * can rewind branches back in time, keeping the same history |
23 |
| - * branching ~ git |
| 22 | + * can rewind branches back in time, keeping the same history |
| 23 | + * branching ~ git |
24 | 24 | * Q: can we replay history against different versions of the software?
|
25 |
| - * => want to fuzz ever more |
26 |
| - * use properties as regression tests |
| 25 | + * => want to fuzz ever more |
| 26 | + * use properties as regression tests |
27 | 27 | * Logs are disabled for consensus
|
28 | 28 | * Trying to query the node for the immmutable tip using cardano-cli inside debugging environment just before the node crashes
|
29 |
| - * cardnao-cli cannot access the node.socket, seems like it might be permission issue with reading the socket |
30 |
| - * container does not have sudo/su |
31 |
| - * could use cardano-ping to query the tip from the TCP socket |
| 29 | + * cardnao-cli cannot access the node.socket, seems like it might be permission issue with reading the socket |
| 30 | + * container does not have sudo/su |
| 31 | + * could use cardano-ping to query the tip from the TCP socket |
32 | 32 | * sounds like a great tool to debug the problem, need to investigate more -> no disk faults
|
33 | 33 | * could add artifacts, run commands, whatever to the run output
|
34 | 34 | * Next step: reproduce bug with more logs available, possibly using cardano-tracer sidecar, and use multiverse debugger to investigate with consensus team
|
|
0 commit comments