Correlation Detail

Trace: App change → jobs → lock execution → outcome.

correlation_id: fec2f20b5be74d3eae8e61b9ae1ca290 ok debug_session_id: 5508beb6efa44ebc987e7f05970d8213 window: 2026-02-02 11:06:25 .002026-02-02 11:06:26 .00

1 — What changed (AppAudit)

Time Entity Action Details
2026-02-02 11:06:25 .00 DoorGroupDoor #1 create
Before/After + Copy
Before JSON
null
After JSON
{
  "door_group_id": 1,
  "door_id": 2,
  "site_id": 1
}

2 — What the system decided (Reconcile Jobs)

Time Job User Reason Status Attempts / Error Details
2026-02-02 11:06:25 .00 Job #18 14 door group changed done attempts: 1
age_seconds: 447393
Raw + Copy
Job JSON
{
  "attempt_count": 1,
  "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
  "created_at": "2026-02-02T17:06:25Z",
  "debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
  "derived": {
    "age_seconds": 447392.548415,
    "is_stuck_running": false
  },
  "job_type": "reconcile_user",
  "last_error": null,
  "next_run_at": null,
  "reason": "door group changed",
  "reconcile_job_id": 18,
  "status": "done",
  "updated_at": "2026-02-02T17:06:26Z",
  "user_id": 14
}
2026-02-02 11:06:25 .00 Job #17 13 door group changed done attempts: 1
age_seconds: 447393
Raw + Copy
Job JSON
{
  "attempt_count": 1,
  "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
  "created_at": "2026-02-02T17:06:25Z",
  "debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
  "derived": {
    "age_seconds": 447392.565216,
    "is_stuck_running": false
  },
  "job_type": "reconcile_user",
  "last_error": null,
  "next_run_at": null,
  "reason": "door group changed",
  "reconcile_job_id": 17,
  "status": "done",
  "updated_at": "2026-02-02T17:06:26Z",
  "user_id": 13
}

3 — What was sent to locks (Provider → Lock)

ACCESS_BROKER

ACCESS_BROKER:unknown
ok
2026-02-02 11:06:25 .00 · RECONCILE_ENQUEUED · ok
2026-02-02 11:06:25 .00 · RECONCILE_ENQUEUED · ok
2026-02-02 11:06:25 .00 · RECONCILE_JOB_START · ok
2026-02-02 11:06:26 .00 · RECONCILE_JOB_DONE · ok
2026-02-02 11:06:26 .00 · RECONCILE_JOB_START · ok
2026-02-02 11:06:26 .00 · RECONCILE_JOB_DONE · ok
Raw logs JSON
[
  {
    "action": "RECONCILE_ENQUEUED",
    "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
    "created_at": "2026-02-02T17:06:25Z",
    "debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 673,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 17,
    "request_json": {
      "deduped": false,
      "reason": "door group changed",
      "source": "door-group route",
      "user_id": 13
    },
    "response_json": {
      "job_id": 17
    }
  },
  {
    "action": "RECONCILE_ENQUEUED",
    "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
    "created_at": "2026-02-02T17:06:25Z",
    "debug_session_id": "5508beb6efa44ebc987e7f05970d8213",
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 674,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 18,
    "request_json": {
      "deduped": false,
      "reason": "door group changed",
      "source": "door-group route",
      "user_id": 14
    },
    "response_json": {
      "job_id": 18
    }
  },
  {
    "action": "RECONCILE_JOB_START",
    "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
    "created_at": "2026-02-02T17:06:25Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 675,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 17,
    "request_json": {
      "attempt_count": 1,
      "job_id": 17,
      "job_type": "reconcile_user",
      "reason": "door group changed",
      "user_id": 13
    },
    "response_json": null
  },
  {
    "action": "RECONCILE_JOB_DONE",
    "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
    "created_at": "2026-02-02T17:06:26Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 677,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 17,
    "request_json": {
      "attempt_count": 1,
      "job_id": 17,
      "user_id": 13
    },
    "response_json": {
      "job_status": "done",
      "summary": {
        "adds_updates": 0,
        "desired": 1,
        "removes": 1
      }
    }
  },
  {
    "action": "RECONCILE_JOB_START",
    "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
    "created_at": "2026-02-02T17:06:26Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 678,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 18,
    "request_json": {
      "attempt_count": 1,
      "job_id": 18,
      "job_type": "reconcile_user",
      "reason": "door group changed",
      "user_id": 14
    },
    "response_json": null
  },
  {
    "action": "RECONCILE_JOB_DONE",
    "correlation_id": "fec2f20b5be74d3eae8e61b9ae1ca290",
    "created_at": "2026-02-02T17:06:26Z",
    "debug_session_id": null,
    "door_id": null,
    "door_name": null,
    "error_message": null,
    "external_id": null,
    "id": 679,
    "lock_key": "ACCESS_BROKER:unknown",
    "ok": true,
    "provider_type": "ACCESS_BROKER",
    "reconcile_job_id": 18,
    "request_json": {
      "attempt_count": 1,
      "job_id": 18,
      "user_id": 14
    },
    "response_json": {
      "job_status": "done",
      "summary": {
        "adds_updates": 0,
        "desired": 2,
        "removes": 0
      }
    }
  }
]

4 — Timeline (All Integration Logs)

2026-02-02 11:06:25 .00 ok ACCESS_BROKER RECONCILE_ENQUEUED Job #17
Raw + Copy
Request JSON
{
  "deduped": false,
  "reason": "door group changed",
  "source": "door-group route",
  "user_id": 13
}
Response JSON
{
  "job_id": 17
}
2026-02-02 11:06:25 .00 ok ACCESS_BROKER RECONCILE_ENQUEUED Job #18
Raw + Copy
Request JSON
{
  "deduped": false,
  "reason": "door group changed",
  "source": "door-group route",
  "user_id": 14
}
Response JSON
{
  "job_id": 18
}
2026-02-02 11:06:25 .00 ok ACCESS_BROKER RECONCILE_JOB_START Job #17
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 17,
  "job_type": "reconcile_user",
  "reason": "door group changed",
  "user_id": 13
}
Response JSON
null
2026-02-02 11:06:26 .00 ok ACCESS_BROKER RECONCILE_JOB_DONE Job #17
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 17,
  "user_id": 13
}
Response JSON
{
  "job_status": "done",
  "summary": {
    "adds_updates": 0,
    "desired": 1,
    "removes": 1
  }
}
2026-02-02 11:06:26 .00 ok ACCESS_BROKER RECONCILE_JOB_START Job #18
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 18,
  "job_type": "reconcile_user",
  "reason": "door group changed",
  "user_id": 14
}
Response JSON
null
2026-02-02 11:06:26 .00 ok ACCESS_BROKER RECONCILE_JOB_DONE Job #18
Raw + Copy
Request JSON
{
  "attempt_count": 1,
  "job_id": 18,
  "user_id": 14
}
Response JSON
{
  "job_status": "done",
  "summary": {
    "adds_updates": 0,
    "desired": 2,
    "removes": 0
  }
}