Follow-ups from #32 #39

Open
opened 2026-10-15 10:05:40 +03:00 by aep · 1 comment
Owner

Отложенные находки пакета D (hub-hygiene-d, PR #36). Все касаются jira-hub agent publish (release.py) в редких сбоях. Формат: маркер — суть — откуда.

  • T2.1 — окно между переименованием agent.py в .prev и записью нового: параллельный GET /agent/release может дать кратковременный 404 или несовпадение sha (агент повторит через 5 минут; на прежнем main окно было то же) — ревью Task 2
  • T2.2 — если процесс упал между переименованием и записью (agent.py нет, .prev есть), неудачная следующая публикация .prev не возвращает; восстанавливать .prev в начале publish — ревью Task 2
  • T2.4 — нет fsync каталога release/ после os.replace (спека не требует) — ревью Task 2
  • M-6 — если возврат .prev не удался, следующая сбойная публикация перезапишет .prev новым содержимым (сбой поверх сбоя; исходник есть у автора) — финальное ревью
Отложенные находки пакета D (hub-hygiene-d, PR #36). Все касаются `jira-hub agent publish` (release.py) в редких сбоях. Формат: маркер — суть — откуда. - **T2.1** — окно между переименованием `agent.py` в `.prev` и записью нового: параллельный `GET /agent/release` может дать кратковременный 404 или несовпадение sha (агент повторит через 5 минут; на прежнем main окно было то же) — ревью Task 2 - **T2.2** — если процесс упал между переименованием и записью (`agent.py` нет, `.prev` есть), неудачная следующая публикация `.prev` не возвращает; восстанавливать `.prev` в начале `publish` — ревью Task 2 - **T2.4** — нет `fsync` каталога `release/` после `os.replace` (спека не требует) — ревью Task 2 - **M-6** — если возврат `.prev` не удался, следующая сбойная публикация перезапишет `.prev` новым содержимым (сбой поверх сбоя; исходник есть у автора) — финальное ревью
Author
Owner

PR #130 (merge 6f2cf1a), архив #131: закрыты T2.2 и M-6 — 5dc96dd (в начале publish прерванная прошлая публикация восстанавливается по sha256 манифеста, годный .prev не затирается). T2.1 и T2.4 открыты — issue остаётся открытой.

PR #130 (merge 6f2cf1a), архив #131: закрыты **T2.2** и **M-6** — 5dc96dd (в начале publish прерванная прошлая публикация восстанавливается по sha256 манифеста, годный .prev не затирается). T2.1 и T2.4 открыты — issue остаётся открытой.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/sdlc-hub#39
No description provided.