diff --git a/collectors/plugins.d/plugins_d.c b/collectors/plugins.d/plugins_d.c index 42889fa8ca1079..fdfd84b1aeab8a 100644 --- a/collectors/plugins.d/plugins_d.c +++ b/collectors/plugins.d/plugins_d.c @@ -358,6 +358,8 @@ void *pluginsd_main(void *ptr) // it is not running // allocate a new one, or use the obsolete one if (unlikely(!cd)) { + usleep(1000); // no reason here, but it can fix problem: charts exit and become Z process + cd = callocz(sizeof(struct plugind), 1); snprintfz(cd->id, CONFIG_MAX_NAME, "plugin:%s", pluginname);