in docker/services/mocked_data_service.py [0:0]
def parse_tags(instance_meta_mapping: dict):
result = {}
for instance_id, instance_meta in instance_meta_mapping.items():
_LOG.debug(f'Parsing instance tags from meta: \'{instance_meta}\'')
tags_list = instance_meta.get('tags')
if not tags_list or tags_list and not isinstance(tags_list, list):
result[instance_id] = {}
continue
instance_tags = {}
for item in tags_list:
if not isinstance(item, dict):
continue
key = item.get('key')
value = item.get('value')
if not isinstance(key, str) or not isinstance(value, str):
_LOG.warning(f'Both tag key and value must be strings: '
f'{key}:{value}')
continue
instance_tags[key] = value
result[instance_id] = instance_tags
return result