Skip to content

Logging Event Map

Use this as a quick lookup: log event -> what it means -> what to do.

Enable logging with the --log flag on any command. Default level is info; use --log debug for verbose output.

Green path events

Log event (pattern)MeaningAction
Initializing data directories...Runtime startupNone
Uploaded config to S3: .../config/...jsonRun config persistedNone
get_metadata: tenant=... workspace=... pipeline=...Metadata lookup startedNone
Loaded metadata from S3 (entries=..., keys=[...])Existing metadata loadedNone
Syncing pipeline: <name>Pipeline execution startedNone
Offset DB size: ...Offset store loadedNone
WAL scan examined ...WAL replay/index pass completedCheck counts increase on restart/chaos
Indexed ... Segment files ...Recoverable WAL segments indexedNone
Committed ... offsets from .seg filesReplay advanced offsetsNone
Output plugin: AthenaOutput target selectedNone
Syncing bucket: <bucket>, prefix: <prefix>Source connection activeNone
Starting stream pipeline (...)Ingest worker pipeline activeNone
Queueing ... ingest tasks ...Batches entering worker queueWatch if queue grows without progress
Discovered new namespace: ...New namespace seen in inputExpected on first run
Discovered new field: ...Schema evolution detectedExpected with changing payloads
Updated pipeline metadata in S3: .../metadata.jsonMetadata persistedShould appear during discovery/evolution
Uploaded ...parquet to S3 (rows=..., bytes=...)Output objects written successfullyNone
Messages per Min: ...Throughput snapshotTrend only
Uploads total: ..., inflight: ..., avg latency: ...Output pressure telemetryInvestigate if inflight/latency spike
Targets - upload: ..., wal: ..., s3_download: ...Concurrency target stateTrend only
Finalising: draining and stopping compactorEnd-of-run drain startedMust be followed by success line
Finalising: compactor drained and stoppedEnd-of-run drain completeRequired for trustworthy completion
Finalising: Athena partition tasks drainedGlue/Athena background tasks settledRequired before completion
Compactor: summary uploaded_rows=X expected_msgs=Y quarantined_parts=ZFinal integrity snapshotExpect X == Y and Z == 0
Pipeline sync completeRun completedFinal success marker

Chaos mode events

These are expected when running with SKIPPR_CHAOS_MODE=yes:

Log event (pattern)MeaningAction
Chaos mode throwing a random exit...Intentional kill injectedNone
Killed ... + exit 137SIGKILL occurredExpected in chaos tests
Chaos SIGKILL (exit 137) observed; continuing as expectedWrapper accepted chaos killNone
Next run has higher WAL scan examined ... / Indexed ...Recovery from interrupted runExpected

High-priority warnings and errors

Log event (pattern)MeaningAction
Finalising: compactor drain/stop did not complete cleanlyShutdown safety invariant failedTreat run as failed/untrusted
A Tokio 1.x context was found, but it is being shutdownAsync work still running at runtime teardownInvestigate shutdown sequencing immediately
Compactor: integrity check mismatch ...Uploaded rows do not match expected or quarantined > 0Treat as correctness risk; validate output counts
quarantined_parts > 0 (in summary)Partition(s) quarantined due to read/parse issuesInvestigate WAL/parquet integrity
TABLE_NOT_FOUND ... awsdatacatalog.<db>.<table> ...Destination table missing/unavailableVerify schema sync/catalog creation
Pipeline '<name>' not foundPipeline metadata missingRun discover first, then sync

Fast trust checklist

A run is operationally green if all are true:

  • Pipeline sync complete exists in the logs
  • Finalising: compactor drained and stopped exists
  • Compactor: summary uploaded_rows == expected_msgs
  • quarantined_parts=0
  • No Tokio shutdown panic
  • Downstream query can read the destination table

Operational notes

Skipprd runs as stateless compute in disk and s3 modes: no clustering knobs, no peer list. WAL_STORAGE=clustered starts replica RPC, Arrow Flight SQL, an in-process Ballista scheduler+executor (gossip-elected cluster), and authenticated Chitchat on ephemeral UDP ports and uses DynamoDB (OSS) or Cloud tables for leases, membership, and fenced offsets. v1 requires a trusted private network; Cloud clustered mode also requires TLS PEMs. Even local disk is optional when using WAL_STORAGE=s3.

This site is source-available under PolyForm Shield 1.0.0