[mod_rrdtool] no error if loaded but no config
there should be no error if mod_rrdtool is loaded but not configured
@@ -339,6 +339,7 @@ static int mod_rrd_patch_connection(server *srv, connection *con, plugin_data *p
SETDEFAULTS_FUNC(mod_rrd_set_defaults) {
plugin_data *p = p_d;
size_t i;
+ int activate = 0;
config_values_t cv[] = {
{ "rrdtool.binary", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_CONNECTION }, /* 0 */
@@ -380,11 +381,14 @@ SETDEFAULTS_FUNC(mod_rrd_set_defaults) {
return HANDLER_ERROR;
}
+ if (!buffer_string_is_empty(s->path_rrd)) activate = 1;
}
p->conf.path_rrdtool_bin = p->config_storage[0]->path_rrdtool_bin;
p->rrdtool_running = 0;
+ if (!activate) return HANDLER_GO_ON;
+
/* check for dir */
if (buffer_string_is_empty(p->conf.path_rrdtool_bin)) {
@@ -475,6 +479,7 @@ REQUESTDONE_FUNC(mod_rrd_account) {
plugin_data *p = p_d;
mod_rrd_patch_connection(srv, con, p);
+ if (!p->rrdtool_running) return HANDLER_GO_ON;
*(p->conf.requests_ptr) += 1;
*(p->conf.bytes_written_ptr) += con->bytes_written;
