Successful change of plugin's service configuration produces an error
Репро
Выполним следующие шаги:
- `picodata run --plugin-dir <ДИРЕКТОРИЯ С ПЛАГИНОМ weather_cache>
picodata admin ./admin.sock
CREATE PLUGIN weather_cache 0.1.0;
-
ALTER PLUGIN weather_cache 0.1.0 SET weather_service.openweather_timeout='10';
и получим ошибку в консоли о том, что изменения не применились, хотя это не так. Проверим при помощиSELECT * FROM _pico_plugin_config
, где увидим новое значение10
, вместо старого5
.
Объяснение
Все это из-за того, что при каждом изменении плагина, мы проверяем корректность конфигурации плагина при запущенных его сервисах. Нужно просто пропустить эту проверку в случае, если мы обновляем конфигурацию сервиса плагина, так как нам неважно, запущен ли сервис плагина или нет.