Plugin configuration should be cleaned up when disabling the plugin
На данный момент, когда мы выключаем плагин, его конфигурация остаётся не тронутой.
Проблема возникнет в тот момент, когда мы захотим включить другую версию этого плагина, у которого поменяется структура Service::Config
:
proc_enable_plugin вернёт ошибку десериализации конфига. Плюс изменить конфигурацию выключенного плагина мы не сможем (см. #845 (closed)).
Возможные решения:
-
Предлагаю конфигурацию удалять полностью так же как мы делаем с миграциями (см. !1202 (merged)).
-
Избавиться от
Service::Config
типа, не десериализировать конфиг автоматически при запуске on_start, вместо этого передавать в сервис конфигурацию в обобщённом виде (rmpv::Value, Tuple, или что-то другое), чтобы сервис самостоятельно её десериализировал и проверял