{"record":{"id":"a6186f21c1b996b9","repo":"HKUDS/DeepTutor","slug":"learningconflicterror-path-id-expected-actual","errorCode":null,"errorMessage":"LearningConflictError(path_id, expected, actual)","messagePattern":"LearningConflictError\\(path_id, expected, actual\\)","errorType":"error_code","errorClass":"LearningConflictError","httpStatus":null,"severity":"error","filePath":"deeptutor/learning/storage.py","lineNumber":493,"sourceCode":"                        \"\"\"\n                        INSERT INTO mastery_paths (\n                            path_id, state_json, revision, created_at, updated_at\n                        ) VALUES (?, ?, ?, ?, ?)\n                        \"\"\",\n                        (\n                            path_id,\n                            self._progress_payload(progress, revision, now),\n                            revision,\n                            progress.created_at,\n                            now,\n                        ),\n                    )\n                    event_type = \"path.created\"\n                else:\n                    actual = int(row[\"revision\"])\n                    expected = int(progress.version)\n                    if actual != expected:\n                        raise LearningConflictError(path_id, expected, actual)\n                    revision = actual + 1\n                    cursor = conn.execute(\n                        \"\"\"\n                        UPDATE mastery_paths\n                        SET state_json = ?, revision = ?, updated_at = ?\n                        WHERE path_id = ? AND revision = ?\n                        \"\"\",\n                        (\n                            self._progress_payload(progress, revision, now),\n                            revision,\n                            now,\n                            path_id,\n                            expected,\n                        ),\n                    )\n                    if cursor.rowcount != 1:\n                        current = conn.execute(\n                            \"SELECT revision FROM mastery_paths WHERE path_id = ?\", (path_id,)","sourceCodeStart":475,"sourceCodeEnd":511,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/learning/storage.py#L475-L511","documentation":"Error \"LearningConflictError(path_id, expected, actual)\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/learning/storage.py:493 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}