If managed, cannot modify peers_from_control_nodes

Adds validation to prevent changing
peers_from_control_nodes if instance managed=True

Signed-off-by: Seth Foster <fosterbseth@gmail.com>
This commit is contained in:
Seth Foster
2024-01-30 12:19:23 -05:00
committed by Seth Foster
parent 818e11dfdc
commit 904c6001e9
2 changed files with 33 additions and 0 deletions

View File

@@ -5753,6 +5753,12 @@ class InstanceSerializer(BaseSerializer):
return value
def validate_peers_from_control_nodes(self, value):
if self.instance and self.instance.managed and self.instance.canonical_address_peers_from_control_nodes != value:
raise serializers.ValidationError(_("Cannot change peers_from_control_nodes for managed nodes."))
return value
class InstanceHealthCheckSerializer(BaseSerializer):
class Meta: