通过jira python向jira问题添加附件(添加了空文件)

时间:2019-07-11 07:48:32

标签: python api jira

我正在尝试使用jira python API将附件添加到现有的jira问题。

我能够创建问题,更新问题以及有关问题的任何操作,但是当我尝试添加附件时,我得到200的响应和一个错误,指出添加的附件为空(实际上为空)或错误消息:“设备上没有剩余空间”,我不认为这是这里的空间,因为我能够在jira界面上手动添加附件。

我的代码首先将信息添加到新文件,然后尝试将其附加到问题上。请注意,我的代码目录中的实际文件不为空且符合我的期望。

f = open("matriceFlux.csv","w+")
ligneEntete = ";".join(entete)+"\n"
f.write(ligneEntete)
for valeur in valeurs:
    ligne=";".join(valeur)+"\n"
    f.write(ligne)
f.close() #I didn't close the files object for the first try
fichier=open("matriceFlux.csv", 'rb')
jira.add_attachment(issue=fluxIssue, attachment=fichier)
matriceFlux.close() #I didn't close the files object for the first try

输出为

raise JIRAError("Added empty attachment via %s method?!: r: 
%s\nattachment: %s" % (method, r, attachment))
jira.exceptions.JIRAError: JiraError HTTP Added empty attachment via 
MultipartEncoder method?!: r: <Response [200]>
attachment: matriceFlux.csv

当我不关闭文件对象时

当我这样做

jira.exceptions.JIRAError: JiraError HTTP 500 url: https://rec- 
jira.*******.fr/rest/api/2/issue/GDIOP-15782/attachments
text: No space left on device

    response headers = {'X-AREQUESTID': '562x1107300x1', 'X-ASESSIONID': 
'g9s4x6', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 
'nosniff', 'X-Frame-Options': 'SAMEORIGIN', 'Content-Security-Policy': 
"frame-ancestors 'self'", 'X-ASEN': 'SEN-2015665', 'X-Seraph- 
LoginReason': 'OK', 'X-AUSERNAME': 'my752lf', 'Cache-Control': 'no-cache, 
no-store, no-transform', 'Content-Type': 'application/json;charset=UTF- 
8', 'Transfer-Encoding': 'chunked', 'Date': 'Thu, 11 Jul 2019 07:22:23 
GMT', 'Connection': 'close'}
    response text = No space left on device

1 个答案:

答案 0 :(得分:0)

问题实际上与jira服务器上的空间有关。...在dba清理后,文件被附加到问题上。另外,由于我第一次没有关闭文件对象,因此我的代码创建了另一个文件,即添加的空文件。

我希望它可以帮助某人。