in polaris-synchronizer/api/src/main/java/org/apache/polaris/tools/sync/polaris/service/impl/PolarisApiService.java [180:197]
public void dropCatalogCascade(String catalogName) {
setupOmnipotentCatalogRoleIfNotExists(catalogName);
IcebergCatalogService icebergCatalogService = this.initializeIcebergCatalogService(catalogName);
// drop all namespaces within catalog
icebergCatalogService.dropNamespaceCascade(Namespace.empty());
List<CatalogRole> catalogRoles = this.listCatalogRoles(catalogName);
// drop all catalog roles within catalog
for (CatalogRole catalogRole : catalogRoles) {
if (!catalogRole.getName().equals("catalog_admin")) {
this.dropCatalogRole(catalogName, catalogRole.getName());
}
}
this.api.deleteCatalog(catalogName);
}