@@ -951,13 +951,14 @@ def craftData(column, rows):
951951 if not (isinstance (rows , list ) and isinstance (column , list )):
952952 raise TypeError ("Rows and column must be lists." )
953953 data = []
954- for i in range (len (rows )):
954+ c_len = len (column )
955+ for row_entry in range (len (rows )):
956+ r_len = len (rows [row_entry ])
957+ if r_len != c_len :
958+ raise ValueError ("Row length ({}), data: {} does not match column length ({})." .format (r_len , rows [row_entry ], c_len ))
955959 entry = {}
956- for j in range (len (column )):
957- if j < len (rows [i ]):
958- entry [column [j ]] = rows [i ][j ]
959- else :
960- entry [column [j ]] = None
960+ for col_pos in range (c_len ):
961+ entry [column [col_pos ]] = rows [row_entry ][col_pos ]
961962 data .append (entry )
962963 return data
963964
@@ -1648,7 +1649,7 @@ def switch_group_guideline_check(**kwargs):
16481649def switch_bootflash_usage_check (tversion , ** kwargs ):
16491650 result = FAIL_UF
16501651 msg = ''
1651- headers = ["Pod-ID" , "Node-ID" , "Utilization" , "Alert" ]
1652+ headers = ["Pod-ID" , "Node-ID" , "Utilization" ]
16521653 data = []
16531654 recommended_action = "Over 50% usage! Contact Cisco TAC for Support"
16541655 doc_url = "https://datacenter.github.io/ACI-Pre-Upgrade-Validation-Script/validations/#switch-node-bootflash-usage"
@@ -2860,7 +2861,7 @@ def apic_version_md5_check(tversion, username, password, **kwargs):
28602861 c .log = LOG_FILE
28612862 c .connect ()
28622863 except Exception as e :
2863- data .append ([apic_name , '-' , '-' , str (e ), '-' ])
2864+ data .append ([apic_name , '-' , '-' , str (e )])
28642865 print_result (node_title , ERROR )
28652866 has_error = True
28662867 continue
@@ -2870,7 +2871,7 @@ def apic_version_md5_check(tversion, username, password, **kwargs):
28702871 tversion .dot_version )
28712872 except Exception as e :
28722873 data .append ([apic_name , '-' , '-' ,
2873- 'ls command via ssh failed due to:{}' .format (str (e )), '-' ])
2874+ 'ls command via ssh failed due to:{}' .format (str (e ))])
28742875 print_result (node_title , ERROR )
28752876 has_error = True
28762877 continue
@@ -2884,7 +2885,7 @@ def apic_version_md5_check(tversion, username, password, **kwargs):
28842885 tversion .dot_version )
28852886 except Exception as e :
28862887 data .append ([apic_name , str (tversion ), '-' ,
2887- 'failed to check md5sum via ssh due to:{}' .format (str (e )), '-' ])
2888+ 'failed to check md5sum via ssh due to:{}' .format (str (e ))])
28882889 print_result (node_title , ERROR )
28892890 has_error = True
28902891 continue
0 commit comments