From 0a8761039787779959983574a53a00c455629663 Mon Sep 17 00:00:00 2001 From: Denis Maslov Date: Wed, 27 Dec 2017 15:01:45 +0200 Subject: [PATCH] [configdb]: Fixed a bug that leads to the emerging of records with "None" value in redis-db Particularly, bgp_asn = "None" inside the DEVICE_METADATA|localhost entry leads bgp daemon to crash Signed-off-by: Denis Maslov --- src/swsssdk/configdb.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/swsssdk/configdb.py b/src/swsssdk/configdb.py index 0df1359fc..34d292649 100644 --- a/src/swsssdk/configdb.py +++ b/src/swsssdk/configdb.py @@ -134,10 +134,11 @@ def __typed_to_raw(self, typed_data): raw_data = {} for key in typed_data: value = typed_data[key] - if type(value) is list: - raw_data[key+'@'] = ','.join(value) - else: - raw_data[key] = value + if value is not None: + if type(value) is list: + raw_data[key+'@'] = ','.join(value) + else: + raw_data[key] = value return raw_data @staticmethod