From 180bab035893f70906eb875689f864b50849f251 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sun, 12 Apr 2026 10:27:23 -0300 Subject: [PATCH] fix: mark embedding server ready when already running Previously, ensure_llama_servers_running() would return early when both LLM and embedding servers were already running, without calling set_embedding_server_ready(true). This caused DriveMonitor to skip KB indexing with 'Embedding server not yet marked ready'. Fix: call set_embedding_server_ready(true) before returning early when servers are already running. --- src/llm/local.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/llm/local.rs b/src/llm/local.rs index b4f2a3e1..d3c0a5d9 100644 --- a/src/llm/local.rs +++ b/src/llm/local.rs @@ -1,4 +1,5 @@ use crate::core::config::ConfigManager; +use crate::core::kb::embedding_generator::set_embedding_server_ready; use crate::core::shared::memory_monitor::{log_jemalloc_stats, MemoryStats}; use crate::security::command_guard::SafeCommand; use crate::core::shared::models::schema::bots::dsl::*; @@ -157,6 +158,9 @@ pub async fn ensure_llama_servers_running( }; if llm_running && embedding_running { info!("Both LLM and Embedding servers are already running"); + if !embedding_model.is_empty() { + set_embedding_server_ready(true); + } return Ok(()); } let mut tasks = vec![];