public void dropCatalogCascade()

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);
    }