don't allow isolated instances in IG.policy_instance_list

see: https://github.com/ansible/tower/issues/2394
This commit is contained in:
Ryan Petrello
2018-07-11 09:29:46 -04:00
parent 92b44246a6
commit 387f7d3d67
2 changed files with 12 additions and 1 deletions

View File

@@ -4696,6 +4696,8 @@ class InstanceGroupSerializer(BaseSerializer):
raise serializers.ValidationError(_('Duplicate entry {}.').format(instance_name))
if not Instance.objects.filter(hostname=instance_name).exists():
raise serializers.ValidationError(_('{} is not a valid hostname of an existing instance.').format(instance_name))
if Instance.objects.get(hostname=instance_name).is_isolated():
raise serializers.ValidationError(_('Isolated instances may not be added or removed from instances groups via the API.'))
return value
def validate_name(self, value):