Skip to content

Устанавливать exit code в `picodata admin`

Проблема: использую start.picodata.sh в качестве CMD в докерфайле для автоматической установки плагина при запуске контейнера.

В скрипте есть строка:

picodata admin /var/run/picodata/admin.sock < plugin_install.sql

plugin_install.sql

Если забыть положить плагин в PLUGIN_DIR пикодаты, то команда выше работает как задумано:

alt.p10.single-1  | Connected to admin console by socket path "/var/run/picodata/admin.sock"
alt.p10.single-1  | type '\help;' for interactive help
alt.p10.single-1  | Error while discovering manifest for plugin `/var/lib/picodata/plugins/radix/0.3.0/manifest.yaml`: No such file or directory (os error 2)
alt.p10.single-1  | Plugin `radix:0.3.0` not found at instance
alt.p10.single-1  | Plugin `radix:0.3.0` not found at instance
alt.p10.single-1  | Bye

Хочется, чтобы результат последней непустой команды перед EOF (успех/неуспех) транслировался в exit-code.

В picodata connect нужно будет реализовать аналогичное поведение.

Edited by Konstantin Osipov
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information