Skip to content

Commit 1cdcffc

Browse files
authored
Merge pull request #12 from taoyl-ms/taoyl/check_chassis
avoid exception when local-chassis information is missing
2 parents 987ad0c + 370a572 commit 1cdcffc

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/lldp_syncd/daemon.py

+9-8
Original file line numberDiff line numberDiff line change
@@ -341,14 +341,15 @@ def sync(self, parsed_update):
341341
logger.debug("Initiating LLDPd sync to Redis...")
342342

343343
# push local chassis data to APP DB
344-
chassis_update = parsed_update.pop('local-chassis')
345-
if chassis_update != self.chassis_cache:
346-
self.db_connector.delete(self.db_connector.APPL_DB,
347-
LldpSyncDaemon.LLDP_LOC_CHASSIS_TABLE)
348-
for k, v in chassis_update.items():
349-
self.db_connector.set(self.db_connector.APPL_DB,
350-
LldpSyncDaemon.LLDP_LOC_CHASSIS_TABLE, k, v, blocking=True)
351-
logger.debug("sync'd: {}".format(json.dumps(chassis_update, indent=3)))
344+
if parsed_update.has_key('local-chassis'):
345+
chassis_update = parsed_update.pop('local-chassis')
346+
if chassis_update != self.chassis_cache:
347+
self.db_connector.delete(self.db_connector.APPL_DB,
348+
LldpSyncDaemon.LLDP_LOC_CHASSIS_TABLE)
349+
for k, v in chassis_update.items():
350+
self.db_connector.set(self.db_connector.APPL_DB,
351+
LldpSyncDaemon.LLDP_LOC_CHASSIS_TABLE, k, v, blocking=True)
352+
logger.debug("sync'd: {}".format(json.dumps(chassis_update, indent=3)))
352353

353354
new, changed, deleted = self.cache_diff(self.interfaces_cache, parsed_update)
354355
# Delete LLDP_ENTRIES which were modified or are missing

0 commit comments

Comments
 (0)