diff --git a/yahoo_panoptes/plugins/polling/generic/snmp/plugin_polling_generic_snmp.py b/yahoo_panoptes/plugins/polling/generic/snmp/plugin_polling_generic_snmp.py index 317f20a2..5eb93dd9 100644 --- a/yahoo_panoptes/plugins/polling/generic/snmp/plugin_polling_generic_snmp.py +++ b/yahoo_panoptes/plugins/polling/generic/snmp/plugin_polling_generic_snmp.py @@ -37,7 +37,8 @@ u"int": int, u"float": float, u"double": float, - u"string": str, + u"string": lambda x: x.decode('utf-8') if isinstance(x, bytes) else str(x), # TODO. Specify character + # encoding method in enrichment u"str": str, u"long": int } @@ -503,6 +504,7 @@ def _process_metrics_or_dimensions(self, targets_type, metrics_group_map): else: try: value = eval(parsed_expression, {'self': self}) + except Exception as e: self._logger.warn(u'Error on "%s" (%s) in namespace "%s" while processing ' u'for expression "%s": %s' %