diff --git a/dbms/src/Storages/DeltaMerge/tests/gtest_segment_read_task.cpp b/dbms/src/Storages/DeltaMerge/tests/gtest_segment_read_task.cpp index bf502e88adc..e84488b3a3b 100644 --- a/dbms/src/Storages/DeltaMerge/tests/gtest_segment_read_task.cpp +++ b/dbms/src/Storages/DeltaMerge/tests/gtest_segment_read_task.cpp @@ -649,6 +649,13 @@ try // stable { + // skip_check_segment_update prevents write() from scheduling background + // flush/merge tasks, avoiding a race where background placeDeltaIndex or + // merge delta holds is_updating and causes mergeDeltaAll() to fail silently. + FailPointHelper::enableFailPoint(FailPoints::skip_check_segment_update); + auto fp_guard + = ext::make_scope_guard([]() { FailPointHelper::disableFailPoint(FailPoints::skip_check_segment_update); }); + auto block = DMTestEnv::prepareSimpleWriteBlock(0, 4096, false); store->write(*db_context, db_context->getSettingsRef(), block); store->mergeDeltaAll(*db_context);