先执行删除租户再查询出租户发现租户还在见鬼了

    public String read() throws IOException, PulsarAdminException {
        List<String> tenantList = pulsarAdmin.tenants().getTenants();
        if (tenantList.size() != 0) {
            for (int i = 0; i < tenantList.size(); i++) {
                String tenantName = tenantList.get(i);
                System.out.println("tenantName:" + tenantName);
                TenantInfo tenantInfo = pulsarAdmin.tenants().getTenantInfo(tenantName);// Exception
                {
                    Set<String> allowedClusters = tenantInfo.getAllowedClusters();
                    Iterator<String> iterator = allowedClusters.iterator();
                    while (iterator.hasNext()) {
                        System.out.println("  allowedClusters:" + iterator.next());
                    }
                }
                {
                    Set<String> adminRoles = tenantInfo.getAdminRoles();
                    Iterator<String> iterator = adminRoles.iterator();
                    while (iterator.hasNext()) {
                        System.out.println("  adminRoles:" + iterator.next());
                    }
                }
            }
        } else {
            System.out.println("没有任何租户!");
        }
        return "read";
    }

    @RequestMapping("delete")
    public String delete() throws IOException, PulsarAdminException {
        if (pulsarAdmin.tenants().getTenants().indexOf(tenantName) == -1) {
        } else {
            pulsarAdmin.tenants().deleteTenant(tenantName, true);
        }
        System.out.println();
        read();
        return "delete";
    }

创建一个租户
然后执行这个delete删除租户的URL,
当执行read()方法时,见鬼了!居然打印出了刚才删除的租户名称,但打印租户信息时报错了:

org.apache.pulsar.shade.javax.ws.rs.NotFoundException: HTTP 404 Tenant does not exist

是否deleteTenant()方法和pulsarAdmin.tenants().getTenants();方法是异步执行的呢??
按理说,先delete后select,不会出现刚才删除的资源啊。
感谢。

我的问题和

有关系吗?感谢说的是同一个事情。

但是我不知道如何用Java Client来实现:

中的代码:

Awaitility.await().untilAsserted(() -> {
                    assertFalse(admin.tenants().getTenants().contains(tenant));
                });

已解决。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

可以同步下你的解决方法 ,方便其他人参考😄️

用一个参数的delete方法,有提交者说,最新版的master分支已经没有这个问题了,但我没有测试