有可能是将To Do的实际值设置为了Opened,导致无论是通过前端点击To Do还是通过代码修改为To Do,都是Opened。
通过代码查看jira.transitions:
from jira import JIRA
jira =JIRA(server='https://jira.xxxxx', token_auth='xxxxxxxx')
issue = jira.issue('xxxx')
transitions = jira.transitions(issue)
for transition in transitions:
print(transition)
输出:
{'id': '21', 'name': 'To Do', 'to': {'self': 'https://jira.xxxx', 'description': '', 'iconUrl': 'https://jira.xxxx', 'name': 'Opened', 'id': '10100', 'statusCategory': {'self': 'https://jira.xxxx', 'id': 2, 'key': 'new', 'colorName': 'blue-gray', 'name': 'To Do'}}}
{'id': '31', 'name': 'In Progress', 'to': {'self': 'https://jira.xxxx', 'description': '', 'iconUrl': 'https://jira.xxxx', 'name': 'In Progress', 'id': '3', 'statusCategory': {'self': 'https://jira.xxxx', 'id': 4, 'key': 'indeterminate', 'colorName': 'yellow', 'name': 'In Progress'}}}
....
可以看到,虽然’name’: ‘To Do’,但是’to’中的’name’: ‘Opened’,实际设置状态时以后者为准,因此状态设置为To Do,显示的却是Opened。