Troubleshooting
Common issues, diagnostic commands, and resolution steps for Bridge Kernel.
Troubleshooting
Common issues you may encounter when running Bridge Kernel, with diagnostic steps and resolutions.
Diagnostic commands
Run these first to understand the current state:
# Check runtime health and status
bridge-node ctl status --config bridge.yaml
# View current metrics
bridge-node ctl metrics --config bridge.yaml
# Check ledger state
bridge-node ctl ledger --config bridge.yaml
# List unsynced events
bridge-node ctl ledger --unsynced --limit 20 --config bridge.yamlCommon issues
High replay rejection rate
Symptoms: ingest_rejected_replay counter increasing rapidly.
Causes:
- Source device clock drift exceeding
allowed_future_skew_seconds - Network delays causing events to arrive outside the replay window
- Timestamp parsing errors in adapter normalization
Resolution:
- Check source device clock synchronization (NTP).
- Increase
replay_window_secondsif transport delays are expected. - Inspect adapter timestamp parsing — ensure UTC normalization.
Policy denial spikes after promotion
Symptoms: ingest_rejected_policy spikes after a policy bundle promotion.
Resolution:
- Diff the new policy bundle against the previous active bundle.
- Check if new rules inadvertently deny expected event types or sources.
- Rollback if critical events are being blocked:
bridge-node ctl supervisor-rollback --config bridge.yaml
Ledger not growing
Symptoms: bridge-node ctl ledger shows event count unchanged.
Causes:
- All events rejected by replay or policy checks
- Adapter not producing events (disabled or misconfigured)
- Ledger database path is read-only
Resolution:
- Check metrics for
ingest_attempted— if zero, the adapter isn't running. - Check
ingest_rejected_replayandingest_rejected_policycounts. - Verify
BRIDGE_LEDGER_PATHorstore.ledger_pathis writable.
Peer sync lag
Symptoms: sync_published and sync_received imbalanced, watermark staleness.
Resolution:
- Verify inbound/outbound directory paths are correctly mounted.
- Check file permissions on peer sync directories.
- Inspect stuck files in inbound directory — move to quarantine for manual review.
- Verify peer node is running and healthy.
Runtime status: degraded
Symptoms: bridge-node ctl status shows degraded with reasons.
Degradation reasons and fixes:
| Reason | Fix |
|---|---|
queue_depth_high | Check adapter throughput and storage latency. Reduce adapter poll frequency or increase processing capacity. |
policy_denies_detected | Review active policy bundle. Check if legitimate events match deny rules. |
replay_rejections_detected | Check source clocks and replay window settings. |
Key rotation issues
Symptoms: Signature verification failures after key rotation.
Resolution:
- Verify
key_idandkey_versionin ProofEnvelopes match the current keystore. - Ensure peers have received updated key metadata.
- Old signatures remain valid — they carry their own
key_versionfor audit.
Getting help
If these steps don't resolve your issue:
- Check the FAQ
- Email support: hello@joulebridge.com
- Include
bridge-node ctl statusandbridge-node ctl metricsoutput in your report.