Для начала у меня был установлен Kong 0.14.1 (без докера) в ubuntu 16.04, работающий нормально.
Я попытался добавить плагин 'Session' (по примеру страницы плагина)
curl -X POST http://localhost:8001/services/1d57a271-1a70-42ac-bb37-2e60405af347/plugins \
--data "name=session" \
--data "config.storage=kong" \
--data "config.cookie_secure=false"
Но он только что возвратил ошибку 400:
{"message":"schema violation (name: plugin 'session' not enabled; add it to the 'plugins' configuration property)","name":"schema violation","fields":{"name":"plugin 'session' not enabled; add it to the 'plugins' configuration property"},"code":2}
Я понял, что плагин сеанса не был включен в мою текущую версию, и поэтому я попытался обновить его до последней версии (1.1.2) с помощью следующих команд:
sudo dpkg -P kong-community-edition
wget -O kong-community-edition-1.1.2.trusty.all.deb https://bintray.com/kong/kong-community-edition-deb/download_file?file_path=dists/kong-community-edition-1.1.2.trusty.all.deb
sudo dpkg -i kong-community-edition-1.1.2.*.deb
sudo kong migrations up
sudo kong migrations finish
с последующим перезапуском системы просто для уверенности.
Теперь, когда я запускаю следующее, я вижу, что у меня последняя версия 1.1.2
dpkg -l | grep kong
Но я все еще получаю ту же ошибку при попытке включить пакет.
Я получил следующую ошибку при удалении kong с помощью 'sudo dpkg -P kong-community-edition', но я не уверенкак обработать это предупреждение, или если оно даже имеет отношение к моей проблеме.
Removing kong-community-edition (1.1.2) ...
dpkg: warning: while removing kong-community-edition, directory '/usr/local/lib' not empty so not removed
dpkg: warning: while removing kong-community-edition, directory '/usr/local/bin' not empty so not removed
dpkg: warning: while removing kong-community-edition, directory '/usr/local/share' not empty so not removed
dpkg: warning: while removing kong-community-edition, directory '/usr/local/kong' not empty so not removed
Что я должен исправить, чтобы разрешить мне включить плагин сеанса?
[Обновить]
Если я добавлю эту строку в файл конфигурации:
plugins=bundled,session
Затем я получаю эту ошибку при запуске:
nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:402: error loading plugin schemas: on plugin 'session': session plugin is enabled but not installed;