From d67a5b887f641873f8a1bbb65caa2ff5c26bfc83 Mon Sep 17 00:00:00 2001 From: Sujin Kang Date: Wed, 16 Jun 2021 16:05:48 -0700 Subject: [PATCH] Support multiple pcie configuration file and change the pcie status table name to match with pcied changes (#7886) Why I did it Support multiple pcie configuration file and change the pcie status table name This is to match with below two PRs. Azure/sonic-platform-common#195 Azure/sonic-platform-daemons#189 How I did it Check pcie configuration file with wild card and change the device status table name How to verify it Restart with changes and see if the pcie check works as expected. --- files/image_config/pcie-check/pcie-check.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/files/image_config/pcie-check/pcie-check.sh b/files/image_config/pcie-check/pcie-check.sh index 01a952d013..3d4184c868 100755 --- a/files/image_config/pcie-check/pcie-check.sh +++ b/files/image_config/pcie-check/pcie-check.sh @@ -5,6 +5,7 @@ VERBOSE="no" RESULTS="PCIe Device Checking All Test" EXPECTED="PCIe Device Checking All Test ----------->>> PASSED" MAX_WAIT_SECONDS=15 +PCIE_STATUS_TABLE="PCIE_DEVICES|status" function debug() { @@ -19,7 +20,7 @@ function check_and_rescan_pcie_devices() PCIE_CHK_CMD='sudo pcieutil check | grep "$RESULTS"' PLATFORM=$(sonic-cfggen -H -v DEVICE_METADATA.localhost.platform) - if [ ! -f /usr/share/sonic/device/$PLATFORM/pcie.yaml ]; then + if [ ! -f /usr/share/sonic/device/$PLATFORM/pcie*.yaml ]; then debug "pcie.yaml does not exist! Can't check PCIe status!" exit fi @@ -37,7 +38,7 @@ function check_and_rescan_pcie_devices() fi if [ "$(eval $PCIE_CHK_CMD)" = "$EXPECTED" ]; then - redis-cli -n 6 HSET "PCIE_DEVICES" "status" "PASSED" + redis-cli -n 6 HSET $PCIE_STATUS_TABLE "status" "PASSED" debug "PCIe check passed" exit else @@ -53,7 +54,7 @@ function check_and_rescan_pcie_devices() done debug "PCIe check failed" - redis-cli -n 6 HSET "PCIE_DEVICES" "status" "FAILED" + redis-cli -n 6 HSET $PCIE_STATUS_TABLE "status" "FAILED" } check_and_rescan_pcie_devices