Correlation Detail
Trace: App change → jobs → lock execution → outcome.
1 — What changed (AppAudit)
| Time | Entity | Action | Details |
|---|---|---|---|
| 2026-02-02 11:06:32 .00 | DoorGroupDoor #1 | delete |
Before/After + CopyBefore JSON{
"door_group_id": 1,
"door_id": 2,
"site_id": 1
}
After JSONnull |
2 — What the system decided (Reconcile Jobs)
| Time | Job | User | Reason | Status | Attempts / Error | Details |
|---|---|---|---|---|---|---|
| 2026-02-02 11:06:32 .00 | Job #22 | 14 | door group changed | done |
attempts: 1
age_seconds: 447414
|
Raw + CopyJob JSON{
"attempt_count": 1,
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
"derived": {
"age_seconds": 447413.55718,
"is_stuck_running": false
},
"job_type": "reconcile_user",
"last_error": null,
"next_run_at": null,
"reason": "door group changed",
"reconcile_job_id": 22,
"status": "done",
"updated_at": "2026-02-02T17:06:32Z",
"user_id": 14
}
|
| 2026-02-02 11:06:32 .00 | Job #21 | 13 | door group changed | done |
attempts: 1
age_seconds: 447414
|
Raw + CopyJob JSON{
"attempt_count": 1,
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
"derived": {
"age_seconds": 447413.573247,
"is_stuck_running": false
},
"job_type": "reconcile_user",
"last_error": null,
"next_run_at": null,
"reason": "door group changed",
"reconcile_job_id": 21,
"status": "done",
"updated_at": "2026-02-02T17:06:32Z",
"user_id": 13
}
|
3 — What was sent to locks (Provider → Lock)
ACCESS_BROKER
ACCESS_BROKER:unknown
2026-02-02
11:06:32 .00 · RECONCILE_ENQUEUED ·
ok
2026-02-02
11:06:32 .00 · RECONCILE_ENQUEUED ·
ok
2026-02-02
11:06:32 .00 · RECONCILE_JOB_START ·
ok
2026-02-02
11:06:32 .00 · RECONCILE_JOB_DONE ·
ok
2026-02-02
11:06:32 .00 · RECONCILE_JOB_START ·
ok
2026-02-02
11:06:32 .00 · RECONCILE_JOB_DONE ·
ok
Raw logs JSON
[
{
"action": "RECONCILE_ENQUEUED",
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
"door_id": null,
"door_name": null,
"error_message": null,
"external_id": null,
"id": 689,
"lock_key": "ACCESS_BROKER:unknown",
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 21,
"request_json": {
"deduped": false,
"reason": "door group changed",
"source": "door-group route",
"user_id": 13
},
"response_json": {
"job_id": 21
}
},
{
"action": "RECONCILE_ENQUEUED",
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
"door_id": null,
"door_name": null,
"error_message": null,
"external_id": null,
"id": 690,
"lock_key": "ACCESS_BROKER:unknown",
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 22,
"request_json": {
"deduped": false,
"reason": "door group changed",
"source": "door-group route",
"user_id": 14
},
"response_json": {
"job_id": 22
}
},
{
"action": "RECONCILE_JOB_START",
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": null,
"door_id": null,
"door_name": null,
"error_message": null,
"external_id": null,
"id": 691,
"lock_key": "ACCESS_BROKER:unknown",
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 21,
"request_json": {
"attempt_count": 1,
"job_id": 21,
"job_type": "reconcile_user",
"reason": "door group changed",
"user_id": 13
},
"response_json": null
},
{
"action": "RECONCILE_JOB_DONE",
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": null,
"door_id": null,
"door_name": null,
"error_message": null,
"external_id": null,
"id": 692,
"lock_key": "ACCESS_BROKER:unknown",
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 21,
"request_json": {
"attempt_count": 1,
"job_id": 21,
"user_id": 13
},
"response_json": {
"job_status": "done",
"summary": {
"adds_updates": 0,
"desired": 2,
"removes": 0
}
}
},
{
"action": "RECONCILE_JOB_START",
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": null,
"door_id": null,
"door_name": null,
"error_message": null,
"external_id": null,
"id": 693,
"lock_key": "ACCESS_BROKER:unknown",
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 22,
"request_json": {
"attempt_count": 1,
"job_id": 22,
"job_type": "reconcile_user",
"reason": "door group changed",
"user_id": 14
},
"response_json": null
},
{
"action": "RECONCILE_JOB_DONE",
"correlation_id": "0a2969a03da84b508b4428d57145a072",
"created_at": "2026-02-02T17:06:32Z",
"debug_session_id": null,
"door_id": null,
"door_name": null,
"error_message": null,
"external_id": null,
"id": 694,
"lock_key": "ACCESS_BROKER:unknown",
"ok": true,
"provider_type": "ACCESS_BROKER",
"reconcile_job_id": 22,
"request_json": {
"attempt_count": 1,
"job_id": 22,
"user_id": 14
},
"response_json": {
"job_status": "done",
"summary": {
"adds_updates": 0,
"desired": 2,
"removes": 0
}
}
}
]
4 — Timeline (All Integration Logs)
Raw + Copy
Request JSON
{
"deduped": false,
"reason": "door group changed",
"source": "door-group route",
"user_id": 13
}
Response JSON
{
"job_id": 21
}
Raw + Copy
Request JSON
{
"deduped": false,
"reason": "door group changed",
"source": "door-group route",
"user_id": 14
}
Response JSON
{
"job_id": 22
}
Raw + Copy
Request JSON
{
"attempt_count": 1,
"job_id": 21,
"job_type": "reconcile_user",
"reason": "door group changed",
"user_id": 13
}
Response JSON
null
Raw + Copy
Request JSON
{
"attempt_count": 1,
"job_id": 21,
"user_id": 13
}
Response JSON
{
"job_status": "done",
"summary": {
"adds_updates": 0,
"desired": 2,
"removes": 0
}
}
Raw + Copy
Request JSON
{
"attempt_count": 1,
"job_id": 22,
"job_type": "reconcile_user",
"reason": "door group changed",
"user_id": 14
}
Response JSON
null
Raw + Copy
Request JSON
{
"attempt_count": 1,
"job_id": 22,
"user_id": 14
}
Response JSON
{
"job_status": "done",
"summary": {
"adds_updates": 0,
"desired": 2,
"removes": 0
}
}