После комментариев на Хабре я ограничил чтение SQLite и перевёл Docker-модуль в WASI

habrahabr.ru · world
Full story

After comments on Habr following an earlier article about Pulse, the author limited SQLite reads and moved a Docker module to WASI. Readers pointed out that a long history query can interfere with SQLite WAL cleanup, that a successful command does not mean the container has started, and that module permissions alone do not isolate it from server files. The author says he checked these remarks and examined the implementation. He describes the outcome, including a test of reading history.

После прошлой статьи о Pulse читатели Хабра обратили внимание на вещи, которые я не учёл: долгий запрос истории может мешать очистке SQLite WAL, успешное выполнение команды ещё не означает, что контейнер поднялся, а разрешения модуля сами по себе не изолируют его от файлов сервера. Я пошёл проверять эти замечания и разбирать реализацию. В статье — что получилось: тест чтения истории одновременно с записью отчётов, ограничение времени запросов и наблюдение за WAL, проверка состояния Docker-контейнера после команды и перевод модуля в WASI с доступом к Docker через ограниченный API-посредник. Покажу, что теперь проверяется, какие ограничения появились и почему даже после этих изменений нельзя обещать выполнение команд «ровно один раз» или считать запущенный контейнер готовым к работе. Читать далее

Read full article → Compare