Skip to content

Successful change of plugin's service configuration produces an error

Репро

Выполним следующие шаги:

  1. `picodata run --plugin-dir <ДИРЕКТОРИЯ С ПЛАГИНОМ weather_cache>
  2. picodata admin ./admin.sock
  3. CREATE PLUGIN weather_cache 0.1.0;
  4. ALTER PLUGIN weather_cache 0.1.0 SET weather_service.openweather_timeout='10'; и получим ошибку в консоли о том, что изменения не применились, хотя это не так. Проверим при помощи SELECT * FROM _pico_plugin_config, где увидим новое значение 10, вместо старого 5.

Объяснение

Все это из-за того, что при каждом изменении плагина, мы проверяем корректность конфигурации плагина при запущенных его сервисах. Нужно просто пропустить эту проверку в случае, если мы обновляем конфигурацию сервиса плагина, так как нам неважно, запущен ли сервис плагина или нет.

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