Я пытаюсь добавить вложение к существующей проблеме jira, используя jira python API.
Я могу создавать проблемы, обновлять их и любые другие действия, связанные с проблемами, но когда я пытаюсь добавить вложение, я либо получаю ответ 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
Если я не закрываю объект files
, вывод будет
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