Hi,
I used the version 1.4.2 under Checkmk 2.2 + 2.3 and installed V1.5.1 of the maxdb Extension in Checkmk 2.3.0p46.
I already know, that I need to run cmk-update-config in CMK2.3 to get the migrations running or open the rulesets manually in the GUI.
Don't you need to use the official:
https://docs.checkmk.com/plugin-api/latest/cmk.rulesets/v1.form_specs.html#cmk.rulesets.v1.form_specs._migrations.migrate_to_password
here ?
What I did:
- Disable maxdb 1.4.2
- Upload and install maxdb 1.5.1
- omd stop
- cmk-update-config -v
`ERROR: Failed to transform rule: (Ruleset: agent_config:maxdb, Folder: , Rule: 0, Value: {'databases': [{'dbname': 'MDB', 'user': 'Testuser', 'password': 'TestPw', 'modules': ['state', 'data:sep(61)'], 'cmd_tool': '/sapdb/MDB/db/bin/dbmcli', 'timeout': 20}]}: TestPw
- "Rulesets" failed
Traceback (most recent call last):
File "/omd/sites/dev__23/lib/python3/cmk/update_config/main.py", line 270, in update_config
action(logger, update_state.setdefault(action.name))
File "/omd/sites/dev__23/lib/python3/cmk/update_config/plugins/actions/rulesets.py", line 90, in call
_validate_rule_values(logger, all_rulesets)
File "/omd/sites/dev__23/lib/python3/cmk/update_config/plugins/actions/rulesets.py", line 378, in _validate_rule_values
ruleset.rulespec.valuespec.validate_value(
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6438, in _validate_value
vs.validate_value(value[param], f"{varprefix}p{param}")
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 2625, in _validate_value
self.valuespec.validate_value(v, varprefix + "%d" % (n + 1))
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6438, in _validate_value
vs.validate_value(value[param], f"{varprefix}p{param}")
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/dev__23/lib/python3/cmk/gui/utils/rule_specs/legacy_converter.py", line 2252, in _transform_password_forth
raise ValueError(value)
ValueError: TestPw
`
Thanks for developing this extension ;-)
Hi,
I used the version 1.4.2 under Checkmk 2.2 + 2.3 and installed V1.5.1 of the maxdb Extension in Checkmk 2.3.0p46.
I already know, that I need to run cmk-update-config in CMK2.3 to get the migrations running or open the rulesets manually in the GUI.
Don't you need to use the official:
https://docs.checkmk.com/plugin-api/latest/cmk.rulesets/v1.form_specs.html#cmk.rulesets.v1.form_specs._migrations.migrate_to_password
here ?
What I did:
`ERROR: Failed to transform rule: (Ruleset: agent_config:maxdb, Folder: , Rule: 0, Value: {'databases': [{'dbname': 'MDB', 'user': 'Testuser', 'password': 'TestPw', 'modules': ['state', 'data:sep(61)'], 'cmd_tool': '/sapdb/MDB/db/bin/dbmcli', 'timeout': 20}]}: TestPw
Traceback (most recent call last):
File "/omd/sites/dev__23/lib/python3/cmk/update_config/main.py", line 270, in update_config
action(logger, update_state.setdefault(action.name))
File "/omd/sites/dev__23/lib/python3/cmk/update_config/plugins/actions/rulesets.py", line 90, in call
_validate_rule_values(logger, all_rulesets)
File "/omd/sites/dev__23/lib/python3/cmk/update_config/plugins/actions/rulesets.py", line 378, in _validate_rule_values
ruleset.rulespec.valuespec.validate_value(
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6438, in _validate_value
vs.validate_value(value[param], f"{varprefix}p{param}")
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 2625, in _validate_value
self.valuespec.validate_value(v, varprefix + "%d" % (n + 1))
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6438, in _validate_value
vs.validate_value(value[param], f"{varprefix}p{param}")
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 357, in validate_value
self._validate_value(value, varprefix)
File "/omd/sites/dev__23/lib/python3/cmk/gui/valuespec.py", line 6738, in _validate_value
self._valuespec.validate_value(self.to_valuespec(value), varprefix)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/omd/sites/dev__23/lib/python3/cmk/gui/utils/rule_specs/legacy_converter.py", line 2252, in _transform_password_forth
raise ValueError(value)
ValueError: TestPw
`
Thanks for developing this extension ;-)