diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 1805f38352..f4be8560bb 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2703,8 +2703,10 @@ class JobRelaunchSerializer(JobSerializer): def validate(self, attrs): obj = self.context.get('obj') - if not obj.credential: - raise serializers.ValidationError(dict(credential=[_("Credential not found or deleted.")])) + if not obj.credential and not obj.vault_credential: + raise serializers.ValidationError( + dict(credential=[_("Neither credential nor vault credential provided.")]) + ) if obj.project is None: raise serializers.ValidationError(dict(errors=[_("Job Template Project is missing or undefined.")])) if obj.inventory is None or obj.inventory.pending_deletion: