4.2 KiB
4.2 KiB
Audita Troubleshooting
Scope
This guide lists recurring implemented failure modes for audita process and audita config.
For each entry: symptom, likely cause, inspect, and fix.
Config Validation Fails
Symptom:
audita config validate --config <path>exits nonzero.
Likely causes:
- missing
version; - unsupported config version;
- unknown YAML field;
- unsupported module key or output schema;
- invalid numeric/range/concurrency/retention values.
Inspect:
- rerun
audita config validate --config <path>and read stderr. - if needed, inspect effective config with
audita config print-effective --config <path>.
Fix:
- set
version: 1; - remove unknown fields;
- use supported module keys and output schemas (
bare-segments,audita-v1); - correct invalid values to satisfy validation constraints.
Config File Resolution Errors
Symptom:
audita processfails before processing with config-related errors likeconfig file not found.
Likely causes:
--configpoints to a missing path;AUDITA_CONFIGpoints to a missing path;- unreadable config path.
Inspect:
- confirm
--configorAUDITA_CONFIGpath exists; - run
audita config validate --config <path>directly.
Fix:
- correct the path or unset invalid
AUDITA_CONFIG; - fix permissions for the config file.
Transcript or Glossary Schema Errors
Symptom:
- stderr includes
transcript_schemaorglossary_schemaand run exits nonzero.
Likely causes:
- transcript is not valid JSON or has invalid segment fields;
- glossary is not valid YAML or has missing required glossary entry fields.
Inspect:
- check stderr for parser/validation details;
- if diagnostics were created, inspect
error.logand runreport.json(error_phase); - inspect
source-transcript.jsonandsource-transcript-parsed.jsonin the run directory.
Fix:
- correct transcript JSON shape/content;
- correct glossary YAML shape/content and required entry fields;
- rerun validation with known-good tiny examples for comparison:
examples/tiny-transcript.jsonexamples/tiny-glossary.yaml
LLM Runtime/Backend Failures
Symptom:
- stderr includes
runner_execution(or backend timeout/error details) and nonzero exit.
Likely causes:
- unreachable/failed LLM endpoint;
- timeout/cancellation;
- runtime module execution failure.
Inspect:
- inspect stderr for backend message details;
- inspect run
report.json(error_phase,module_results); - inspect diagnostics payloads and
error.log.
Fix:
- verify model/base URL/API key settings;
- increase timeout if needed;
- rerun with
--work-dir-retention alwayswhile debugging.
Output File Write Failure
Symptom:
- stderr includes
failed to write output fileand run exits nonzero.
Likely causes:
- output path directory missing;
- insufficient filesystem permissions;
- invalid output target path.
Inspect:
- check
--outputtarget directory exists and is writable; - inspect run diagnostics
error.logand reporterror_phase.
Fix:
- write to a valid writable path;
- create missing directories;
- adjust permissions.
Report File Write Failure
Symptom:
- stderr includes
failed to write report JSON fileand run exits nonzero.
Likely causes:
- invalid or unwritable
--report-jsontarget path.
Inspect:
- verify parent directory exists and is writable;
- inspect diagnostics
error.logforreport_writecontext.
Fix:
- choose a writable report path;
- create missing directories;
- rerun.
Unsupported Output Schema
Symptom:
- stderr includes
unsupported output schemaand run exits nonzero.
Likely causes:
- unsupported
--output-schemavalue; - unsupported
output.schemain config.
Inspect:
- check CLI/config schema key;
- run
audita config validate --config <path>when config is involved.
Fix:
- use
bare-segmentsoraudita-v1.
Diagnostics Directory Lookup
Symptom:
- run fails and you need artifacts for debugging.
Inspect:
- read stderr for
audita process: diagnostics: <run-dir>; - open
<run-dir>/report.jsonand<run-dir>/error.log; - use diagnostics paths embedded in report metadata for artifact lookup.
Fix:
- rerun with
--work-dir-retention alwaysto preserve run directories during investigation.