Wrong parsing of config rules in device component
In file https://labs.etsi.org/rep/tfs/controller/-/blob/develop/src/device/service/Tools.py#L144-147
, if resource_value is not a dict (encoded in a JSON string or dictionary itself) the statement resource_value.items()
crashes.
if resource_value is None: continue
resource_value = json.loads(resource_value) if isinstance(resource_value, str) else resource_value
resource_value = {field_name : (field_value, False) for field_name,field_value in resource_value.items()}
update_config_rule_custom(device_config.config_rules, resource_key, resource_value, new_action=config_action)