Skip to content

Commit 01ee98e

Browse files
authored
Revert "route_check: Skip route checks if bgp feature is not enabled" (#3121)
1 parent 1489c72 commit 01ee98e

File tree

3 files changed

+5
-177
lines changed

3 files changed

+5
-177
lines changed

scripts/route_check.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -533,18 +533,6 @@ def filter_out_standalone_tunnel_routes(namespace, routes):
533533

534534
return updated_routes
535535

536-
def is_feature_bgp_enabled(namespace):
537-
"""
538-
Check if bgp feature is enabled or disabled.
539-
Return True if enabled else False.
540-
"""
541-
cfg_db = multi_asic.connect_config_db_for_ns(namespace)
542-
feature_table = cfg_db.get_table("FEATURE")
543-
bgp_enabled = False
544-
if 'bgp' in feature_table:
545-
if feature_table['bgp']["state"] == "enabled":
546-
bgp_enabled = True
547-
return bgp_enabled
548536

549537
def check_frr_pending_routes(namespace):
550538
"""
@@ -839,10 +827,6 @@ def main():
839827
signal.signal(signal.SIGALRM, handler)
840828
load_db_config()
841829

842-
if not is_feature_bgp_enabled(namespace):
843-
print_message(syslog.LOG_INFO, "BGP feature is disabled, exiting without checking routes!!")
844-
return 0, None
845-
846830
while True:
847831
signal.alarm(TIMEOUT_SECONDS)
848832
ret, res= check_routes(namespace)

tests/route_check_test.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -271,14 +271,11 @@ def test_timeout(self, mock_dbs, force_hang):
271271
# Test timeout
272272
ex_raised = False
273273
# Use an expected failing test case to trigger the select
274-
ct_data = TEST_DATA['2']
275-
set_test_case_data(ct_data)
276-
try:
277-
with patch('sys.argv', [route_check.__file__.split('/')[-1]]), \
278-
patch('route_check.load_db_config', side_effect=lambda: init_db_conns(ct_data[NAMESPACE])):
274+
set_test_case_data(TEST_DATA['2'])
279275

276+
try:
277+
with patch('sys.argv', [route_check.__file__.split('/')[-1]]):
280278
ret, res = route_check.main()
281-
282279
except Exception as err:
283280
ex_raised = True
284281
expect = "timeout occurred"

tests/route_check_test_data.py

Lines changed: 2 additions & 155 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
VNET_ROUTE_TABLE = 'VNET_ROUTE_TABLE'
2424
INTF_TABLE = 'INTF_TABLE'
2525
RT_ENTRY_TABLE = 'ASIC_STATE'
26-
FEATURE_TABLE = 'FEATURE'
2726
SEPARATOR = ":"
2827
DEVICE_METADATA = "DEVICE_METADATA"
2928
MUX_CABLE = "MUX_CABLE"
@@ -33,17 +32,7 @@
3332
RT_ENTRY_KEY_PREFIX = 'SAI_OBJECT_TYPE_ROUTE_ENTRY:{\"dest":\"'
3433
RT_ENTRY_KEY_SUFFIX = '\",\"switch_id\":\"oid:0x21000000000000\",\"vr\":\"oid:0x3000000000023\"}'
3534

36-
DEFAULT_CONFIG_DB = {
37-
DEVICE_METADATA: {
38-
LOCALHOST: {
39-
}
40-
},
41-
FEATURE_TABLE: {
42-
"bgp": {
43-
"state": "enabled"
44-
}
45-
}
46-
}
35+
DEFAULT_CONFIG_DB = {DEVICE_METADATA: {LOCALHOST: {}}}
4736

4837
TEST_DATA = {
4938
"0": {
@@ -341,11 +330,6 @@
341330
CONFIG_DB: {
342331
DEVICE_METADATA: {
343332
LOCALHOST: {"subtype": "DualToR"}
344-
},
345-
FEATURE_TABLE: {
346-
"bgp": {
347-
"state": "enabled"
348-
}
349333
}
350334
},
351335
APPL_DB: {
@@ -412,11 +396,6 @@
412396
"soc_ipv6": "fc02:1000::3/128",
413397
"state": "auto"
414398
},
415-
},
416-
FEATURE_TABLE: {
417-
"bgp": {
418-
"state": "enabled"
419-
}
420399
}
421400
},
422401
APPL_DB: {
@@ -584,11 +563,6 @@
584563
CONFIG_DB: {
585564
DEVICE_METADATA: {
586565
LOCALHOST: {"subtype": "DualToR"}
587-
},
588-
FEATURE_TABLE: {
589-
"bgp": {
590-
"state": "enabled"
591-
}
592566
}
593567
},
594568
APPL_DB: {
@@ -907,132 +881,5 @@
907881
},
908882
RET: -1,
909883
},
910-
"21": {
911-
DESCR: "basic good one on single asic, bgp disabled",
912-
MULTI_ASIC: False,
913-
NAMESPACE: [''],
914-
ARGS: "route_check -m INFO -i 1000",
915-
PRE: {
916-
DEFAULTNS: {
917-
CONFIG_DB: {
918-
DEVICE_METADATA: {
919-
LOCALHOST: {
920-
}
921-
},
922-
FEATURE_TABLE: {
923-
"bgp": {
924-
"state": "disabled"
925-
}
926-
}
927-
},
928-
APPL_DB: {
929-
ROUTE_TABLE: {
930-
"0.0.0.0/0" : { "ifname": "portchannel0" },
931-
"10.10.196.12/31" : { "ifname": "portchannel0" },
932-
},
933-
INTF_TABLE: {
934-
"PortChannel1013:10.10.196.24/31": {},
935-
"PortChannel1023:2603:10b0:503:df4::5d/126": {},
936-
"PortChannel1024": {}
937-
}
938-
},
939-
ASIC_DB: {
940-
RT_ENTRY_TABLE: {
941-
RT_ENTRY_KEY_PREFIX + "10.10.196.12/31" + RT_ENTRY_KEY_SUFFIX: {},
942-
RT_ENTRY_KEY_PREFIX + "10.10.196.24/32" + RT_ENTRY_KEY_SUFFIX: {},
943-
RT_ENTRY_KEY_PREFIX + "2603:10b0:503:df4::5d/128" + RT_ENTRY_KEY_SUFFIX: {},
944-
RT_ENTRY_KEY_PREFIX + "0.0.0.0/0" + RT_ENTRY_KEY_SUFFIX: {}
945-
}
946-
},
947-
},
948-
},
949-
FRR_ROUTES: {
950-
DEFAULTNS: {
951-
"0.0.0.0/0": [
952-
{
953-
"prefix": "0.0.0.0/0",
954-
"vrfName": "default",
955-
"protocol": "bgp",
956-
"offloaded": "true",
957-
},
958-
],
959-
"10.10.196.12/31": [
960-
{
961-
"prefix": "10.10.196.12/31",
962-
"vrfName": "default",
963-
"protocol": "bgp",
964-
},
965-
],
966-
"10.10.196.24/31": [
967-
{
968-
"protocol": "connected",
969-
},
970-
],
971-
},
972-
},
973-
},
974-
"22": {
975-
DESCR: "basic good one on multi-asic, bgp disabled",
976-
MULTI_ASIC: True,
977-
NAMESPACE: ['asic0'],
978-
ARGS: "route_check -m INFO -i 1000",
979-
PRE: {
980-
ASIC0: {
981-
CONFIG_DB: {
982-
DEVICE_METADATA: {
983-
LOCALHOST: {
984-
}
985-
},
986-
FEATURE_TABLE: {
987-
"bgp": {
988-
"state": "disabled"
989-
}
990-
}
991-
},
992-
APPL_DB: {
993-
ROUTE_TABLE: {
994-
"0.0.0.0/0" : { "ifname": "portchannel0" },
995-
"10.10.196.12/31" : { "ifname": "portchannel0" },
996-
},
997-
INTF_TABLE: {
998-
"PortChannel1013:10.10.196.24/31": {},
999-
"PortChannel1023:2603:10b0:503:df4::5d/126": {},
1000-
"PortChannel1024": {}
1001-
}
1002-
},
1003-
ASIC_DB: {
1004-
RT_ENTRY_TABLE: {
1005-
RT_ENTRY_KEY_PREFIX + "10.10.196.12/31" + RT_ENTRY_KEY_SUFFIX: {},
1006-
RT_ENTRY_KEY_PREFIX + "10.10.196.24/32" + RT_ENTRY_KEY_SUFFIX: {},
1007-
RT_ENTRY_KEY_PREFIX + "2603:10b0:503:df4::5d/128" + RT_ENTRY_KEY_SUFFIX: {},
1008-
RT_ENTRY_KEY_PREFIX + "0.0.0.0/0" + RT_ENTRY_KEY_SUFFIX: {}
1009-
}
1010-
},
1011-
},
1012-
},
1013-
FRR_ROUTES: {
1014-
ASIC0: {
1015-
"0.0.0.0/0": [
1016-
{
1017-
"prefix": "0.0.0.0/0",
1018-
"vrfName": "default",
1019-
"protocol": "bgp",
1020-
"offloaded": "true",
1021-
},
1022-
],
1023-
"10.10.196.12/31": [
1024-
{
1025-
"prefix": "10.10.196.12/31",
1026-
"vrfName": "default",
1027-
"protocol": "bgp",
1028-
},
1029-
],
1030-
"10.10.196.24/31": [
1031-
{
1032-
"protocol": "connected",
1033-
},
1034-
],
1035-
},
1036-
},
1037-
},
884+
1038885
}

0 commit comments

Comments
 (0)