From d26307d80f31dd12d174136e5aa2ef1c07732695 Mon Sep 17 00:00:00 2001 From: DavidZagury <32644413+DavidZagury@users.noreply.github.com> Date: Wed, 4 Aug 2021 01:25:28 +0300 Subject: [PATCH] [Mellanox][Pcie] Fix issue on pcied with an id that contains only decimal digits was treated as a decimal number (#8309) A device that contains only decimal digits was mistreated as a decimal integer resulting in failure to find it in the id to bus map. --- platform/mellanox/mlnx-platform-api/sonic_platform/pcie.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/mellanox/mlnx-platform-api/sonic_platform/pcie.py b/platform/mellanox/mlnx-platform-api/sonic_platform/pcie.py index f7c8150d50..96d590e5e2 100644 --- a/platform/mellanox/mlnx-platform-api/sonic_platform/pcie.py +++ b/platform/mellanox/mlnx-platform-api/sonic_platform/pcie.py @@ -26,7 +26,7 @@ class Pcie(PcieUtil): id_conf = item_conf["id"] dev_conf = item_conf["dev"] fn_conf = item_conf["fn"] - bus_conf = self._device_id_to_bus_map.get(id_conf) + bus_conf = self._device_id_to_bus_map.get(str(id_conf)) if bus_conf and self.check_pcie_sysfs(bus=int(bus_conf, base=16), device=int(dev_conf, base=16), func=int(fn_conf, base=16)): item_conf["result"] = "Passed"