mirror of
https://github.com/ansible/awx.git
synced 2026-03-09 13:39:27 -02:30
improve private passphrase error when it's provided unnecessarily
see: https://github.com/ansible/ansible-tower/issues/7293
This commit is contained in:
@@ -542,8 +542,11 @@ class CredentialInputField(JSONSchemaField):
|
|||||||
|
|
||||||
if model_instance.has_encrypted_ssh_key_data and not value.get('ssh_key_unlock'):
|
if model_instance.has_encrypted_ssh_key_data and not value.get('ssh_key_unlock'):
|
||||||
errors['ssh_key_unlock'] = [_('must be set when SSH key is encrypted.')]
|
errors['ssh_key_unlock'] = [_('must be set when SSH key is encrypted.')]
|
||||||
if not model_instance.has_encrypted_ssh_key_data and value.get('ssh_key_unlock'):
|
if value.get('ssh_key_unlock'):
|
||||||
errors['ssh_key_unlock'] = [_('should not be set when SSH key is not encrypted.')]
|
if not model_instance.ssh_key_data:
|
||||||
|
errors['ssh_key_unlock'] = [_('should not be set when SSH key is empty.')]
|
||||||
|
elif not model_instance.has_encrypted_ssh_key_data:
|
||||||
|
errors['ssh_key_unlock'] = [_('should not be set when SSH key is not encrypted.')]
|
||||||
|
|
||||||
if errors:
|
if errors:
|
||||||
raise serializers.ValidationError({
|
raise serializers.ValidationError({
|
||||||
|
|||||||
Reference in New Issue
Block a user