@@ -1372,19 +1372,6 @@ def multiasic_write_to_db(filename, load_sysinfo):
13721372 migrate_db_to_lastest (ns )
13731373
13741374
1375- def config_file_yang_validation (filename ):
1376- config_to_check = read_json_file (filename )
1377- sy = sonic_yang .SonicYang (YANG_DIR )
1378- sy .loadYangModel ()
1379- try :
1380- sy .loadData (configdbJson = config_to_check )
1381- sy .validate_data_tree ()
1382- except sonic_yang .SonicYangException as e :
1383- click .secho ("{} fails YANG validation! Error: {}" .format (filename , str (e )),
1384- fg = 'magenta' )
1385- raise click .Abort ()
1386-
1387-
13881375# This is our main entrypoint - the main 'config' command
13891376@click .group (cls = clicommon .AbbreviationGroup , context_settings = CONTEXT_SETTINGS )
13901377@click .pass_context
@@ -1826,13 +1813,6 @@ def reload(db, filename, yes, load_sysinfo, no_service_restart, force, file_form
18261813 click .echo ("Input {} config file(s) separated by comma for multiple files " .format (num_cfg_file ))
18271814 return
18281815
1829- if filename is not None :
1830- if multi_asic .is_multi_asic ():
1831- # Multiasic has not 100% fully validated. Thus pass here.
1832- pass
1833- else :
1834- config_file_yang_validation (filename )
1835-
18361816 #Stop services before config push
18371817 if not no_service_restart :
18381818 log .log_notice ("'reload' stopping services..." )
@@ -2023,7 +2003,15 @@ def load_minigraph(db, no_service_restart, traffic_shift_away, override_config,
20232003 # Multiasic has not 100% fully validated. Thus pass here.
20242004 pass
20252005 else :
2026- config_file_yang_validation (golden_config_path )
2006+ sy = sonic_yang .SonicYang (YANG_DIR )
2007+ sy .loadYangModel ()
2008+ try :
2009+ sy .loadData (configdbJson = config_to_check )
2010+ sy .validate_data_tree ()
2011+ except sonic_yang .SonicYangException as e :
2012+ click .secho ("{} fails YANG validation! Error: {}" .format (golden_config_path , str (e )),
2013+ fg = 'magenta' )
2014+ raise click .Abort ()
20272015
20282016 # Dependency check golden config json
20292017 if multi_asic .is_multi_asic ():
0 commit comments