Skip to content

maxdb: Rule migration error #32

@bolek2000

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions