From 1e860c5f83e3c295af385874fe4498e21230c383 Mon Sep 17 00:00:00 2001 From: Aravind Mani <53524901+aravindmani-1@users.noreply.github.com> Date: Fri, 18 Jun 2021 09:41:36 -0700 Subject: [PATCH] Fix decode error when parsing EEPROM fields (#199) #### Description Following error is seen while parsing EEPROM fields for few transceivers. 'utf-8' codec can't decode byte 0xff in position 6: invalid start byte #### Motivation and Context EEPROM fields will not be displayed if unicode characters are not properly. E.g. Vendor Date: 20'u-tf--8' --- sonic_platform_base/sonic_sfp/sffbase.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sonic_platform_base/sonic_sfp/sffbase.py b/sonic_platform_base/sonic_sfp/sffbase.py index 529ce1b1b2c0..35237f8bf1f8 100644 --- a/sonic_platform_base/sonic_sfp/sffbase.py +++ b/sonic_platform_base/sonic_sfp/sffbase.py @@ -35,7 +35,7 @@ def convert_hex_to_string(self, arr, start, end): ret_str = '' for n in range(start, end): ret_str += arr[n] - return binascii.unhexlify(ret_str).decode("utf-8").strip() + return binascii.unhexlify(ret_str).decode("utf-8", "ignore").strip() except Exception as err: return str(err)