Prevent crash when running '-W createdataset' (#14455)
prepare environment to run the dataset create
Emmanuel Vasilakis committed
Feb 14, 2023 at 09:31 UTC
9986391e46260a43319d2539eb5ebd62abf75246
2 files changed
+9
-1
daemon/main.c
+8
@@ -1527,6 +1527,14 @@ int main(int argc, char **argv) {
1527
else if(strncmp(optarg, createdataset_string, strlen(createdataset_string)) == 0) {
1528
optarg += strlen(createdataset_string);
1529
unsigned history_seconds = strtoul(optarg, NULL, 0);
1530
+ post_conf_load(&user);
1531
+ get_netdata_configured_variables();
1532
+ default_rrd_update_every = 1;
1533
+ registry_init();
1534
+ if(rrd_init("dbengine-dataset", NULL, true)) {
1535
+ fprintf(stderr, "rrd_init failed for unittest\n");
1536
+ return 1;
1537
+ }
1538
generate_dbengine_dataset(history_seconds);
1539
return 0;
1540
}
daemon/unit_test.c
+1
-1
@@ -2327,7 +2327,7 @@ void generate_dbengine_dataset(unsigned history_seconds)
2327
}
2328
freez(thread_info);
2329
rrd_wrlock();
2330
- rrdhost_free___while_having_rrd_wrlock(host, true);
2330
+ rrdhost_free___while_having_rrd_wrlock(localhost, true);
2331
rrd_unlock();
2332
}
2333