parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

MoKo 19.11.2013 23:53

Судя по исходному коду memcached, эта опция должна иметь значение и должны быть '-', а не '_', как в документации.

"--REMOVE-FAILED-SERVERS=" { yyextra->begin= yytext; return yyextra->previous_token= REMOVE_FAILED_SERVERS; }

То есть передавать надо что-то типа $.remove-failed-servers[2]. Но вот что значит это число - понятия не имею. :) У них вообще плохо и с документацией, и с диагностикой ошибок, что думаю вы уже поняли по "SOME ERRORS WERE REPORTED".
с "неработающим" мемкешедом (mmc-off.local)
Далее, ошибка в вашем случае вероятно сигнализирует о том, что с одного из серверов информацию о версии получить не удалось. Боюсь --REMOVE-FAILED-SERVERS на это поведение не повлияет.

Тут только комментарить в коде types/pa_vmemcached.C оба вызова:

check("connect", fm, f_memcached_version(fm), MEMCACHED_NOT_SUPPORTED);

И пересобрать парсер самостоятельно. Если оно у вас в итоге заработает, мы добавим какой-нибудь $.check(false), чтобы можно было пропустить проверку доступности серверов при коннекте.

Далее ошибки при работе с memcached возможно все равно будут, но мне кажется, что ошибки записи можно будет игнорировать, на работоспособность последующего чтения они наверное влиять не будут.