From b5f77bfe4c5e686bc8798e42abd0bd127ccc142b Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Mon, 12 Apr 2021 16:01:52 -0400 Subject: [PATCH] allow schedules to be disabled even if the UJT isn't valid see: https://github.com/ansible/awx/issues/8641 --- awx/api/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 93793a90f2..9cefc05f49 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -4805,6 +4805,14 @@ class ScheduleSerializer(LaunchConfigurationBaseSerializer, SchedulePreviewSeria ) return value + def validate(self, attrs): + # if the schedule is being disabled, there's no need + # validate the related UnifiedJobTemplate + # see: https://github.com/ansible/awx/issues/8641 + if self.context['request'].method == 'PATCH' and attrs == {'enabled': False}: + return attrs + return super(ScheduleSerializer, self).validate(attrs) + class InstanceSerializer(BaseSerializer):