Semogram Docs
Data PipelinesRun and operate

Troubleshooting

Find the failing stage and compare configuration with actual data effects

Start with the exact pipeline ID, active version and run ID. Identify whether failure occurred while authoring, validating, queuing, reading, processing or committing output. A valid graph and an accepted run do not prove a successful result.

SymptomLikely areaInvestigation
Cannot select an endpointScope/accessCorrect workspace, endpoint direction and actor permissions
Transform missingInstallationEnabled capability, installed version and runtime support
Invalid edgeGraphExisting port keys, input/output direction and compatible interface
Preflight failsConfigurationNamed node issue, unresolved resource or write-policy binding
Accepted but stays queuedDispatch/runtimeDurable run record and dispatch health; inspect before launching again
Source returns no rowsRead contractTarget selectors, query bounds, cursor and source fixture
AI extraction/classification failsModel/runtimeRequired prompt/parameters, configured model and actual error
Lookup multiplies or drops rowsTransform contractKey uniqueness, join type and missing-match handling
MCP enrichment failsRemote toolInstalled server, auth, read-only annotation, argument types and rate limits
Ontology facts missingMaterializationPackage terms, mappings, fact-store endpoint and actual materializer result
Assertion missing or changedAssertion policyInvalid-record handling, deduplication, conflicts and review state
Egress partially wroteDestinationActual committed rows and connector transaction/replay behavior
Duplicate rows/keysReplayAppend mode, prior successful steps and idempotency scope
Schedule has no runScheduleEnabled state, time zone, next run, actor access and last_error

A reproducible report

Record pipeline/version/run IDs, the relevant node label and error, installed plugin/capability version, target names, input bounds, expected output and observed output. Include connector cursor/snapshot and whether any external writes committed. Share secret-free diagnostics; keep tokens/passwords in installation settings.

Fix without losing evidence

Edit a new draft and validate it, then save a version and run a dedicated bounded fixture. Compare the new run with the old snapshot. Preserve the failed run rather than explaining it solely from today's draft. If cancellation or retries are involved, inspect completed effects and use connector-supported recovery.

See Runs and recovery for interpreting accepted jobs and Incremental reads for cursor/replay tests.

A pipeline will not run

Save pending edits as a version. Validate and inspect the exact node/edge error. Check endpoint references, installed executable transforms, parameters, and permissions. A valid preflight is not proof that live source data will work.

A run fails or is partial

Open its steps and diagnostics. Fix structural configuration before a new run. Use Recovery for supported resume paths. For uncertain external effects, reconcile target state and receipts before retrying.