Werk #11260: Fix crash in EC configuration (regression since 1.6.0p14)

Component Event Console
Title Fix crash in EC configuration (regression since 1.6.0p14)
Date Aug 27, 2020
Checkmk Editon Checkmk Raw (CRE)
Checkmk Version 2.0.0i1 1.6.0p17
Level Trivial Change
Class Bug Fix
Compatibility Compatible - no manual interaction needed

When there were open events in the Event Console that were created by a rule that was removed from the Event Console, this resulted in an exception on the Event Console configuration page (IndexError (list index out of range)).

However, this message was rather a consequence error. The original error message was found in var/log/mkeventd.log. There you could find messages of this kind:

2020-08-27 14:19:42,913 [40] [cmk.mkeventd.StatusServer] Error handling client : 'my_rule'
Traceback (most recent call last):
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 3031, in serve
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 3071, in handle_client
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 3092, in _answer_query
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 2753, in query
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 2871, in _enumerate
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 736, in get_status
row += self._add_event_limit_status()
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 766, in _add_event_limit_status
self.get_rules_with_active_event_limit(),
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 1784, in get_rules_with_active_event_limit
if num_events >= self._get_rule_event_limit(rule_id)[0]:
File "/omd/sites/stable/lib/python/cmk/ec/main.py", line 1885, in _get_rule_event_limit
rule = self._rule_by_id.get(rule_id)
KeyError: 'my_rule'
To the list of all Werks