X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=policy_module%2Fosm_policy_module%2Fcore%2Fagent.py;h=f8f82b52db8cad59aa092362fc46f1216831ec1a;hb=54634e6c12b80111e20a10c4f258dd0bfd4a944b;hp=b4ae2604dc6475fa6dcc1490f651de4c7154cc4a;hpb=341c33b98b4951c5d617e040cf856d4011a09266;p=osm%2FMON.git diff --git a/policy_module/osm_policy_module/core/agent.py b/policy_module/osm_policy_module/core/agent.py index b4ae260..f8f82b5 100644 --- a/policy_module/osm_policy_module/core/agent.py +++ b/policy_module/osm_policy_module/core/agent.py @@ -23,6 +23,7 @@ ## import json import logging +import yaml from kafka import KafkaConsumer from osm_policy_module.core.config import Config @@ -55,7 +56,10 @@ class PolicyModuleAgent: log.info("Message arrived: %s", message) try: if message.key == 'configure_scaling': - content = json.loads(message.value) + try: + content = json.loads(message.value) + except: + content = yaml.safe_load(message.value) log.info("Creating scaling record in DB") # TODO: Use transactions: http://docs.peewee-orm.com/en/latest/peewee/transactions.html scaling_record = ScalingRecord.create(