diff options
author | Emmanuel Vasilakis <mrzammler@mm.st> | 2023-02-14 09:31:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-14 09:31:58 +0200 |
commit | 9986391e46260a43319d2539eb5ebd62abf75246 (patch) | |
tree | 63036ea16d77d29aa0e5d2e79a1a9c942598aeab /daemon | |
parent | 5bfc81f85cec126733704ad79cd9e7c48279f41b (diff) |
Prevent crash when running '-W createdataset' (#14455)
prepare environment to run the dataset create
Diffstat (limited to 'daemon')
-rw-r--r-- | daemon/main.c | 8 | ||||
-rw-r--r-- | daemon/unit_test.c | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/daemon/main.c b/daemon/main.c index 9a83143f95..009cbe6ed1 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -1527,6 +1527,14 @@ int main(int argc, char **argv) { else if(strncmp(optarg, createdataset_string, strlen(createdataset_string)) == 0) { optarg += strlen(createdataset_string); unsigned history_seconds = strtoul(optarg, NULL, 0); + post_conf_load(&user); + get_netdata_configured_variables(); + default_rrd_update_every = 1; + registry_init(); + if(rrd_init("dbengine-dataset", NULL, true)) { + fprintf(stderr, "rrd_init failed for unittest\n"); + return 1; + } generate_dbengine_dataset(history_seconds); return 0; } diff --git a/daemon/unit_test.c b/daemon/unit_test.c index 52b55c4e58..7ece151139 100644 --- a/daemon/unit_test.c +++ b/daemon/unit_test.c @@ -2327,7 +2327,7 @@ void generate_dbengine_dataset(unsigned history_seconds) } freez(thread_info); rrd_wrlock(); - rrdhost_free___while_having_rrd_wrlock(host, true); + rrdhost_free___while_having_rrd_wrlock(localhost, true); rrd_unlock(); } |