================================================================================ Changed-lines coverage summary ================================================================================ Denominator: lines added/modified by this PR in C/C++ source files that LCOV considers coverable (excludes blank lines, braces, comments, header-only declarations, and error-path noise such as `LOGICAL_ERROR`, `UNREACHABLE()`, `abort()`). Numerator: of those coverable lines, the number actually executed by the test suite during this coverage run. PR changed C/C++ lines covered by tests: 71.43% (25/35) Uncovered changed code (with context): ================================================================================ src/Databases/DatabaseAtomic.cpp ================================================================================ --- uncovered block 308-309 --- 306 | return; 307 | if (const auto * mv = dynamic_cast(table_.get())) >> 308 | if (mv->hasInnerTable()) >> 309 | throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Cannot move MaterializedView with inner table to other database"); 310 | if (const auto * ts = dynamic_cast(table_.get())) 311 | if (ts->hasInnerTables()) ================================================================================ src/Databases/DatabaseOrdinary.cpp ================================================================================ --- uncovered block 437-437 --- 435 | /// Already handled by `StorageTableFunctionProxy`. 436 | if (query.as_table_function) >> 437 | return false; 438 | 439 | if (mode == LoadingStrictnessLevel::FORCE_RESTORE) ================================================================================ src/Storages/StorageTimeSeries.cpp ================================================================================ --- uncovered block 508-512 --- 506 | { 507 | if (!isInnerTable(target_kind)) >> 508 | continue; 509 | 510 | auto inner_table = tryGetTargetTable(target_kind, getContext()); 511 | if (!inner_table) >> 512 | continue; 513 | 514 | auto inner_table_id = inner_table->getStorageID(); --- uncovered block 524-529 --- 522 | } 523 | >> 524 | for (const auto & [inner_table_id, new_inner_table_name] : inner_renames) 525 | { >> 526 | auto rename = make_intrusive(); >> 527 | rename->addElement(inner_table_id.database_name, inner_table_id.table_name, >> 528 | new_table_id.database_name, new_inner_table_name); >> 529 | InterpreterRenameQuery(rename, getContext()).execute(); 530 | } 531 | } === Lost Baseline Coverage: 4 lines === ================================================================================ src/Databases/DatabaseAtomic.cpp ================================================================================ --- lost coverage block 820-823 --- 818 | else if (iterations > 0 && iterations % 100 == 0) 819 | { >> 820 | auto it = detached_tables.find(uuid); >> 821 | if (it != detached_tables.end() && it->second) >> 822 | use_count = it->second.use_count(); >> 823 | log_slow_wait = true; 824 | } 825 | } WARNING: Failed to get start time for [Print Uncovered Code] - start time and duration won't be set --- Coverage counts --- Lines : baseline 828,942/973,393 -> current 828,933/973,425 (delta -9 / +32) Functions : baseline 897,945/972,626 -> current 897,932/972,625 (delta -13 / -1) Branches : baseline 263,113/340,030 -> current 263,090/340,054 (delta -23 / +24)