Hi,
from scratch.
I reproduced the issue.
Local check:
$cat /usr/lib/check_mk_agent/local/xhost_cmk23_test
#!/usr/bin/bash
value=$(echo $RANDOM | cut -c1-2)
echo 0 xhost_cmk23_test the_value=$value Test metrics plugin in CMK 2.3
Metric Plugin:
$ cat local/lib/python3/cmk_addons/plugins/xhost/graphing/xhost_metrics.py
#!/usr/bin/env python3
from cmk.gui.graphing._utils import metric_info
metric_info["the_value"] = {
"title": "The value of value",
"unit": "count",
"color": "13/a",
}
$ omd apache restart
The local check and the metric plugin works. The graph in the GUI
is showing “The value of value” as the title of the metric.
NOW THE ISSUE:
$ omd stop
$ cmk-update-config --debug
ATTENTION
Some steps may take a long time depending on your installation.
Please be patient.
Cleanup precompiled host and folder files
Verifying Checkmk configuration…
Traceback (most recent call last):
File "/omd/sites/newmoni/lib/python3/cmk/update_config/main.py", line 101, in main_check_config
check_config(logger, conflict)
File "/omd/sites/newmoni/lib/python3/cmk/update_config/main.py", line 238, in check_config
with disable_redis(), gui_context():
File "/omd/sites/newmoni/lib/python3.12/contextlib.py", line 137, in __enter__
return next(self.gen)
^^^^^^^^^^^^^^
File "/omd/sites/newmoni/lib/python3/cmk/gui/utils/script_helpers.py", line 66, in gui_context
app = session_wsgi_app(testing=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/newmoni/lib/python3/cmk/gui/utils/script_helpers.py", line 31, in session_wsgi_app
return make_wsgi_app(debug=debug, testing=testing)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/newmoni/lib/python3/cmk/gui/wsgi/app.py", line 71, in make_wsgi_app
app.register_blueprint(rest_api)
File "/omd/sites/newmoni/lib/python3.12/site-packages/flask/sansio/scaffold.py", line 46, in wrapper_func
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/newmoni/lib/python3.12/site-packages/flask/sansio/app.py", line 599, in register_blueprint
blueprint.register(self, options)
File "/omd/sites/newmoni/lib/python3.12/site-packages/flask/sansio/blueprints.py", line 335, in register
deferred(state)
File "/omd/sites/newmoni/lib/python3.12/site-packages/flask/sansio/blueprints.py", line 242, in wrapper
func(state)
File "/omd/sites/newmoni/lib/python3/cmk/gui/wsgi/blueprints/rest_api.py", line 43, in rest_api_first_request
main_modules.load_plugins()
File "/omd/sites/newmoni/lib/python3/cmk/gui/main_modules.py", line 78, in load_plugins
_call_load_plugins_hooks(main_modules)
File "/omd/sites/newmoni/lib/python3/cmk/gui/main_modules.py", line 184, in _call_load_plugins_hooks
module.load_plugins()
File "/omd/sites/newmoni/lib/python3/cmk/gui/metrics.py", line 71, in load_plugins
add_graphing_plugins(load_graphing_plugins())
^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/newmoni/lib/python3/cmk/gui/graphing/_loader.py", line 47, in load_graphing_plugins
] = discover_plugins(
^^^^^^^^^^^^^^^^^
File "/omd/sites/newmoni/lib/python3/cmk/discover_plugins/_python_plugins.py", line 56, in discover_plugins
collector.add_from_module(mod_name, _import_optionally)
File "/omd/sites/newmoni/lib/python3/cmk/discover_plugins/_python_plugins.py", line 204, in add_from_module
self._collect_module_plugins(mod_name, vars(module))
File "/omd/sites/newmoni/lib/python3/cmk/discover_plugins/_python_plugins.py", line 222, in _collect_module_plugins
self._handle_error(TypeError(f"{location}: {value!r}"))
File "/omd/sites/newmoni/lib/python3/cmk/discover_plugins/_python_plugins.py", line 237, in _handle_error
raise exc
TypeError: cmk_addons.plugins.xhost.graphing.xhost_metrics:metric_info: {'uncommitted': {'title': l'Uncommitted', 'unit': 'bytes', 'color': '16/a'}, 'overprovisioned': {'title': l'Overprovisioned', 'unit': 'bytes', 'color': '24/a'}, 'precompiled': {'title': l'Precompiled', 'unit': 'bytes', 'color': '16/a'}, 'codewords_corrected': {'title': l'Corrected codewords', 'unit': '%', 'color': '#ff8040'}, 'codewords_uncorrectable': {'title': l'Uncorrectable codewords', 'unit': '%', 'color': '#ff4020'}, 'xda_hitratio': {'title': l'XDA hitratio', 'unit': '%', 'color': '#0ae86d'}, 'data_hitratio': {'title': l'Data hitratio', 'unit': '%', 'color': '#2828de'}, ......
Update aborted with Error: cmk_addons.plugins.xhost.graphing.xhost_metrics:metric_info: {'uncommitted': {'title': l'Uncommitted', 'unit': 'bytes', 'color': '16/a'}, 'overprovisioned': {'title': l'Overprovisioned', 'unit': 'bytes', 'color': '24/a'}, 'precompiled': {'title': l'Precompiled', 'unit': 'bytes', 'color': '16/a'}, 'codewords_corrected': {'title': l'Corrected codewords', 'unit': '%', 'color': '#ff8040'}, 'codewords_uncorrectable': {'title': l'Uncorrectable codewords', 'unit': '%', 'color': '#ff4020'}, 'xda_hitratio': {'title': l'XDA hitratio', 'unit': '%', 'color': '#0ae86d'}, 'data_hitratio': {'title': l'Data hitratio', 'unit': '%', 'color': '#2828de'}, ......
Your site has not been modified.
The update can be retried after the error has been fixed.