From: Luis Gomez Date: Fri, 17 Apr 2015 16:55:30 +0000 (+0000) Subject: Merge "Initial keyword to check if controller is Dead" X-Git-Tag: release/lithium~147 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=3276a7639e362171821653349088d21886e393b1;hp=4da2f0ab7c6427c3c60f9c53dc8dc78d2c55c5a4;p=integration%2Ftest.git Merge "Initial keyword to check if controller is Dead" --- diff --git a/test/csit/libraries/KarafKeywords.txt b/test/csit/libraries/KarafKeywords.txt index 178f0d9a4d..c991d27728 100644 --- a/test/csit/libraries/KarafKeywords.txt +++ b/test/csit/libraries/KarafKeywords.txt @@ -9,6 +9,11 @@ ${karaf_user} karaf ${karaf_password} karaf *** Keywords *** +Check Karaf Log File Does Not Have Messages + [Arguments] ${ip} ${message} ${log_file}=${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log + ${output}= Run Command On Remote System ${ip} grep ${message} ${log_file} + Should Not Contain ${output} ${message} + Verify Feature Is Installed [Documentation] Will Succeed if the given ${feature_name} is found in the output of "feature:list -i" [Arguments] ${feature_name} ${controller}=${CONTROLLER} ${karaf_port}=${karaf_shell_port} diff --git a/test/csit/libraries/Utils.txt b/test/csit/libraries/Utils.txt index 7f23eded72..963c7ce66e 100644 --- a/test/csit/libraries/Utils.txt +++ b/test/csit/libraries/Utils.txt @@ -1,6 +1,7 @@ *** Settings *** Library SSHLibrary Library ./UtilLibrary.py +Resource KarafKeywords.txt *** Variables *** ${start} sudo mn --controller=remote,ip=${CONTROLLER} --topo tree,1 --switch ovsk,protocols=OpenFlow13 @@ -108,7 +109,7 @@ Strip Quotes Run Command On Remote System [Arguments] ${remote_system} ${cmd} ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=30s [Documentation] Reduces the common work of running a command on a remote system to a single higher level robot keyword, - ... taking care to log in with a public key and. The command given is written and the output returned. No test conditions + ... taking care to log in with a public key and. The command given is written and the output returned. No test conditions ... are checked. Log Attempting to execute ${cmd} on ${remote_system} ${conn_id}= Open Connection ${remote_system} prompt=${prompt} timeout=${prompt_timeout} @@ -126,3 +127,8 @@ Verify File Exists On Remote System SSHLibrary.File Should Exist ${file} Close Connection +Verify Controller Is Not Dead + [Arguments] ${controller_ip}=${CONTROLLER} + [Documentation] Will execute any tests to verify the controller is not dead. Some checks are + ... Out Of Memory Execptions. + Check Karaf Log File Does Not Have Messages ${controller_ip} java.lang.OutOfMemoryError \ No newline at end of file diff --git a/test/csit/suites/openflowplugin/Switch_Qualification/020_OpenFlow_Actions.txt b/test/csit/suites/openflowplugin/Switch_Qualification/020_OpenFlow_Actions.txt index f8396b7a47..b89ff27470 100644 --- a/test/csit/suites/openflowplugin/Switch_Qualification/020_OpenFlow_Actions.txt +++ b/test/csit/suites/openflowplugin/Switch_Qualification/020_OpenFlow_Actions.txt @@ -17,6 +17,7 @@ Library Collections Library OperatingSystem Library String Library XML +Resource ../../../libraries/Utils.txt Resource ../../../libraries/FlowLib.txt Resource ../../../libraries/SwitchUtils.txt Library ../../../libraries/RequestsLibrary.py @@ -106,6 +107,7 @@ OpenFlow Actions Suite Setup Set Suite Variable ${test_switch} Call Method ${test_switch} set_mgmt_ip ${SWITCH_IP} Call Method ${test_switch} set_controller_ip ${CONTROLLER} + Run Command On Remote System ${CONTROLLER} ps -elf | grep java Log MAKE: ${test_switch.make}\n MODEL: ${test_switch.model}\n IP: ${test_switch.mgmt_ip}\n PROMPT: ${test_switch.mgmt_prompt}\n CONTROLLER_IP: ${test_switch.of_controller_ip}\n MGMT_PROTOCOL: ${test_switch.mgmt_protocol} Ping ${test_switch.mgmt_ip} Initialize Switch ${test_switch}