From 36374edfc25bbc2085048bc11fcc49424cb5218e Mon Sep 17 00:00:00 2001 From: dqn Date: Fri, 5 Jun 2026 01:37:20 +0800 Subject: [PATCH] fix: prevent slice panic on multi-byte UTF-8 in DDL log truncation --- crates/dbx-core/src/transfer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/dbx-core/src/transfer.rs b/crates/dbx-core/src/transfer.rs index 5f13321484..645ea1beaa 100644 --- a/crates/dbx-core/src/transfer.rs +++ b/crates/dbx-core/src/transfer.rs @@ -2146,7 +2146,7 @@ where source_db_type, table_comment.as_deref(), ); - log::info!("[transfer] creating target table: {}", &ddl[..ddl.len().min(200)]); + log::info!("[transfer] creating target table: {}", ddl.chars().take(200).collect::()); let table_exists = match execute_on_pool(state, target_pool_key, &ddl).await { Ok(_) => true, Err(e) => {