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.