Собранный плагин 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 чтобы плагин работал. Это ошибка? Где я могу сообщить об этом? Как правильно исправить это локально, пока не появится официальное исправление?

1 ответ

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

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