{"record":{"id":"70d0fc190b252e37","repo":"HKUDS/DeepTutor","slug":"no-knowledge-base-name-provided-and-no-default-set","errorCode":null,"errorMessage":"No knowledge base name provided and no default set","messagePattern":"No knowledge base name provided and no default set","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"deeptutor/knowledge/manager.py","lineNumber":1231,"sourceCode":"        Args:\n            name: Knowledge-base name, or the configured default when omitted.\n            refresh_config: Reload and reconcile the complete configuration.\n                Bulk callers that just invoked :meth:`list_knowledge_bases`\n                can reuse that snapshot by passing ``False``.\n            default_name: A pre-resolved default name for bulk callers. This\n                avoids rescanning the knowledge-base list for every item.\n        \"\"\"\n        # Reload config to get latest status\n        if refresh_config:\n            self.config = self._load_config()\n\n        resolved_default = default_name\n        if resolved_default is None:\n            resolved_default = self.get_default()\n\n        kb_name = name or resolved_default\n        if kb_name is None:\n            raise ValueError(\"No knowledge base name provided and no default set\")\n\n        # Get config from kb_config.json (authoritative source)\n        kb_config = self.config.get(\"knowledge_bases\", {}).get(kb_name, {})\n\n        # Connected KBs live outside ``base_dir``; resolve to their external\n        # pointer so the on-disk stats/index-version scan below reflect reality.\n        external = external_root_of(kb_config)\n        kb_dir = Path(external).expanduser() if external else self.base_dir / kb_name\n\n        status = kb_config.get(\"status\")\n        progress = kb_config.get(\"progress\")\n        description = kb_config.get(\"description\", f\"Knowledge base: {kb_name}\")\n        rag_provider = normalize_provider_name(kb_config.get(\"rag_provider\"))\n        needs_reindex = bool(kb_config.get(\"needs_reindex\", False))\n        created_at = kb_config.get(\"created_at\")\n        updated_at = kb_config.get(\"updated_at\")\n\n        live_status = status in {\"initializing\", \"processing\"}","sourceCodeStart":1213,"sourceCodeEnd":1249,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/knowledge/manager.py#L1213-L1249","documentation":"Error \"No knowledge base name provided and no default set\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/knowledge/manager.py:1231 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"}