From 7baad7cb764a92ccd7efe7e15fa7b6265743e5bf Mon Sep 17 00:00:00 2001 From: ishaksebsib Date: Fri, 24 Oct 2025 22:13:21 +0300 Subject: [PATCH] fix(hql): DROP operation on empty traversals --- helix-db/src/helix_engine/traversal_core/ops/util/drop.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/helix-db/src/helix_engine/traversal_core/ops/util/drop.rs b/helix-db/src/helix_engine/traversal_core/ops/util/drop.rs index 45c8a0f4..38b12eda 100644 --- a/helix-db/src/helix_engine/traversal_core/ops/util/drop.rs +++ b/helix-db/src/helix_engine/traversal_core/ops/util/drop.rs @@ -1,7 +1,7 @@ use crate::helix_engine::{ bm25::bm25::BM25, - traversal_core::traversal_value::TraversalValue, storage_core::{HelixGraphStorage, storage_methods::StorageMethods}, + traversal_core::traversal_value::TraversalValue, types::GraphError, }; use heed3::RwTxn; @@ -26,8 +26,9 @@ where TraversalValue::Node(node) => match storage.drop_node(txn, &node.id) { Ok(_) => { if let Some(bm25) = &storage.bm25 - && let Err(e) = bm25.delete_doc(txn, node.id) { - println!("failed to delete doc from bm25: {e}"); + && let Err(e) = bm25.delete_doc(txn, node.id) + { + println!("failed to delete doc from bm25: {e}"); } println!("Dropped node: {:?}", node.id); Ok(()) @@ -42,6 +43,7 @@ where Ok(_) => Ok(()), Err(e) => Err(e), }, + TraversalValue::Empty => Ok(()), _ => Err(GraphError::ConversionError(format!( "Incorrect Type: {item:?}" ))),