Module: check_mk
Branch: master
Commit: e9faf3f16687f41aee1314047435ce48b7f611b4
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=e9faf3f16687f4…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Sat May 26 20:05:07 2018 +0200
_get_sub_node() must not modify path attribute
Change-Id: I82b25a72a51cc9355527da7b39cc8deb2d6adec2
---
cmk/structured_data.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/cmk/structured_data.py b/cmk/structured_data.py
index 209e4fe..ce1d56a 100644
--- a/cmk/structured_data.py
+++ b/cmk/structured_data.py
@@ -659,15 +659,19 @@ numerated nodes ('arrays') containing real numerations
('devices').
def _get_sub_node(self, path):
if not path:
return None
- edge = path.pop(0)
+
+ edge, path = path[0], path[1:]
+
sub_node = self._edges.get(edge)
if sub_node is None:
return None
+
if path:
container = sub_node.get_node_container()
if container is None:
return None
return container._get_sub_node(path)
+
return sub_node
# ---web------------------------------------------------------------------