You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@yetus.apache.org by "Allen Wittenauer (Jira)" <ji...@apache.org> on 2022/05/06 17:52:00 UTC

[jira] [Updated] (YETUS-294) release-doc-maker fails if some custom fields aren't defined on JIRA

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

Allen Wittenauer updated YETUS-294:
-----------------------------------
    Fix Version/s: 0.15.0

> 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
>            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)