Skip to content

Commit 53cd8e3

Browse files
committed
17558 FIX mbg_lantime_ng_refclock: Fix KeyError(170)
SUP-22333 Change-Id: I2df94e13cefa9c6663ee02f6e1e52ff6492b2575
1 parent 191de9a commit 53cd8e3

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

.werks/17558.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[//]: # (werk v2)
2+
# mbg_lantime_ng_refclock: Fix KeyError(170)
3+
4+
key | value
5+
---------- | ---
6+
date | 2025-02-06T09:06:33+00:00
7+
version | 2.3.0p27
8+
class | fix
9+
edition | cre
10+
component | checks
11+
level | 1
12+
compatible | yes
13+
14+
Previously, the following crash could occur:
15+
```
16+
File "/omd/sites/{site}/share/check_mk/checks/mbg_lantime_ng_refclock", line 208, in mbg_lantime_ng_generalstate
17+
detailed_state_txt = " (%s)" % refclock_substates[substate] if substate != "0" else ""
18+
KeyError: 170
19+
```
20+
The following states from MBG-SNMP-LTNG-MIB::mbgLtNgRefclockSubstate have been added:
21+
22+
* mrsRefNone(-1),
23+
* mrsVideoInSync(168),
24+
* mrsLtcSync(169),
25+
* mrsOscSync(170)
26+
27+
In particular, the check will no longer crash upon encountering such a state.

cmk/base/legacy_checks/mbg_lantime_ng_refclock.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ def mbg_lantime_ng_generalstate(clock_type, usage, state, substate):
171171

172172
# Translation for values of MBG-SNMP-LTNG-MIB::mbgLtNgRefclockSubstate
173173
refclock_substates = {
174+
"-1": "MRS Ref None",
174175
"0": "not available",
175176
"1": "GPS sync",
176177
"2": "GPS tracking",
@@ -202,6 +203,9 @@ def mbg_lantime_ng_generalstate(clock_type, usage, state, substate):
202203
"165": "MRS HAVE QUICK sync",
203204
"166": "MRS external oscillator sync",
204205
"167": "MRS SyncE",
206+
"168": "MRS video in sync",
207+
"169": "MRS ltc sync",
208+
"170": "MRS osc sync",
205209
}
206210

207211
state, state_txt = refclock_states[state]

0 commit comments

Comments
 (0)