haiku.rag/tests/cassettes
Yiorgis Gozadinos 895b5f0532
Refresh source-backed documents in place on a FULL rebuild
FULL rebuild deleted a document before re-ingesting it from its URI, and
the handler around that logged and continued. A 404, a timeout or any
conversion error therefore removed the document permanently.

Deleting after a successful create is not an alternative:
create_document_from_source resolves the same URI to the existing
document and updates it in place, so a trailing delete would remove the
freshly rebuilt row.

Refresh in place instead. create_document_from_source takes an internal
force flag that skips the revision and MD5 short-circuits, so an
unchanged source is still re-converted, re-chunked and re-embedded into
the existing document, and the document id survives a rebuild.

A failed refresh now falls through to the stored-content path rather
than skipping the document: FULL recreates the chunks table before the
loop, so skipping left the document present but unsearchable until the
next rebuild.

The pending-batch flush moves out of the try. A failed flush is a lost
write and should abort the rebuild, not be logged and skipped.
2026-08-19 13:06:39 +03:00
..
test_chunk Fix defects found reviewing the coverage work 2026-07-27 10:44:32 +03:00
test_chunker Store docling-serve chunk bodies via raw_text 2026-06-23 16:35:21 +03:00
test_client Fix defects found reviewing the coverage work 2026-07-27 10:44:32 +03:00
test_client_analyze replace haiku.skills with native Pydantic AI capabilities 2026-07-24 15:26:17 +03:00
test_context_enhancement replace haiku.skills with native Pydantic AI capabilities 2026-07-24 15:26:17 +03:00
test_converters Re-record remaining docling-serve cassettes against 1.25.0 2026-06-23 16:44:58 +03:00
test_database_autocreate Record cassettes for embedder, ignore huggingface while recording 2025-12-29 13:23:53 +02:00
test_document_tools Reach and enforce 100% coverage 2026-07-26 20:11:02 +03:00
test_duplicate_ingestion Re-check URI under the write lock to prevent duplicate ingestion 2026-07-08 11:26:45 +03:00
test_embedder Add Cohere multimodal embedder 2026-06-23 15:23:10 +03:00
test_filter Rename document_meta identity column document_id to id 2026-07-08 16:32:55 +03:00
test_picture_in_context auto-append /v1 to per-model Ollama base_url, fix flaky tests 2026-05-04 13:12:37 +03:00
test_read_only Search results now show rank position instead of raw scores. Consolidate cassettes 2026-01-21 14:54:15 +02:00
test_rebuild Refresh source-backed documents in place on a FULL rebuild 2026-08-19 13:06:39 +03:00
test_reranker Support for jina reranker, both local and API 2026-01-21 10:39:21 +02:00
test_revision_round_trip Pass fetched FetchResult to ingester metadata providers 2026-06-16 16:37:26 +03:00
test_s3_source cover s3 uri override, unsupported extension, watcher error path 2026-05-11 11:29:56 +03:00
test_sandbox Recover from worker death and deny metadata writes 2026-07-28 19:11:19 +03:00
test_search Pin FTS search column to content_fts 2026-04-24 14:42:53 +03:00
test_search_tools Report tool failures with ToolFailed 2026-07-27 18:26:42 +03:00
test_versioning Track all in-flight background vacuum tasks, not just the last one 2026-04-24 14:42:53 +03:00