Fix bugs if plugins fail to load

This commit is contained in:
2023-02-13 21:45:33 -05:00
parent 71139fa66d
commit b07396c39a
2 changed files with 18 additions and 4 deletions

View File

@ -190,6 +190,8 @@ class MonitoringInstance(object):
self.all_plugins = list()
self.all_plugin_names = list()
successful_plugins = 0
# Load each plugin file into the all_plugins list
for plugin_file in sorted(plugin_files):
try:
@ -211,8 +213,6 @@ class MonitoringInstance(object):
self.this_node,
plugin_script.PLUGIN_NAME,
)
self.all_plugins.append(plugin)
self.all_plugin_names.append(plugin.plugin_name)
# Create plugin key
self.zkhandler.write(
@ -273,6 +273,11 @@ class MonitoringInstance(object):
),
]
)
self.all_plugins.append(plugin)
self.all_plugin_names.append(plugin.plugin_name)
successful_plugins += 1
self.logger.out(
f"Successfully loaded monitoring plugin '{plugin.plugin_name}'",
state="o",
@ -292,6 +297,9 @@ class MonitoringInstance(object):
]
)
if successful_plugins < 1:
return
# Clean up any old plugin data for which a plugin file no longer exists
for plugin_key in self.zkhandler.children(
("node.monitoring.data", self.this_node.name)