Troubleshooting map

This page maps common IndexBus symptoms to the best repo docs and rustdoc entry points.

Use it as the shortest path from “something is wrong” to the right contract or implementation surface.

Region will not validate or attach

Start with:

Typical symptoms:

  • header/layout mismatch,
  • truncated mapping,
  • wrong capability bits,
  • initialization never reaches the ready state.

Router is not moving traffic

Start with:

Typical symptoms:

  • source queue depth grows,
  • routed/sec stays flat or absent,
  • fanout behavior differs from expectation.

Consumers are falling behind or drops are increasing

Start with:

Typical symptoms:

  • consumer queue depth rises continuously,
  • drops/sec, drops_full/sec, or drops_all_full/sec rises,
  • CPU usage and latency trade off badly under load.

Envelope or typed-message decoding fails

Start with:

Typical symptoms:

  • invalid envelope magic,
  • payload-length mismatch,
  • producer and consumer disagree on schema/type/version,
  • codec-specific decode failures.

You know the layer, but not the crate

Start with:

Typical symptoms:

  • confusion about whether a problem lives in substrate, kit, or platform,
  • uncertainty over whether to debug a spec/ops issue or a crate/API issue first.
Provenance
Need the canonical source?
Use the public hub to orient yourself, then jump to repo-owned docs or rustdoc when you need contract-level detail.