Не работает надстройка Memcachier для cloudcontrol

Я следовал руководству по установке по адресу https://www.cloudcontrol.com/dev-center/Add-on%20Documentation/Data%20Storage/MemCachier. Сервер memcachier запущен и работает, я тестировал его из командной строки. Но мое приложение cloudcontrol не может получить к нему доступ.

Вот ошибка в наших журналах:

Info MemcachedError: error 40 from memcached_set: FAILED TO SEND AUTHENTICATION TO SERVER, no mechanism available, host: [my-memcachier-server-url]:11211 -> libmemcached/sasl.cc:221
Notice No worthy mechs found

Похоже, это проблема, связанная с SASL. Возможно ли, что в cctrl не установлены правильные библиотеки sasl2? Кто-нибудь еще испытывал эту проблему?

Дополнительная информация:

  • django-pylibmc == 0.5.0 и pylibmc==1.4.1 в файле require.txt

  • URL и учетные данные читаются из среды cctrl правильно

1 ответ

Решение

Это вызвано тем, что в версии libmemched в комплекте с пакетом сборки отсутствует патч ( https://bugs.launchpad.net/libmemcached/+bug/1381160). Так как это ошибка переполнения стека, она может систематически работать на вашей машине, в то время как она систематически ломается в контейнере. Я обновлю пакет сборки python для использования пропатченной библиотеки libmemcached из стека.

В то же время вы можете попытаться достичь этого вручную, установив переменную среды LD_LIBRARY_PATH в / usr / local / lib либо через надстройку конфигурации, либо web: env LD_LIBRARY_PATH=/usr/local/lib <your_command> в Procfile.

Другие вопросы по тегам