Run
What the journal proves
Every number above is a count of events in this run’s journal. Recovery is measured from the first fault, lease expiry, task failure or lost worker to the run completing, the same interval relab test asserts on.
Tasks
| Status | Task | Attempt | Worker | Error |
|---|---|---|---|---|
| SUCCEEDED | analyze | 1/3 | 45cf93e9 | · |
| SUCCEEDED | import | 1/3 | 45cf93e9 | · |
| SUCCEEDED | report | 1/3 | 45cf93e9 | · |
| SUCCEEDED | validate | 1/3 | 45cf93e9 | · |
Timeline
The run’s complete recorded history, in sequence order. This is the same journal relab replay reduces. Filtering hides rows from this view; it never changes the sequence numbers, so a gap in them is still a gap.
| Seq | Time | What happened | Task | Worker | Technical detail |
|---|---|---|---|---|---|
| 1 | 23:31:03.950 | Run createdRUN_CREATED | · | · | no payload fieldsThe workflow was accepted and its tasks were written down.
{
"v": 1,
"seed": 3024093237604488000,
"workflow_name": "data-pipeline",
"definition_hash": "d0c1b1539e630e362b4c1acb18f66e38edd787006e2efc1435bfa3bb17bb2e97",
"workflow_version": 1
} |
| 2 | 23:31:03.950 | Task ready to runTASK_SCHEDULED | import | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"scheduled_at": "2026-09-02T23:31:03.950342999Z"
} |
| 3 | 23:31:03.950 | Run queuedRUN_QUEUED | · | · | task_count=4The run's first tasks became available for a worker to claim.
{
"v": 1,
"task_count": 4
} |
| 4 | 23:31:03.959 | Task claimed by a workerTASK_LEASED | import | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.959490742Z"
} |
| 5 | 23:31:03.966 | Task runningTASK_STARTED | import | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "import_csv"
} |
| 6 | 23:31:03.966 | Run startedRUN_STARTED | · | · | no payload fieldsA worker picked up the first task in the run.
{
"v": 1
} |
| 7 | 23:31:03.970 | Task finishedTASK_SUCCEEDED | import | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"rows": 1000
},
"attempt": 1,
"artifacts": [
{
"name": "imported.csv",
"size": 9,
"sha256": "6eb31300aed462386f9f52f25d0155b3ca1a9ebce4c811950777282d69a81c64",
"content_type": "text/csv"
}
],
"duration_ms": 0
} |
| 8 | 23:31:03.970 | Task ready to runTASK_SCHEDULED | validate | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"depends_on": [
"import"
],
"scheduled_at": "2026-09-02T23:31:03.97061459Z"
} |
| 9 | 23:31:03.975 | Task claimed by a workerTASK_LEASED | validate | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.975859719Z"
} |
| 10 | 23:31:03.978 | Task runningTASK_STARTED | validate | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "validate_rows"
} |
| 11 | 23:31:03.980 | Task finishedTASK_SUCCEEDED | validate | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"valid": 994,
"invalid": 6
},
"attempt": 1,
"duration_ms": 0
} |
| 12 | 23:31:03.980 | Task ready to runTASK_SCHEDULED | analyze | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"depends_on": [
"validate"
],
"scheduled_at": "2026-09-02T23:31:03.980691259Z"
} |
| 13 | 23:31:03.984 | Task claimed by a workerTASK_LEASED | analyze | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.984276147Z"
} |
| 14 | 23:31:03.987 | Task runningTASK_STARTED | analyze | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "analyze"
} |
| 15 | 23:31:03.988 | Task finishedTASK_SUCCEEDED | analyze | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"mean": 497,
"count": 994
},
"attempt": 1,
"artifacts": [
{
"name": "analysis.json",
"size": 24,
"sha256": "3a6711131b05a37b630c267665849696566e3b0a7488e5bde0b0f118786ada7d",
"content_type": "application/json"
}
],
"duration_ms": 0
} |
| 16 | 23:31:03.988 | Task ready to runTASK_SCHEDULED | report | · | attempt=0The task's dependencies are satisfied, so it entered the queue.
{
"v": 1,
"attempt": 0,
"depends_on": [
"analyze"
],
"scheduled_at": "2026-09-02T23:31:03.988825514Z"
} |
| 17 | 23:31:03.992 | Task claimed by a workerTASK_LEASED | report | 45cf93e9 | attempt=1One worker holds the task for a bounded time and renews that hold while it works. The hold is on this attempt: if it expires while that worker is still running, a second worker may take the task under a new attempt number.
{
"v": 1,
"attempt": 1,
"lease_expires_at": "2026-09-02T23:31:33.992839772Z"
} |
| 18 | 23:31:03.995 | Task runningTASK_STARTED | report | 45cf93e9 | attempt=1The handler began executing. Each attempt writes one of these.
{
"v": 1,
"attempt": 1,
"handler": "generate_report"
} |
| 19 | 23:31:03.997 | Task finishedTASK_SUCCEEDED | report | 45cf93e9 | attempt=1 duration_ms=0The handler returned without an error and the result was recorded.
{
"v": 1,
"output": {
"bytes": 26
},
"attempt": 1,
"artifacts": [
{
"name": "report.txt",
"size": 26,
"sha256": "0178113cce88afc0b9d891a8762ff3b1f324d67484b30144349884d62353a3cd",
"content_type": "text/plain"
}
],
"duration_ms": 0
} |
| 20 | 23:31:03.997 | Workflow completedRUN_SUCCEEDED | · | · | tasks_succeeded=4Every task finished. This event is the run's last: a finished run's story cannot change.
{
"v": 1,
"tasks_succeeded": 4
} |