From 6c53645c9b14ba57d3f530e330f1990a2bb8c65a Mon Sep 17 00:00:00 2001
From: imcovangent <I.vanGent@tudelft.nl>
Date: Wed, 14 Mar 2018 09:04:33 +0100
Subject: [PATCH] Bug fix for master branch (found in KEC) on loading a CMDOWS
 file for MdaoDataGraph without any architecture parameters.

Former-commit-id: 15b82c4c0bd87b200dc6b482cf48f09c24cf3df7
---
 kadmos/graph/graph_data.py | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/kadmos/graph/graph_data.py b/kadmos/graph/graph_data.py
index 10e15ac15..bf14b9ea6 100644
--- a/kadmos/graph/graph_data.py
+++ b/kadmos/graph/graph_data.py
@@ -2983,15 +2983,17 @@ class MdaoDataGraph(DataGraph, MdaoMixin):
 
         # Create architecture element nodes
         cmdows_architecture_parameters = cmdows.find('architectureElements/parameters')
-        for cmdows_architecture_parameter in list(cmdows_architecture_parameters):
-            for cmdows_single_architecture_parameter in list(cmdows_architecture_parameter):
-                cmdows_uid = cmdows_single_architecture_parameter.get('uID')
-                attrb = cmdows.finddict(cmdows_single_architecture_parameter, ordered=False, camel_case_conversion=True)
-                attrb = translate_dict_keys(attrb, {'related_parameter_u_i_d': 'related_to_schema_node'})
-                self.add_node(cmdows_uid,
-                              attr_dict=attrb,
-                              category='variable',
-                              architecture_role=unmake_camel_case(cmdows_single_architecture_parameter.tag, ' '))
+        if cmdows_architecture_parameters is not None:
+            for cmdows_architecture_parameter in list(cmdows_architecture_parameters):
+                for cmdows_single_architecture_parameter in list(cmdows_architecture_parameter):
+                    cmdows_uid = cmdows_single_architecture_parameter.get('uID')
+                    attrb = cmdows.finddict(cmdows_single_architecture_parameter, ordered=False,
+                                            camel_case_conversion=True)
+                    attrb = translate_dict_keys(attrb, {'related_parameter_u_i_d': 'related_to_schema_node'})
+                    self.add_node(cmdows_uid,
+                                  attr_dict=attrb,
+                                  category='variable',
+                                  architecture_role=unmake_camel_case(cmdows_single_architecture_parameter.tag, ' '))
         cmdows_architecture_exe_blocks = cmdows.find('architectureElements/executableBlocks')
         for cmdows_architecture_exe_block in list(cmdows_architecture_exe_blocks):
             for cmdows_single_architecture_exe_block in list(cmdows_architecture_exe_block):
-- 
GitLab