Skip to content

maxdb: Rule migration error #32

Description

@bolek2000

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:

  1. Disable maxdb 1.4.2
  2. Upload and install maxdb 1.5.1
  3. omd stop
  4. 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 ;-)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions