{"record":{"id":"d24ca9eaf3f5a67c","repo":"HKUDS/DeepTutor","slug":"learningconflicterror-path-id-tx-base-revision-i","errorCode":null,"errorMessage":"LearningConflictError(path_id, tx.base_revision, int(current[\"revision\"]) if current else 0)","messagePattern":"LearningConflictError\\(path_id, tx\\.base_revision, int\\(current\\[\"revision\"\\]\\) if current else 0\\)","errorType":"error_code","errorClass":"LearningConflictError","httpStatus":null,"severity":"error","filePath":"deeptutor/learning/storage.py","lineNumber":597,"sourceCode":"                    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(tx.progress, revision, now),\n                            revision,\n                            now,\n                            path_id,\n                            tx.base_revision,\n                        ),\n                    )\n                    if cursor.rowcount != 1:\n                        current = conn.execute(\n                            \"SELECT revision FROM mastery_paths WHERE path_id = ?\", (path_id,)\n                        ).fetchone()\n                        raise LearningConflictError(\n                            path_id,\n                            tx.base_revision,\n                            int(current[\"revision\"]) if current else 0,\n                        )\n                    for event_type, payload, session_id, turn_id in tx.events:\n                        conn.execute(\n                            \"\"\"\n                            INSERT INTO mastery_events (\n                                path_id, revision, event_type, payload_json,\n                                session_id, turn_id, created_at\n                            ) VALUES (?, ?, ?, ?, ?, ?, ?)\n                            \"\"\",\n                            (\n                                path_id,\n                                revision,\n                                event_type,\n                                json.dumps(payload, ensure_ascii=False),\n                                session_id,","sourceCodeStart":579,"sourceCodeEnd":615,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/learning/storage.py#L579-L615","documentation":"Error \"LearningConflictError(path_id, tx.base_revision, int(current[\"revision\"]) if current else 0)\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/learning/storage.py:597 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"}