BuiltIn.Log ${member_index}
${status} ${old_connection_index} = BuiltIn.Run_Keyword_And_Ignore_Error Get From Dictionary ${connection_index_dict} ${member_index}
BuiltIn.Run_Keyword_If '${status}'=='PASS' BuiltIn.Run_Keywords SSHLibrary.Switch_Connection ${old_connection_index}
- ... AND SSHLibrary.Write logout
- ... AND SSHLibrary.Close_Connection
+ ... AND BuiltIn.Run_Keyword_And_Ignore_Error SSHLibrary.Write logout
+ ... AND BuiltIn.Run_Keyword_And_Ignore_Error SSHLibrary.Close_Connection
${odl_ip} = ClusterManagement.Resolve_IP_Address_For_Member ${member_index}
SSHLibrary.Open_Connection ${odl_ip} port=${KARAF_SHELL_PORT} prompt=${KARAF_PROMPT_LOGIN} timeout=${timeout}
${karaf_connection_object} = SSHLibrary.Get_Connection
[Return] ${log_lines}
Fail If Exceptions Found During Test
- [Arguments] ${test_name} ${log_file}=${KARAF_LOG}
+ [Arguments] ${test_name} ${log_file}=${KARAF_LOG} ${fail}=False
[Documentation] Create a failure if an Exception is found in the karaf.log that has not been whitelisted.
... Will work for single controller jobs as well as 3node cluster jobs
: FOR ${i} IN RANGE 1 ${NUM_ODL_SYSTEM} + 1
\ ${exlist} ${matchlist} = Verify Exceptions ${output}
\ Write Exceptions Map To File ${SUITE_NAME}.${TEST_NAME} /tmp/odl${i}_exceptions.txt
\ ${listlength} = BuiltIn.Get Length ${exlist}
- \ BuiltIn.Run Keyword If ${listlength} != 0 Log And Fail Exceptions ${exlist} ${listlength}
+ \ BuiltIn.Run Keyword If "${fail}"=="True" and ${listlength} != 0 Log And Fail Exceptions ${exlist} ${listlength}
\ ... ELSE Collections.Log List ${matchlist}
Log And Fail Exceptions