【发布时间】:2021-04-29 11:52:47
【问题描述】:
所以我正在使用 jira 使用他们的模块,尝试执行问题转换,有时我会收到此错误。当队列中有超过 2 个问题时会发生这种情况(当队列中有一个问题时工作正常) 我的代码是:
def task2(self):
while True:
project.task1(self)
time.sleep(20)
def task1(self):
user = **
pass = **
jira_url = "jira.example.com"
try:
jira_options = ('server': JIRA_URL)
jql_string = jira.search_issue("project = AB")
logging.basicConfig(filename='log-file.log', filemode = '+a', level=DEBUG)
for is_num in jql_string:
issue_num = jira.issue(is_num)
summ = issue.summary
descr = issue.description
//some other code that has nothing to do with jira//
jira.add_comment(issue_num, "Добавить комментарий")
jira.transition_issue(issue_num, "1", fields={'customfield_1':'text1', 'customfield_2':'text2'})
print('well done')
jira.close()
time.sleep(5)
except TypeError as te:
jira.add_comment(issue_num, "Добавить комментарий")
jira.transition_issue(issue_num, "1", fields={'customfield_1':'text1', 'customfield_2':'text2'})
except Exception as exc: #for connection time out
pass
可能是什么问题?它发生在队列中的第二个问题上。没有转换它可以完美地工作(一些其他代码)
即使只有 print('smth') 在除了异常,回溯既不记录错误也不记录调试级别时,它也不会崩溃
在调试日志中只有 201 和 204 状态响应
添加了日志。我正在尝试用俄语添加 cmets,即使出现错误 - 它仍然会为请求添加评论。 IDK ...猜猜一些编码错误。 错误:
File "C:\script\task-jira.py", line 231 in add_comm
jira.add_comment(issue, 'xc07 xE0 xFF xE2')
然后在包装器和 add_comment 中的 client.py 中出现错误。 在 add_comment 中
r = self._session.post(AttributeError: 'NoneType' object has no attribute 'post'
【问题讨论】:
-
向我们展示完整的错误回溯和重现问题所需的所有代码!
-
添加代码到问题
-
哪一行的确切错误是什么?请根据之前的要求发布完整的错误回溯。
-
嗯,这是一个问题,它只是不要崩溃。我的意思是,即使在异常中只有 print('smth'),注释或转换异常的函数 - 它只是打印 smth ,然后返回并再次添加评论(可能也尝试过转换,但转换的 id 发生了变化)。当除了 Exception 作为错误,然后“错误”写入文件时,它只写了“'NoneType'对象没有属性'post' “。当时我无法重现该问题,原因决定停止执行代码。
-
最后 - 没有 add_comment 和转换 - 一切都完美无缺。我猜可能是某种网络问题,与发布请求和其他东西有关
标签: python jira jira-rest-api nonetype python-jira