HKUDS/DeepTutor · error · ValueError

Cannot mark KB drift as seen before these pages are recompil

Error message

Cannot mark KB drift as seen before these pages are recompiled: {', '.join(not_recompiled)}

What it means

Error "Cannot mark KB drift as seen before these pages are recompiled: {', '.join(not_recompiled)}" thrown in HKUDS/DeepTutor.

Source

Thrown at deeptutor/book/kb_health.py:351

    """
    store = storage or get_book_storage()
    book = store.load_book(book_id)
    if book is None:
        return None
    if book.stale_page_ids and not force:
        if not book.stale_detected_at:
            raise ValueError(
                "Cannot mark KB drift as seen before all stale pages have been recompiled."
            )
        not_recompiled = [
            page_id
            for page_id in book.stale_page_ids
            if (page := store.load_page(book_id, page_id)) is None
            or page.status.value != "ready"
            or page.updated_at < book.stale_detected_at
        ]
        if not_recompiled:
            raise ValueError(
                "Cannot mark KB drift as seen before these pages are recompiled: "
                + ", ".join(not_recompiled)
            )
    documents = fingerprint_kb_documents_batch(book.knowledge_bases, manager=manager)
    book.kb_document_fingerprints = documents
    book.kb_fingerprints = {name: digest_documents(docs) for name, docs in documents.items()}
    book.stale_page_ids = []
    book.stale_detected_at = 0.0
    store.save_book(book)
    store.append_log(
        book_id,
        f"refreshed kb fingerprints ({len(book.kb_fingerprints)} kbs)",
        op="kb_health",
    )
    return book


def mark_drift_on_book(

View on GitHub (pinned to 3e82f13042)

When it happens

Trigger: Thrown at deeptutor/book/kb_health.py:351 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/93ce1ee76ae99f8f. Report an issue: GitHub.