HKUDS/DeepTutor · error · ValueError

Knowledge base '{claimed_by}' already uses that MarginNote s

Error message

Knowledge base '{claimed_by}' already uses that MarginNote store. Pick a name that differs by more than punctuation.

What it means

Error "Knowledge base '{claimed_by}' already uses that MarginNote store. Pick a name that differs by more than punctuation." thrown in HKUDS/DeepTutor.

Source

Thrown at deeptutor/knowledge/manager.py:929

        claimed by another library.
        """
        name = (name or "").strip()
        if not name:
            raise ValueError("Knowledge base name is required.")

        self.config = self._load_config()
        knowledge_bases = self.config.setdefault("knowledge_bases", {})
        if name in knowledge_bases:
            raise ValueError(f"A knowledge base named '{name}' already exists.")

        db_path = (db_path or "").strip()
        claimed_by = self._marginnote4_store_owner(name, db_path, knowledge_bases)
        if claimed_by:
            # Distinct names can still derive one store: the default path keeps
            # only alphanumerics, `-` and `_`, so "My Lib" and "My/Lib" both
            # land on My_Lib.db. Sharing it would merge two libraries' objects
            # and let either one's devices sync into the other.
            raise ValueError(
                f"Knowledge base '{claimed_by}' already uses that MarginNote store. "
                "Pick a name that differs by more than punctuation."
            )

        now = datetime.now().isoformat()
        entry: dict[str, Any] = {
            "path": name,
            "type": MARGINNOTE4_KB_TYPE,
            "description": description or f"MarginNote 4 library: {name}",
            "status": "ready",
            "needs_reindex": False,
            "created_at": now,
            "updated_at": now,
        }
        if db_path:
            entry["db_path"] = db_path
        knowledge_bases[name] = entry
        self._save_config()

View on GitHub (pinned to 3e82f13042)

When it happens

Trigger: Thrown at deeptutor/knowledge/manager.py:929 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/DeepTutor@3e82f13042 (2026-08-27). Data as JSON: /api/errors/3d867c87a1ba8f08. Report an issue: GitHub.