From 4f59b5ba75a274e5cb53ed1bea923fb811ca86a8 Mon Sep 17 00:00:00 2001 From: Ngoc Do Date: Wed, 14 Jul 2021 00:35:08 -0700 Subject: [PATCH] Fix a bug in removing asics on not-online cards Signed-off-by: Ngoc Do --- sonic-chassisd/scripts/chassisd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sonic-chassisd/scripts/chassisd b/sonic-chassisd/scripts/chassisd index 771b73f5a..78ada79e0 100644 --- a/sonic-chassisd/scripts/chassisd +++ b/sonic-chassisd/scripts/chassisd @@ -248,6 +248,8 @@ class ModuleUpdater(logger.Logger): asics = list(self.asic_table.getKeys()) for asic in asics: fvs = self.asic_table.get(asic) + if isinstance(fvs, list): + fvs = dict(fvs[-1]) if fvs[CHASSIS_MODULE_INFO_NAME_FIELD] in notOnlineModules: self.asic_table._del(asic)