in src/main/java/org/apache/pulsar/manager/service/impl/EnvironmentCacheServiceImpl.java [216:236]
private ClusterData reloadCluster(EnvironmentEntity environment, String cluster) {
log.info("Reloading cluster data for cluster {} @ environment {} ...",
cluster, environment.getName());
ClusterData clusterData;
try {
clusterData = pulsarAdminService.clusters(environment.getBroker()).getCluster(cluster);
} catch(PulsarAdminException e) {
log.error("Failed to get cluster data.", e);
return null;
}
log.info("Loaded cluster data for cluster {} @ environment {} : {}",
cluster, environment.getName(), clusterData.toString());
Map<String, ClusterData> clusters = environments.computeIfAbsent(
environment.getName(),
(e) -> new ConcurrentHashMap<>());
clusters.put(cluster, clusterData);
serviceUrlEnvironmentMap.put(environment.getBroker(), environment.getName());
log.info("Successfully loaded cluster data for cluster {} @ environment {} : {}",
cluster, environment.getName(), clusterData);
return clusterData;
}