Агент: тип «Ошибка» и вложения к задачам (AGENT_VERSION ≥ 11) #31

Closed
opened 2026-10-15 19:10:20 +03:00 by aep · 2 comments
Owner

Зачем

Пара к issue хаба aep/jira-hub (тип «Ошибка» и вложения). 15.10.2026 AURORA-1639 пришлось создать «Задачей» и приложить файл руками: агент не умеет ни тип «Ошибка», ни вложения.

Что сделать (агент)

  • ensure_issue с issue_type: bug: issue_type_ref (src/agent.py) берёт тип из настройки issue_types.bug.
  • Новая команда вложения (рабочее имя ensure_attachment): GET /rest/api/2/issue/{key}?fields=attachment — есть ли файл с тем же именем и размером; если нет — POST /rest/api/2/issue/{key}/attachments (multipart/form-data, заголовок X-Atlassian-Token: no-check). Python 3.9, только stdlib — multipart собрать руками.
  • Файл брать из общей папки транспорта; ошибки (нет файла, 413, права) — failed с текстом.
  • Новая версия AGENT_VERSION ≥ 11 через самообновление; живая проверка на Jira банка.

Критерии готовности

  • Ошибка с вложением создаётся одним пакетом; повтор не плодит дублей.
  • Живая проверка на тестовой задаче пройдена, тестовая задача удалена.
## Зачем Пара к issue хаба aep/jira-hub (тип «Ошибка» и вложения). 15.10.2026 AURORA-1639 пришлось создать «Задачей» и приложить файл руками: агент не умеет ни тип «Ошибка», ни вложения. ## Что сделать (агент) - `ensure_issue` с `issue_type: bug`: `issue_type_ref` (`src/agent.py`) берёт тип из настройки `issue_types.bug`. - Новая команда вложения (рабочее имя `ensure_attachment`): `GET /rest/api/2/issue/{key}?fields=attachment` — есть ли файл с тем же именем и размером; если нет — `POST /rest/api/2/issue/{key}/attachments` (multipart/form-data, заголовок `X-Atlassian-Token: no-check`). Python 3.9, только stdlib — multipart собрать руками. - Файл брать из общей папки транспорта; ошибки (нет файла, 413, права) — `failed` с текстом. - Новая версия AGENT_VERSION ≥ 11 через самообновление; живая проверка на Jira банка. ## Критерии готовности - Ошибка с вложением создаётся одним пакетом; повтор не плодит дублей. - Живая проверка на тестовой задаче пройдена, тестовая задача удалена.
Author
Owner

Пара в хабе: aep/jira-hub#43 — aep/jira-hub#43

Пара в хабе: aep/jira-hub#43 — https://git.aepif.ru/aep/jira-hub/issues/43
aep closed this issue 2026-10-16 09:10:22 +03:00
Author
Owner

Сделано PR #32 (merge 6740ccf), архив решений PR #33 (69160bb).

Сделано PR #32 (merge 6740ccf), архив решений PR #33 (69160bb).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/jira-agent#31
No description provided.