|
34 | 34 | from nodescraper.cli.inputargtypes import ModelArgHandler |
35 | 35 | from nodescraper.configbuilder import ConfigBuilder |
36 | 36 | from nodescraper.configregistry import ConfigRegistry |
37 | | -from nodescraper.enums import SystemInteractionLevel, SystemLocation |
| 37 | +from nodescraper.enums import ExecutionStatus, SystemInteractionLevel, SystemLocation |
38 | 38 | from nodescraper.models import PluginConfig, PluginResult, SystemInfo, TaskResult |
39 | 39 | from nodescraper.pluginexecutor import PluginExecutor |
40 | 40 | from nodescraper.pluginregistry import PluginRegistry |
@@ -300,12 +300,23 @@ def generate_reference_config( |
300 | 300 | plugin_config = PluginConfig() |
301 | 301 | plugins = {} |
302 | 302 | for obj in results: |
| 303 | + if obj.result_data.collection_result.status != ExecutionStatus.OK: |
| 304 | + logger.warning( |
| 305 | + "Plugin: %s result status is %, skipping", |
| 306 | + obj.source, |
| 307 | + obj.result_data.collection_result.status, |
| 308 | + ) |
| 309 | + continue |
| 310 | + |
303 | 311 | data_model = obj.result_data.system_data |
| 312 | + if data_model is None: |
| 313 | + logger.warning("Plugin: %s data model not found: %s, skipping", obj.source) |
| 314 | + continue |
304 | 315 |
|
305 | 316 | plugin = plugin_reg.plugins.get(obj.source) |
306 | 317 | if not plugin.ANALYZER_ARGS: |
307 | 318 | logger.warning( |
308 | | - "Plugin: %s does not support reference config creation. No analyzer args defined.", |
| 319 | + "Plugin: %s does not support reference config creation. No analyzer args defined, skipping.", |
309 | 320 | obj.source, |
310 | 321 | ) |
311 | 322 | continue |
|
0 commit comments