Troubleshooting

First-pass map from common usage symptoms to the right Cortex reference surface.


On this page
  1. The Wire File Does Not Parse
  2. The Wire File Parses But Does Not Compile
  3. Pulse Starts But Does No Useful Work
  4. A Run Is Waiting
  5. A Run Fails During Resume

Troubleshooting

This page maps common symptoms to the part of Cortex that owns the answer.

The Wire File Does Not Parse

Check the exact grammar first:

The parser error should tell you where syntax stopped matching. If the source parses but does not compile, move to the next section.

The Wire File Parses But Does Not Compile

Common causes:

  • an executor name is not in the registry
  • a contract name is not declared or registered
  • a required singular input is not connected
  • output ports do not match downstream input requirements
  • a pure expression references a name outside its scope

Relevant references:

Pulse Starts But Does No Useful Work

The stock cortex-pulse binary has an empty task registry. If the process is healthy but no task kinds can run, confirm that you are using a consumer binary that passes a populated registry to runPulse.

Also check:

  • database connection settings
  • --lease-owner
  • task definition rows
  • scheduler polling interval (--poll-interval)
  • per-task-type concurrency limits

A Run Is Waiting

Waiting is usually explicit. Check signal state and host delivery:

A Run Fails During Resume

Resume failures usually indicate a persisted state or compatibility problem. Check:

  • checkpoint envelope version
  • graph state consistency
  • task definition availability
  • executor registry compatibility

Relevant references: