Changed-lines coverage: PR changed C/C++ lines covered by tests: 86.32% (82/95) Uncovered changed code (with context): ================================================================================ src/Databases/DataLake/S3TablesCatalog.h ================================================================================ --- uncovered block 41-41 --- 39 | CatalogTables getTables() const override; 40 | >> 41 | bool managesTableLocation() const override { return true; } 42 | 43 | bool tryGetTableMetadata( ================================================================================ src/Storages/ObjectStorage/DataLakes/Iceberg/IcebergMetadata.cpp ================================================================================ --- uncovered block 803-809 --- 801 | if (catalog_manages_location) 802 | { >> 803 | DataLake::TableMetadata existing_table; >> 804 | if (catalog->tryGetTableMetadata(namespace_name, table_name, existing_table)) 805 | { >> 806 | if (if_not_exists) >> 807 | return; >> 808 | throw Exception( >> 809 | ErrorCodes::TABLE_ALREADY_EXISTS, "Table {}.{} already exists in the catalog", namespace_name, table_name); 810 | } 811 | } --- uncovered block 869-874 --- 867 | catch (const Exception & e) 868 | { >> 869 | const bool precondition_failed >> 870 | = (e.code() == ErrorCodes::S3_ERROR && e.message().contains("PreconditionFailed")) >> 871 | || e.code() == ErrorCodes::FILE_ALREADY_EXISTS; >> 872 | if (if_not_exists && precondition_failed) >> 873 | return; >> 874 | throw; 875 | } 876 | WARNING: Failed to get start time for [Print Uncovered Code] - start time and duration won't be set --- Coverage counts --- Lines : baseline 990,099/1,137,828 -> current 989,547/1,137,855 (delta -552 / +27) Functions : baseline 827,139/899,731 -> current 827,104/899,733 (delta -35 / +2) Branches : baseline 331,494/417,768 -> current 331,305/417,792 (delta -189 / +24)