Follow-ups from #26 #29
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Отложенные находки финального ревью PR #27 (change
hotfolder-direct-write, архив — PR #28).api/src/gateway/hotfolder.py: докстринги протоколаHotFolder.put/HotFolder.cleanupописывают старую семантику («временный файл вTmp, жёсткая ссылка без замены», «временные файлы»). Источник: финальное ревью #27.validate_name: «dot-файлы — служебные.part»; у шлюза.partбольше нет, запрет точки обоснован игнором dot-файлов эмулятором/ИС. Источник: финальное ревью #27.put: если после сбояwriteупадёт ещё иclose()(обрыв соединения), наружу уйдёт ошибка закрытия, а не записи (конверт тот жеRECOGNITION_FAILED, другой текст); unit-теста на сбой посреди записи с падающимcloseнет. Источник: финальное ревью #27.api/src/core/worker.py: текст «Горячая папка недоступна: файл не записан» вводит в заблуждение приSTATUS_SHARING_VIOLATION(файл занят ИС при повторе задания, R-8). Источник: финальное ревью #27.tests/unit/test_config.py::test_legacy_scan_tmp_dir_is_ignoredпроверяет env (pydantic-settings игнорирует его при любомextra), а не.env-файл; переписать на_env_fileсSCAN_TMP_DIR=Tmp, прокомментироватьSCAN_TMP_DIRвapi/.env.test. Источник: финальное ревью #27.arm-ka-scan-gateway-1в той же queue group забирает тестовые запросы. То же, что O-3 в #21. Источник: проверка #27.Перенёс сюда живой остаток из #9:
cleanup: rmdir и вложенный каталог без обработки ENOENT (gateway/smb.py);core/worker.py;