From 4a065b485fa57f591bdab07760656db28cee2bc0 Mon Sep 17 00:00:00 2001 From: Vaibhav Hemant Dixit Date: Thu, 23 Feb 2023 01:14:29 +0000 Subject: [PATCH] [db_migrator] Add missing attribute 'weight' to route entries in APPL DB --- scripts/db_migrator.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/db_migrator.py b/scripts/db_migrator.py index c52e38bd63..1b9d6deabe 100755 --- a/scripts/db_migrator.py +++ b/scripts/db_migrator.py @@ -899,6 +899,17 @@ def common_migration_ops(self): else: log.log_notice("Asic Type: {}, Hwsku: {}".format(self.asic_type, self.hwsku)) + route_table = self.appDB.get_table("ROUTE_TABLE") + for route_prefix, route_attr in route_table.items(): + if 'weight' not in route_attr: + if type(route_prefix) == tuple: + # IPv6 route_prefix is returned from db as tuple + route_key = "ROUTE_TABLE:" + ":".join(route_prefix) + else: + # IPv4 route_prefix is returned from db as str + route_key = "ROUTE_TABLE:{}".format(route_prefix) + self.appDB.set(self.appDB.APPL_DB, route_key, 'weight','') + def migrate(self): version = self.get_version() log.log_info('Upgrading from version ' + version)