Несекретные настройки из OpenBao: OPENBAO__APP__<ИМЯ> (SCAN_HOTFOLDER_MODE=smb в контуре) #11

Closed
opened 2026-10-07 17:12:43 +03:00 by aep · 0 comments
Owner

Проблема

Платформа РАИСА передаёт в под только секреты OpenBao (OPENBAO__*), обычные переменные окружения задать нельзя (07.10.2026). Шлюзу в контуре нужен SCAN_HOTFOLDER_MODE=smb (по умолчанию local). Путь к горячей папке — OPENBAO__SMB__SMB_PATH (уже секрет вместе с SMB_HOST/LOGIN/PASSWORD); SCAN_HOTFOLDER_PATH в контуре не используется. Остальные SCAN_* по умолчанию подходят (Input/Output/Tmp — как в FileWorker).

Решение (владелец, 07.10.2026)

Как в arm-core (RSHB/arm-core#44, там полное обоснование и отвергнутые варианты): любая настройка верхнего уровня может прийти как OPENBAO__APP__<ИМЯ>, например OPENBAO__APP__SCAN_HOTFOLDER_MODE=smb. Приоритет: обычный env → OPENBAO__APP__* → .env → значение по умолчанию. Неизвестное имя — ошибка при старте.

Что сделать

  1. Тот же источник настроек в api/src/core/config.py, что в arm-core#44 (код одинаковый в трёх сервисах); проверить, что ключ APP не ломает валидацию OpenBAOSettings, а проверка «при smb обязательны OPENBAO__SMB__*» работает и для режима из OPENBAO__APP__.
  2. Тесты: режим из OPENBAO__APP__ применяется, env перекрывает, неизвестное имя → ошибка.
  3. api/.env.example, README (таблица переменных): правило для контура.

Когда

После завершения агента Среза 3b (arm-core#36); удобно делать вслед за arm-core#44, перенося тот же код.

Bounded-задача.

## Проблема Платформа РАИСА передаёт в под только секреты OpenBao (`OPENBAO__*`), обычные переменные окружения задать нельзя (07.10.2026). Шлюзу в контуре нужен `SCAN_HOTFOLDER_MODE=smb` (по умолчанию `local`). Путь к горячей папке — `OPENBAO__SMB__SMB_PATH` (уже секрет вместе с `SMB_HOST/LOGIN/PASSWORD`); `SCAN_HOTFOLDER_PATH` в контуре не используется. Остальные `SCAN_*` по умолчанию подходят (`Input`/`Output`/`Tmp` — как в FileWorker). ## Решение (владелец, 07.10.2026) Как в arm-core (RSHB/arm-core#44, там полное обоснование и отвергнутые варианты): любая настройка верхнего уровня может прийти как `OPENBAO__APP__<ИМЯ>`, например `OPENBAO__APP__SCAN_HOTFOLDER_MODE=smb`. Приоритет: обычный env → `OPENBAO__APP__*` → `.env` → значение по умолчанию. Неизвестное имя — ошибка при старте. ## Что сделать 1. Тот же источник настроек в `api/src/core/config.py`, что в arm-core#44 (код одинаковый в трёх сервисах); проверить, что ключ `APP` не ломает валидацию `OpenBAOSettings`, а проверка «при `smb` обязательны `OPENBAO__SMB__*`» работает и для режима из `OPENBAO__APP__`. 2. Тесты: режим из `OPENBAO__APP__` применяется, env перекрывает, неизвестное имя → ошибка. 3. `api/.env.example`, README (таблица переменных): правило для контура. ## Когда После завершения агента Среза 3b (arm-core#36); удобно делать вслед за arm-core#44, перенося тот же код. Bounded-задача.
aep closed this issue 2026-10-07 17:42:22 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-scan-gateway#11
No description provided.