Плагин Collectd memcachec не работает?

Я пытаюсь использовать плагин memcachec для чтения данных из memcached, но когда я использую эту конфигурацию:

<Plugin "memcachec">
  <Page "plugin_instance">
    Key "KEY1"
    Server "localhost"
    ...
  </Page>
</Plugin>

Я получаю memcachec plugin: Option 'server' not allowed here., если я удалю опцию сервера, я получу memcachec plugin: 'Server' missing in 'Page' block.. Я проверил исходники memcachec и нашел этот код (memcachec.c, строка 329):

if (strcasecmp ("Server", child->key) == 0)
  status = cmc_config_add_string ("Server", &page->server, child);
if (strcasecmp ("Key", child->key) == 0)
  status = cmc_config_add_string ("Key", &page->key, child);
else if (strcasecmp ("Match", child->key) == 0)
  /* Be liberal with failing matches => don't set `status'. */
  cmc_config_add_match (page, child);
else
{
  WARNING ("memcachec plugin: Option `%s' not allowed here.", child->key);
  status = -1;
}

Похоже, второй if должен был быть else if, чтобы плагин заработал. Это ошибка? Куда я могу сообщить об этом? Каков правильный способ исправить это локально, пока не появится официальное исправление?


person Fluffy    schedule 15.06.2012    source источник


Ответы (1)


Я думаю, вы получили свой ответ давным-давно, но, похоже, это было исправлено. Сообщать об ошибках лучше всего с помощью списка рассылки (см. информацию тега) или путем открытия вопроса на github (https://github.com/collectd/collectd).

person faxmodem    schedule 13.03.2013