From 260512459d0622ca67b8235bc96e62408ae30fc9 Mon Sep 17 00:00:00 2001 From: Steven Tobias Date: Tue, 11 Dec 2018 06:24:24 -0800 Subject: [PATCH] stop requiring description. this is not a mandated jira field for all screens (#46023) --- changelogs/fragments/jira_fix_description_field.yaml | 2 ++ lib/ansible/modules/web_infrastructure/jira.py | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 changelogs/fragments/jira_fix_description_field.yaml diff --git a/changelogs/fragments/jira_fix_description_field.yaml b/changelogs/fragments/jira_fix_description_field.yaml new file mode 100644 index 00000000000..0c4d07f1f09 --- /dev/null +++ b/changelogs/fragments/jira_fix_description_field.yaml @@ -0,0 +1,2 @@ +bugfixes: + - jira - description field is not always required diff --git a/lib/ansible/modules/web_infrastructure/jira.py b/lib/ansible/modules/web_infrastructure/jira.py index 56b3b0418bb..9912aaaf28e 100644 --- a/lib/ansible/modules/web_infrastructure/jira.py +++ b/lib/ansible/modules/web_infrastructure/jira.py @@ -284,9 +284,11 @@ def create(restbase, user, passwd, params): createfields = { 'project': {'key': params['project']}, 'summary': params['summary'], - 'description': params['description'], 'issuetype': {'name': params['issuetype']}} + if params['description']: + createfields['description'] = params['description'] + # Merge in any additional or overridden fields if params['fields']: createfields.update(params['fields']) @@ -370,7 +372,7 @@ def link(restbase, user, passwd, params): # Some parameters are required depending on the operation: -OP_REQUIRED = dict(create=['project', 'issuetype', 'summary', 'description'], +OP_REQUIRED = dict(create=['project', 'issuetype', 'summary'], comment=['issue', 'comment'], edit=[], fetch=['issue'],