diff --git a/src/Databases/DataLake/RestCatalog.cpp b/src/Databases/DataLake/RestCatalog.cpp index 1abbf67bc58f..d7bf5ff9dd3c 100644 --- a/src/Databases/DataLake/RestCatalog.cpp +++ b/src/Databases/DataLake/RestCatalog.cpp @@ -646,6 +646,13 @@ void RestCatalog::getNamespacesRecursive( { chassert(current_namespace.starts_with(base_namespace)); + /// Protection from subnamepsaces with empty names + if (current_namespace == base_namespace) + { + LOG_WARNING(log, "Namespace {} has a subnamespace with empty name. This is an error in catalog implementation.", base_namespace); + continue; + } + if (stop_condition && stop_condition(current_namespace)) break;