Skiplist hotfix and recoursion depth check
Related-PROD: PROD-37028
Change-Id: Id47ebbca3d1e549f8d7b28b08be74c6498bd3955
diff --git a/cfg_checker/modules/network/mapper.py b/cfg_checker/modules/network/mapper.py
index 54ce630..5c18148 100644
--- a/cfg_checker/modules/network/mapper.py
+++ b/cfg_checker/modules/network/mapper.py
@@ -251,6 +251,15 @@
def process_interface(lvl, interface, tree, res):
# get childs for each root
# tree row item (<if_name>, [<parents>], [<childs>])
+ if lvl > 50 or lvl < -50:
+ logger_cli.warning(
+ "WARNING: Recoursion depth limit ({}) reached "
+ "for {}".format(
+ lvl,
+ interface
+ )
+ )
+ return
if lvl not in tree:
# - no level - add it
tree[lvl] = {}
diff --git a/cfg_checker/nodes.py b/cfg_checker/nodes.py
index 80994e2..2e55b63 100644
--- a/cfg_checker/nodes.py
+++ b/cfg_checker/nodes.py
@@ -1043,7 +1043,7 @@
# check values and return
# In case of Update, also checking _updated value
- if _ready == _updated and _ready == _total:
+ if _ready == _updated and _ready == _total - len(self.skip_list):
# close progress bar class
_progress.end()
logger_cli.debug("... daemonset is ready")