Documentation Index
Fetch the complete documentation index at: https://docs.ellomas.com/llms.txt
Use this file to discover all available pages before exploring further.
Troubleshooting
”step type not yet implemented”
You used a step type that Replay does not recognise. Valid types:http, db, shell, print, loop, call, if.
”unknown field” during parsing
The YAML parser rejects keys that are not part of the workflow schema. This catches typos early.”no command provided” for shell step
A shell step must include eithercommand or commands:
“postgres DSN is not configured”
You need to set the PostgreSQL DSN. Either in the workflow config, the config file, or via environment variable:replay.yaml:
“redis requires a command”
Redis steps need acommand array:
“invalid JSONPath” errors
JSONPath syntax can be tricky. Common mistakes:| Wrong | Right |
|---|---|
data[0] | $.data[0] or $[0] |
data..items | $..items |
data.*.name | $.data[*].name |
data.items.0 | $.data.items[0] |
“command and commands are mutually exclusive”
Use eithercommand (single) or commands (multiple), not both:
“query and command are mutually exclusive”
DB steps can have aquery (PostgreSQL) or command (Redis), but not both:
“variable is required but not set”
The workflow’sconfig.validate section declares a required variable that was not provided. Set it via config.vars, an environment variable, or a config profile.
”variable is not a list” in loop
Theforeach field references a variable that exists but is not an array:
Shell Command Timeout
If a command times out, increase thetimeout value:
“fork/exec … no such file or directory”
Shell commands run viash -c. If your system does not have sh (e.g., minimal Docker images), install it or use a distro that includes a shell.
Connection Refused for Postgres/Redis
Ensure your database services are running and reachable:”cycle detected” error
Acall step is causing a recursive loop. This happens when a workflow calls itself — directly, through mutual recursion (A → B → A), or inside nested if/loop blocks.
Check for:
”call depth exceeded” error
The call chain is deeper than the--max-call-depth limit (default 100):
”debug” Output Not Showing
Pass the--debug flag or set config.http.debug: true:
Getting Help
- Open an issue on GitHub
- Check existing issues for similar problems
- Include the workflow YAML and full error output when reporting a bug