From e8a7836a6ed574043271f4b3c3b37d018e93097b Mon Sep 17 00:00:00 2001 From: Ragnor Comerford Date: Mon, 8 Jun 2026 16:07:23 +0200 Subject: [PATCH] chore(optimize): log the pre-existing-drift reconcile The drift reconcile (empty plan + HEAD>manifest) was silent. Emit a tracing::info so an operator running optimize on a legacy-drifted graph sees the metadata-only manifest catch-up, matching the file's house logging style. --- crates/omnigraph/src/db/omnigraph/optimize.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/omnigraph/src/db/omnigraph/optimize.rs b/crates/omnigraph/src/db/omnigraph/optimize.rs index 3f213b9..baa99f9 100644 --- a/crates/omnigraph/src/db/omnigraph/optimize.rs +++ b/crates/omnigraph/src/db/omnigraph/optimize.rs @@ -322,6 +322,13 @@ async fn optimize_one_table( // a single CAS-guarded `__manifest` commit (atomic; fails clean → // retried next run), so there is no Phase-B gap and no sidecar is needed. if head_version > expected_version { + tracing::info!( + target: "omnigraph::optimize", + table = %table_key, + manifest_pin = expected_version, + lance_head = head_version, + "reconciling pre-existing manifest-behind-HEAD drift (metadata-only catch-up)", + ); let state = db.table_store.table_state(&full_path, &ds).await?; let update = crate::db::SubTableUpdate { table_key: table_key.clone(),