Jira -Python更新问题需要很长时间

时间:2018-01-18 14:46:04

标签: python performance jira jira-rest-api

我正在使用带有jira包的python并编写一个简单的脚本,该脚本将在我公司的服务器上创建或更新项目的所有现有问题。 通过python创建多个问题非常快,我可以在30秒或几秒内创建100个问题。但问题是我想更新这些问题。当我更新问题时,更新100个问题需要花费很长时间4到5分钟。我收到了 InsecureRequestWarnings 警告。我也试图禁用警告,但在更新问题时程序仍然很慢。如何更快地更新问题? 注意:每个问题的更新时间超过3.1秒。

from jira import *
import urllib3
urllib3.disable_warnings() #Comment this to see warnings
options = {'server': Company Server', 'verify': False}

jira = JIRA(options, basic_auth=('username', "password"))

nameOfProjects = "Project name from jira"

issuesJira = jira.search_issues(jql_str='project= 
"{}"'.format(nameOfProjects),fields='summary, key,type,status', startAt=0, 
maxResults=1000)

test = 0
for issue in issuesJira:
   issue.update(notify=False, fields={
                                    'summary' :'some Text',
                                    'description': 'some Text- ' +str(test),
                                     'priority': {"name": 'High'},
                                    'components': [{'name': 'TestMode'}],
                                    "issuetype": {"name": 'Requirement'},
                                    'fixVersions': [{'name': 'test'}]})
  print('issue is updated-', test)
   test = test +1
print('END')

2 个答案:

答案 0 :(得分:1)

我也遇到了这个问题。

似乎python API中可能存在一个错误,该错误在update方法中增加了4秒的睡眠时间。 https://github.com/pycontribs/jira/issues/622

由于这个错误已经开放了将近2年,所以我认为是时候进行分叉了!

答案 1 :(得分:0)

在Jira用户管理中配置的第一个用户目录中是否有用户名?这可能会影响身份验证时间。

项目是否有复杂的权限方案或问题安全方案?

如果您只更新一个字段(例如摘要),会有什么变化?这会改变时间吗?

我希望在许多安装中有1s / issue更新