Skip to content

Commit 64e7832

Browse files
authored
Merge pull request #1546 from AbelNavarro/multiple_or_cluster
crowbar: add validator for n nodes or cluster
2 parents d794c10 + b4b6563 commit 64e7832

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

crowbar_framework/app/models/service_object.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,19 @@ def validate_at_least_n_for_role(proposal, role, n)
854854
end
855855
end
856856

857+
#
858+
# Ensure that the proposal contains at least 2 nodes for role or a cluster
859+
#
860+
def validate_multiple_for_role_or_cluster(proposal, role)
861+
elements = proposal["deployment"][@bc_name]["elements"]
862+
863+
if !elements.key?(role) ||
864+
(elements[role].length < 2 &&
865+
elements[role].none? { |e| is_cluster? e })
866+
validation_error("Need at least 2 #{role} nodes or a cluster.")
867+
end
868+
end
869+
857870
#
858871
# Ensure that the proposal contains an odd number of nodes for role
859872
#

0 commit comments

Comments
 (0)