Не работает надстройка 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.