【问题标题】:Jira -Python update issues takes very long timeJira -Python 更新问题需要很长时间
【发布时间】:2018-01-18 14:46:04
【问题描述】:

我正在使用带有 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')

【问题讨论】:

    标签: python performance jira jira-rest-api


    【解决方案1】:

    我也遇到了这个问题。

    似乎python API中可能存在一个错误,在更新方法中添加了4s睡眠。 https://github.com/pycontribs/jira/issues/622

    由于这个 bug 已经开放快 2 年了,我认为是时候分叉了!

    【讨论】:

      【解决方案2】:

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

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

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

      我希望在许多安装中大约 1 秒/问题更新

      【讨论】:

      • 是的,用户名在第一个用户目录中。正如我所说,我可以通过相同的用户名非常快速有效地在同一个脚本中创建新问题。是的,该项目具有复杂的方案,但我认为仅在更新方面影响不大。就我而言,我对 jira 有超过 2000 个要求,每周至少更改 100 个要求,并且必须通过我的脚本进行更新。如果我只更新问题的一 (1) 个字段,例如仅描述,每个问题仍然需要超过 3.1 秒。
      • 如何使用浏览器更新相同的问题。这也很慢吗?
      • 服务器更快。当我从服务器做时,它需要更少的时间。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多