summaryrefslogtreecommitdiffstats
path: root/daemon
diff options
context:
space:
mode:
authorEmmanuel Vasilakis <mrzammler@mm.st>2023-02-14 09:31:58 +0200
committerGitHub <noreply@github.com>2023-02-14 09:31:58 +0200
commit9986391e46260a43319d2539eb5ebd62abf75246 (patch)
tree63036ea16d77d29aa0e5d2e79a1a9c942598aeab /daemon
parent5bfc81f85cec126733704ad79cd9e7c48279f41b (diff)
Prevent crash when running '-W createdataset' (#14455)
prepare environment to run the dataset create
Diffstat (limited to 'daemon')
-rw-r--r--daemon/main.c8
-rw-r--r--daemon/unit_test.c2
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();
}