in bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/command/helper/JobCacheHelper.java [129:164]
private static void genClusterPayload(JobCachePayload payload, Long clusterId) {
if (Objects.equals(payload.getClusterId(), clusterId)) {
return;
}
ClusterPO clusterPO = clusterDao.findById(clusterId);
List<ToolPO> toolPOList = toolDao.findAll();
ClusterInfo clusterInfo = new ClusterInfo();
clusterInfo.setName(clusterPO.getName());
clusterInfo.setUserGroup(clusterPO.getUserGroup());
clusterInfo.setRootDir(clusterPO.getRootDir());
List<ToolInfo> toolInfoList = new ArrayList<>();
for (ToolPO toolPO : toolPOList) {
ToolInfo toolInfo = new ToolInfo();
toolInfo.setName(toolPO.getName());
toolInfo.setBaseUrl(toolPO.getBaseUrl());
toolInfo.setPkgName(toolPO.getPkgName());
toolInfo.setArch(toolPO.getArch());
toolInfo.setChecksum(toolPO.getChecksum());
toolInfoList.add(toolInfo);
}
clusterInfo.setTools(toolInfoList);
Map<String, Map<String, String>> serviceConfigMap = payload.getConfigurations();
serviceConfigMap.putAll(getServiceConfigMap(clusterId));
Map<String, List<String>> componentHostMap = payload.getComponentHosts();
componentHostMap.putAll(getComponentHostMap(clusterId));
payload.setClusterId(clusterId);
payload.setClusterInfo(clusterInfo);
payload.setConfigurations(serviceConfigMap);
payload.setComponentHosts(componentHostMap);
}