mirror of
https://github.com/ansible/awx.git
synced 2026-03-07 03:31:10 -03:30
Peers_from_control_nodes requires listener port
Adds validation and a unit test to ensure: - peers_from_control_nodes=True should fail if listener_port is not set - peers_from_control_nodes=False should be NOOP if listener_port is not set Signed-off-by: Seth Foster <fosterbseth@gmail.com>
This commit is contained in:
@@ -5708,6 +5708,11 @@ class InstanceSerializer(BaseSerializer):
|
||||
if len(set(peers_instances)) != len(peers_instances):
|
||||
raise serializers.ValidationError(_("Cannot peer to the same instance more than once."))
|
||||
|
||||
# cannot enable peers_from_control_nodes if listener_port is not set
|
||||
if attrs.get('peers_from_control_nodes'):
|
||||
if not attrs.get('listener_port') and self.instance and self.instance.canonical_address_port is None:
|
||||
raise serializers.ValidationError(_("Cannot enable peers_from_control_nodes if listener_port is not set."))
|
||||
|
||||
return super().validate(attrs)
|
||||
|
||||
def validate_node_type(self, value):
|
||||
|
||||
Reference in New Issue
Block a user