|
@@ -215,13 +215,23 @@ public final class DataTierAllocationDecider extends AllocationDecider {
|
|
|
static boolean tierNodesPresent(String singleTier, Collection<DesiredNode> nodes) {
|
|
|
assert singleTier.equals(DiscoveryNodeRole.DATA_ROLE.roleName()) || DataTier.validTierName(singleTier)
|
|
|
: "tier " + singleTier + " is an invalid tier name";
|
|
|
- return nodes.stream().anyMatch(node -> allocationAllowed(singleTier, node.getRoles()));
|
|
|
+ for (DesiredNode node : nodes) {
|
|
|
+ if (allocationAllowed(singleTier, node.getRoles())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
static boolean tierNodesPresent(String singleTier, DiscoveryNodes nodes) {
|
|
|
assert singleTier.equals(DiscoveryNodeRole.DATA_ROLE.roleName()) || DataTier.validTierName(singleTier)
|
|
|
: "tier " + singleTier + " is an invalid tier name";
|
|
|
- return nodes.stream().anyMatch(node -> allocationAllowed(singleTier, node.getRoles()));
|
|
|
+ for (DiscoveryNode node : nodes) {
|
|
|
+ if (allocationAllowed(singleTier, node.getRoles())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
private static boolean allocationAllowed(String tierName, Set<DiscoveryNodeRole> roles) {
|