From 5395651a2c82f0447c55771cf885eb91982c8754 Mon Sep 17 00:00:00 2001 From: Debora Benedetto <debora.benedetto@hpe.com> Date: Tue, 21 Jun 2022 15:03:20 +0200 Subject: [PATCH] Bugfix: wrong skip of infra resources fixed --- controller/Orchestrator.py | 5 ----- icgparser/ModelParser.py | 8 +++++--- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/controller/Orchestrator.py b/controller/Orchestrator.py index a35389e..658853c 100644 --- a/controller/Orchestrator.py +++ b/controller/Orchestrator.py @@ -100,11 +100,6 @@ def create_intermediate_representation(model_path, is_multiecore_metamodel, meta intermediate_representation = ModelParser.parse_model(model_path=model_path, is_multiecore_metamodel=is_multiecore_metamodel, metamodel_directory=metamodel_directory) - ## TODO remove, introduced because sg sometimes not created - if "computingGroup" in intermediate_representation["steps"][0]["data"].keys():## TODO remove - logging.debug("security group found")## TODO remove - else: - logging.debug("no security group found!") # intermediate_representation = reorganize_info(intermediate_representation) logging.info(f"Successfully created intermediate representation {intermediate_representation}") intermediate_representation_path = "input_file_generated/ir.json" diff --git a/icgparser/ModelParser.py b/icgparser/ModelParser.py index 68b4627..7666d79 100644 --- a/icgparser/ModelParser.py +++ b/icgparser/ModelParser.py @@ -28,8 +28,10 @@ def to_camel_case(content): def include_missing_objects_from_infrastructure_layer(to_step): - for obj_name in DomlParserUtilities.retrieve_missing_parsed_resources(): - obj = DomlParserUtilities.retrieve_missing_parsed_resources()[obj_name] + missing_objects = dict.copy(DomlParserUtilities.retrieve_missing_parsed_resources()) + logging.info(f"Found {len(missing_objects)} missing infra objects.") + for obj_name, obj in missing_objects.items(): + logging.info(f"Adding {obj_name} infra object") infra_object_representation = {} infra_object_representation = DomlParserUtilities.save_attributes(obj["resource"], infra_object_representation, skip_component_name=True) @@ -40,7 +42,7 @@ def include_missing_objects_from_infrastructure_layer(to_step): ## TODO fix attenzione che sovrascrive ir_key_name = to_camel_case(obj["reference"].eType.name) to_step["data"][ir_key_name] = [infra_object_representation] - return to_step + return to_step def include_infra_object_from_concrete_layer(provider, infra_object_step): -- GitLab