我正在尝试使用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
答案 0 :(得分:0)
问题实际上与jira服务器上的空间有关。...在dba清理后,文件被附加到问题上。另外,由于我第一次没有关闭文件对象,因此我的代码创建了另一个文件,即添加的空文件。
我希望它可以帮助某人。