X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fceph.c;h=2331e33df6881406e82ad4f2a7e5073614c9a84d;hb=76fb10bf790e35dd6caca13c4bb5d0f86c517370;hp=2be17fb383864570d75ba083cbf425fd6dd15a02;hpb=2079ee1517e34de372f58e7e2267ad5c71a8a41f;p=collectd.git diff --git a/src/ceph.c b/src/ceph.c index 2be17fb3..2331e33d 100644 --- a/src/ceph.c +++ b/src/ceph.c @@ -1027,7 +1027,6 @@ static int cconn_process_data(struct cconn *io, yajl_struct *yajl, } vtmp->vlist = (value_list_t)VALUE_LIST_INIT; - sstrncpy(vtmp->vlist.host, hostname_g, sizeof(vtmp->vlist.host)); sstrncpy(vtmp->vlist.plugin, "ceph", sizeof(vtmp->vlist.plugin)); sstrncpy(vtmp->vlist.plugin_instance, io->d->name, sizeof(vtmp->vlist.plugin_instance)); @@ -1301,15 +1300,22 @@ static int cconn_main_loop(uint32_t request_type) { struct timeval end_tv; struct cconn io_array[g_num_daemons]; - DEBUG("ceph plugin: entering cconn_main_loop(request_type = %d)", + DEBUG("ceph plugin: entering cconn_main_loop(request_type = %" PRIu32 ")", request_type); + if (g_num_daemons < 1) { + ERROR("ceph plugin: No daemons configured. See the \"Daemon\" config " + "option."); + return ENOENT; + } + /* create cconn array */ - memset(io_array, 0, sizeof(io_array)); - for (size_t i = 0; i < g_num_daemons; ++i) { - io_array[i].d = g_daemons[i]; - io_array[i].request_type = request_type; - io_array[i].state = CSTATE_UNCONNECTED; + for (size_t i = 0; i < g_num_daemons; i++) { + io_array[i] = (struct cconn){ + .d = g_daemons[i], + .request_type = request_type, + .state = CSTATE_UNCONNECTED, + }; } /** Calculate the time at which we should give up */ @@ -1440,4 +1446,3 @@ void module_register(void) { plugin_register_read("ceph", ceph_read); plugin_register_shutdown("ceph", ceph_shutdown); } -/* vim: set sw=4 sts=4 et : */