{"record":{"id":"7e32b9b62a002864","repo":"HKUDS/DeepTutor","slug":"knowledge-base-name-already-exists","errorCode":null,"errorMessage":"Knowledge base '{name}' already exists","messagePattern":"Knowledge base '(.+?)' already exists","errorType":"http","errorClass":"HTTPException","httpStatus":400,"severity":"error","filePath":"deeptutor/api/routers/knowledge.py","lineNumber":2648,"sourceCode":"async def create_knowledge_base(\n    background_tasks: BackgroundTasks,\n    name: str = Form(...),\n    files: list[UploadFile] = File(default=[]),\n    rag_provider: str = Form(DEFAULT_PROVIDER),\n    pageindex_mode: str = Form(\"\"),\n    rel_paths: list[str] = Form(None),\n):\n    \"\"\"Create a new knowledge base and initialize it with files.\"\"\"\n    try:\n        try:\n            name = validate_knowledge_base_name(name)\n        except ValueError as exc:\n            raise HTTPException(status_code=400, detail=str(exc)) from exc\n\n        manager = get_kb_manager()\n        kb_base_dir = _current_kb_base_dir()\n        if name in manager.list_knowledge_bases():\n            raise HTTPException(status_code=400, detail=f\"Knowledge base '{name}' already exists\")\n\n        rag_provider = _validate_registered_provider(rag_provider)\n        pageindex_mode = str(pageindex_mode or \"\").strip().lower()\n        if rag_provider == PAGEINDEX_OSS_PROVIDER and pageindex_mode not in {\n            \"\",\n            \"flash\",\n            \"standard\",\n        }:\n            raise HTTPException(\n                status_code=400,\n                detail=\"PageIndex OSS mode must be 'flash', 'standard', or omitted.\",\n            )\n        _assert_provider_ready(rag_provider)\n        _enforce_provider_formats(rag_provider, files)\n        allowed_extensions = FileTypeRouter.get_supported_extensions()\n        _validate_upload_batch(files, allowed_extensions=allowed_extensions, rel_paths=rel_paths)\n\n        logger.info(f\"Creating KB: {name} (provider={rag_provider})\")","sourceCodeStart":2630,"sourceCodeEnd":2666,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/api/routers/knowledge.py#L2630-L2666","documentation":"Error \"Knowledge base '{name}' already exists\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/api/routers/knowledge.py:2648 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"}