[ 
https://issues.apache.org/jira/browse/YETUS-294?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Allen Wittenauer reassigned YETUS-294:
--------------------------------------

    Assignee: Allen Wittenauer

> release-doc-maker fails if some custom fields aren't defined on JIRA
> --------------------------------------------------------------------
>
>                 Key: YETUS-294
>                 URL: https://issues.apache.org/jira/browse/YETUS-294
>             Project: Yetus
>          Issue Type: Bug
>          Components: Release Doc Maker
>            Reporter: Kengo Seki
>            Assignee: Allen Wittenauer
>            Priority: Major
>             Fix For: 0.15.0
>
>
> YETUS-282 enables release-doc-maker to support JIRAs other than ASF's, but if 
> these JIRAs don't have custom fields such as "Hadoop Flags", "Flags" and 
> "Release Note", it will fail.
> Examples using a local JIRA server:
> {code}
> [sekikn@mobile yetus]$ release-doc-maker/releasedocmaker.py --project test 
> --version 0.1.0 --baseurl http://localhost:8080
> Traceback (most recent call last):
>   File "release-doc-maker/releasedocmaker.py", line 698, in <module>
>     main()
>   File "release-doc-maker/releasedocmaker.py", line 572, in main
>     if jira.get_incompatible_change():
>   File "release-doc-maker/releasedocmaker.py", line 284, in 
> get_incompatible_change
>     field = self.parent.field_id_map['Hadoop Flags']
> KeyError: 'Hadoop Flags'
> (after the 'Hadoop Flags' field is defined)
> [sekikn@mobile yetus]$ release-doc-maker/releasedocmaker.py --project test 
> --version 0.1.0 --baseurl http://localhost:8080
> Traceback (most recent call last):
>   File "release-doc-maker/releasedocmaker.py", line 698, in <module>
>     main()
>   File "release-doc-maker/releasedocmaker.py", line 574, in main
>     elif jira.get_important():
>   File "release-doc-maker/releasedocmaker.py", line 298, in get_important
>     field = self.parent.field_id_map['Flags']
> KeyError: 'Flags'
> (after the 'Flags' field is defined)
> [sekikn@mobile yetus]$ release-doc-maker/releasedocmaker.py --project test 
> --version 0.1.0 --baseurl http://localhost:8080
> Traceback (most recent call last):
>   File "release-doc-maker/releasedocmaker.py", line 698, in <module>
>     main()
>   File "release-doc-maker/releasedocmaker.py", line 628, in main
>     if len(jira.get_release_note()) > 0:
>   File "release-doc-maker/releasedocmaker.py", line 216, in get_release_note
>     field = self.parent.field_id_map['Release Note']
> KeyError: 'Release Note'
> {code}
> Maybe we can assume that the "Release Note" field is defined because it's 
> vital for release-doc-making, but it'd be better that dependencies on other 
> two custom fields are removed.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to