in src/main/java/com/vispana/vespa/state/helpers/ContentNodesExtractor.java [45:69]
private static Node createNode(
final com.vispana.api.model.apppackage.Group group,
final com.vispana.api.model.apppackage.Node appPackNode,
final Hosts hosts,
final String singleNodeHostName) {
Node node = new Node();
node.setPort(DEFAULT_RPC_ADMIN_PORT);
node.setKey(Long.parseLong(appPackNode.getDistributionKey()));
node.setGroup(Long.parseLong(group.getDistributionKey()));
String hostAlias = appPackNode.getHostAlias();
String hostName = singleNodeHostName;
if (hosts != null && !hosts.getHosts().isEmpty()) {
hostName =
hosts.getHosts().stream()
.filter(host -> hostAlias.equals(host.getAlias()))
.map(com.vispana.api.model.apppackage.Host::getName)
.findFirst()
.orElseThrow(
() -> new RuntimeException("Failed to find host for alias: " + hostAlias));
}
node.setHost(hostName);
return node;
}