From b17129aa99b343df867d2c667ccc891f64a38785 Mon Sep 17 00:00:00 2001 From: Zhenggen Xu Date: Mon, 14 Nov 2022 00:34:56 -0500 Subject: [PATCH] Don't cache the vlan-id if it is not valid from DB Signed-off-by: Zhenggen Xu --- src/sonic_ax_impl/mibs/ietf/rfc4363.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sonic_ax_impl/mibs/ietf/rfc4363.py b/src/sonic_ax_impl/mibs/ietf/rfc4363.py index 986cd0b5d..7db80ce4c 100644 --- a/src/sonic_ax_impl/mibs/ietf/rfc4363.py +++ b/src/sonic_ax_impl/mibs/ietf/rfc4363.py @@ -31,7 +31,9 @@ def fdb_vlanmac(self, fdb): vlan_id = Namespace.dbs_get_vlan_id_from_bvid(self.db_conn, fdb["bvid"]) if isinstance(vlan_id, bytes): vlan_id = vlan_id.decode() - self.bvid_vlan_map[fdb["bvid"]] = vlan_id + # only cache vlan_id if valid + if vlan_id is not None: + self.bvid_vlan_map[fdb["bvid"]] = vlan_id else: return None if not isinstance(vlan_id, str):