George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 1 | *** Settings *** |
| 2 | Documentation Remote logging test for rsyslog. |
| 3 | |
| 4 | # Program arguments: |
| 5 | # REMOTE_LOG_SERVER_HOST The host name or IP address of the remote |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 6 | # logging server. |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 7 | # REMOTE_LOG_SERVER_PORT The port number for the remote logging server. |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 8 | # REMOTE_USERNAME The username for the remote logging server. |
| 9 | # REMOTE_PASSWORD The password for the remote logging server. |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 10 | |
George Keishing | 76a5daf | 2018-09-14 06:00:01 -0500 | [diff] [blame] | 11 | Library String |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 12 | Resource ../lib/openbmc_ffdc.robot |
George Keishing | 76a5daf | 2018-09-14 06:00:01 -0500 | [diff] [blame] | 13 | Resource ../lib/boot_utils.robot |
George Keishing | bbfc394 | 2018-09-19 10:15:48 -0500 | [diff] [blame] | 14 | Resource ../lib/remote_logging_utils.robot |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 15 | Library ../lib/gen_misc.py |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 16 | |
| 17 | Suite Setup Suite Setup Execution |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 18 | Test Setup Test Setup Execution |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 19 | Test Teardown FFDC On Test Case Fail |
| 20 | |
George Keishing | 2cec186 | 2018-09-03 12:59:25 -0500 | [diff] [blame] | 21 | *** Variables *** |
| 22 | |
George Keishing | c1ca5e9 | 2018-09-03 11:19:23 -0500 | [diff] [blame] | 23 | # Strings to check from journald. |
George Keishing | 13451ed | 2018-09-06 12:46:16 -0500 | [diff] [blame] | 24 | ${BMC_STOP_MSG} Stopping Phosphor IPMI BT DBus Bridge |
| 25 | ${BMC_START_MSG} Starting Flush Journal to Persistent Storage |
| 26 | ${BMC_BOOT_MSG} Startup finished in |
| 27 | ${BMC_SYSLOG_REGEX} dropbear|vrm-control.sh |
George Keishing | eacb188 | 2018-09-20 00:11:00 -0500 | [diff] [blame] | 28 | ${RSYSLOG_REGEX} start|exiting on signal 15|there are no active actions configured |
George Keishing | 13451ed | 2018-09-06 12:46:16 -0500 | [diff] [blame] | 29 | ${RSYSLOG_RETRY_REGEX} suspended, next retry |
George Keishing | c1ca5e9 | 2018-09-03 11:19:23 -0500 | [diff] [blame] | 30 | |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 31 | *** Test Cases *** |
| 32 | |
George Keishing | eb9fc59 | 2018-09-18 07:58:17 -0500 | [diff] [blame] | 33 | Test BMC Hostname Service And Verify |
| 34 | [Documentation] Write to hostname interface and verify via REST and |
| 35 | ... 'hostname' command. |
| 36 | [Tags] Test_BMC_Hostname_Service_And_Verify |
| 37 | |
| 38 | ${openbmc_host_name} ${openbmc_ip} ${openbmc_short_name}= |
| 39 | ... Get Host Name IP host=${OPENBMC_HOST} short_name=1 |
| 40 | |
| 41 | ${host_name_dict}= Create Dictionary data=${openbmc_short_name} |
| 42 | Write Attribute ${NETWORK_MANAGER}config HostName data=${host_name_dict} |
| 43 | ... verify=${TRUE} expected_value=${openbmc_short_name} |
| 44 | |
| 45 | ${hostname} ${stderr} ${rc}= BMC Execute Command hostname |
| 46 | |
| 47 | Should Be Equal As Strings ${hostname} ${openbmc_short_name} |
| 48 | ... msg=The hostname interface ${openbmc_short_name} and command value ${hostname} do not match. |
| 49 | |
| 50 | # Override the suite hostname variable if this test is executed. |
| 51 | Set Suite Variable ${bmc_hostname} ${openbmc_short_name} |
| 52 | |
| 53 | |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 54 | Verify REST Logging On BMC Journal When Disabled |
| 55 | [Documentation] Enable REST logging and verify from journald. |
George Keishing | b77a357 | 2018-09-13 23:26:28 -0500 | [diff] [blame] | 56 | [Tags] Verify_REST_Logging_On_BMC_Journal_When_Disabled |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 57 | |
| 58 | ${log_dict}= Create Dictionary data=${False} |
| 59 | Write Attribute ${BMC_LOGGING_URI}${/}rest_api_logs Enabled data=${log_dict} |
| 60 | ... verify=${True} expected_value=${False} |
| 61 | |
George Keishing | eacb188 | 2018-09-20 00:11:00 -0500 | [diff] [blame] | 62 | # If it was enabled prior, this REST footprint will show up. |
| 63 | # Takes around 5 seconds for the REST to restart service when policy is changed. |
| 64 | Sleep 10s |
| 65 | |
George Keishing | 4df837f | 2018-09-19 14:06:01 -0500 | [diff] [blame] | 66 | ${login_footprint}= Catenate user:root POST http://127.0.0.1:8081/login json:None 200 OK |
| 67 | # Example: Just get the message part of the syslog |
| 68 | # user:root POST http://127.0.0.1:8081/login json:None 200 OK |
| 69 | ${cmd}= Catenate SEPARATOR= --no-pager | egrep '${login_footprint}' |
| 70 | ... | awk -F': ' '{print $2}' |
| 71 | |
| 72 | Start Journal Log filter=${cmd} |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 73 | Initialize OpenBMC |
George Keishing | 4df837f | 2018-09-19 14:06:01 -0500 | [diff] [blame] | 74 | Sleep 5s |
| 75 | ${bmc_journald}= Stop Journal Log |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 76 | |
George Keishing | 4df837f | 2018-09-19 14:06:01 -0500 | [diff] [blame] | 77 | Should Be Empty ${bmc_journald} |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 78 | ... msg=${bmc_journald} contains unexpected REST entries. |
| 79 | |
| 80 | |
George Keishing | b77a357 | 2018-09-13 23:26:28 -0500 | [diff] [blame] | 81 | Verify REST Logging On BMC Journal When Enabled |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 82 | [Documentation] Enable REST logging and verify from journald. |
George Keishing | b77a357 | 2018-09-13 23:26:28 -0500 | [diff] [blame] | 83 | [Tags] Verify_REST_Logging_On_BMC_Journal_When_Enabled |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 84 | |
| 85 | ${log_dict}= Create Dictionary data=${True} |
| 86 | Write Attribute ${BMC_LOGGING_URI}${/}rest_api_logs Enabled data=${log_dict} |
| 87 | ... verify=${True} expected_value=${True} |
| 88 | |
| 89 | # Sep 10 14:34:35 witherspoon phosphor-gevent[1288]: 127.0.0.1 user:root POST http://127.0.0.1:8081/login json:None 200 OK |
| 90 | Initialize OpenBMC |
| 91 | |
| 92 | ${bmc_journald} ${stderr} ${rc}= BMC Execute Command |
| 93 | ... journalctl --no-pager |
| 94 | |
| 95 | Should Contain ${bmc_journald} user:root POST http://127.0.0.1:8081/login json:None 200 OK |
| 96 | ... msg=${bmc_journald} doesn't contains REST entries. |
| 97 | |
| 98 | |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 99 | Test Remote Logging REST Interface And Verify Config |
| 100 | [Documentation] Test remote logging interface and configuration. |
| 101 | [Tags] Test_Remote_Logging_REST_Interface_And_Verify_Config |
| 102 | |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 103 | Verify Rsyslog Config On BMC |
| 104 | |
George Keishing | bbfc394 | 2018-09-19 10:15:48 -0500 | [diff] [blame] | 105 | Configure Remote Log Server With Parameters remote_host=${EMPTY} remote_port=0 |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 106 | Verify Rsyslog Config On BMC remote_host=remote-host remote_port=port |
| 107 | |
| 108 | |
George Keishing | 13451ed | 2018-09-06 12:46:16 -0500 | [diff] [blame] | 109 | Test Remote Logging Invalid Port Config And Verify BMC Journald |
| 110 | [Documentation] Test remote logging interface and configuration. |
| 111 | [Tags] Test_Remote_Logging_Invalid_Port_Config_And_Verify_BMC_Journald |
| 112 | |
| 113 | # Invalid port derived by (REMOTE_LOG_SERVER_PORT + 1) port config setting. |
| 114 | ${INVALID_PORT}= Evaluate ${REMOTE_LOG_SERVER_PORT} + ${1} |
George Keishing | bbfc394 | 2018-09-19 10:15:48 -0500 | [diff] [blame] | 115 | Configure Remote Log Server With Parameters |
George Keishing | 13451ed | 2018-09-06 12:46:16 -0500 | [diff] [blame] | 116 | ... remote_host=${REMOTE_LOG_SERVER_HOST} remote_port=${INVALID_PORT} |
| 117 | |
| 118 | Sleep 3s |
George Keishing | 96904c4 | 2018-09-20 09:25:30 -0500 | [diff] [blame] | 119 | # rsyslogd[1870]: action 'action 0' suspended, next retry is Fri Sep 14 05:47:39 2018 [v8.29.0 try http://www.rsyslog.com/e/2007 ] |
George Keishing | 13451ed | 2018-09-06 12:46:16 -0500 | [diff] [blame] | 120 | ${bmc_journald} ${stderr} ${rc}= BMC Execute Command |
| 121 | ... journalctl -b --no-pager | egrep 'rsyslog.*${RSYSLOG_RETRY_REGEX}' |
| 122 | |
| 123 | Should Contain ${bmc_journald} ${RSYSLOG_RETRY_REGEX} |
| 124 | ... msg=${bmc_journald} doesn't contain rsyslog retry entries. |
| 125 | |
| 126 | |
George Keishing | c1ca5e9 | 2018-09-03 11:19:23 -0500 | [diff] [blame] | 127 | Verify Rsyslog Does Not Log On BMC |
| 128 | [Documentation] Check that rsyslog journald doesn't log on BMC. |
| 129 | [Tags] Verify_Rsyslog_Does_Not_Log_On_BMC |
| 130 | |
| 131 | # Expected filter rsyslog entries. |
| 132 | # Example: |
George Keishing | 96904c4 | 2018-09-20 09:25:30 -0500 | [diff] [blame] | 133 | # syslogd[3356]: [origin software="rsyslogd" swVersion="8.29.0" x-pid="3356" x-info="http://www.rsyslog.com"] exiting on signal 15. |
| 134 | # rsyslogd[3364]: [origin software="rsyslogd" swVersion="8.29.0" x-pid="3364" x-info="http://www.rsyslog.com"] start |
George Keishing | c1ca5e9 | 2018-09-03 11:19:23 -0500 | [diff] [blame] | 135 | ${bmc_journald} ${stderr} ${rc}= BMC Execute Command |
| 136 | ... journalctl -b --no-pager | egrep 'rsyslog' | egrep -Ev '${RSYSLOG_REGEX}' |
| 137 | ... ignore_err=${1} |
| 138 | |
| 139 | Should Be Empty ${bmc_journald} |
| 140 | ... msg=${bmc_journald} contains unexpected rsyslog entries. |
| 141 | |
| 142 | |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 143 | Verfiy BMC Journald Synced To Remote Logging Server |
| 144 | [Documentation] Check that BMC journald is sync to remote rsyslog. |
| 145 | [Tags] Verfiy_BMC_Journald_Synced_To_Remote_Logging_Server |
| 146 | |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 147 | # Restart BMC dump service and get the last entry of the journald. |
| 148 | # Example: |
George Keishing | 96904c4 | 2018-09-20 09:25:30 -0500 | [diff] [blame] | 149 | # systemd[1]: Started Phosphor Dump Manager. |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 150 | BMC Execute Command |
| 151 | ... systemctl restart xyz.openbmc_project.Dump.Manager.service |
| 152 | |
| 153 | ${bmc_journald} ${stderr} ${rc}= BMC Execute Command |
George Keishing | 82ea1d4 | 2018-09-11 13:45:36 -0500 | [diff] [blame] | 154 | ... journalctl --no-pager | grep 'Started Phosphor Dump Manager' |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 155 | |
George Keishing | 96904c4 | 2018-09-20 09:25:30 -0500 | [diff] [blame] | 156 | # systemd[1]: Started Phosphor Dump Manager. |
George Keishing | 82ea1d4 | 2018-09-11 13:45:36 -0500 | [diff] [blame] | 157 | ${cmd}= Catenate SEPARATOR= egrep '${bmc_hostname}.*Started Phosphor Dump Manager' /var/log/syslog |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 158 | ${remote_journald}= Remote Logging Server Execute Command command=${cmd} |
| 159 | |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 160 | # TODO: rsyslog configuration and time date template to match BMC journald. |
| 161 | # Compare the BMC journlad log. Example: |
| 162 | # systemd[1]: Started Phosphor Dump Manager. |
George Keishing | 82ea1d4 | 2018-09-11 13:45:36 -0500 | [diff] [blame] | 163 | Should Contain ${remote_journald} ${bmc_journald.split('${bmc_hostname}')[1][0]} |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 164 | ... msg= ${bmc_journald} doesn't match remote rsyslog:${remote_journald}. |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 165 | |
| 166 | |
George Keishing | 2cec186 | 2018-09-03 12:59:25 -0500 | [diff] [blame] | 167 | Verify Journald Post BMC Reset |
| 168 | [Documentation] Check that BMC journald is sync'ed to remote rsyslog after |
| 169 | ... BMC reset. |
| 170 | [Tags] Verify_Journald_Post_BMC_Reset |
| 171 | |
| 172 | ${hostname} ${stderr} ${rc}= BMC Execute Command hostname |
| 173 | OBMC Reboot (off) |
| 174 | |
| 175 | ${cmd}= Catenate grep ${hostname} /var/log/syslog | |
| 176 | ... egrep '${BMC_STOP_MSG}|${BMC_START_MSG}|${BMC_BOOT_MSG}' |
| 177 | ${remote_journald}= Remote Logging Server Execute Command command=${cmd} |
| 178 | |
| 179 | # 1. Last reboot message to verify. |
| 180 | Should Contain ${remote_journald} ${BMC_STOP_MSG} |
| 181 | ... msg=The remote journald doesn't contain the IPMI shutdown message: ${BMC_STOP_MSG}. |
| 182 | |
| 183 | # 2. Earliest booting message on journald. |
| 184 | Should Contain ${remote_journald} ${BMC_START_MSG} |
| 185 | ... msg=The remote journald doesn't contain the start message: ${BMC_START_MSG}. |
| 186 | |
| 187 | # 3. Unique boot to standby message. |
| 188 | # Startup finished in 9.961s (kernel) + 1min 59.039s (userspace) = 2min 9.000s |
| 189 | ${bmc_journald} ${stderr} ${rc}= BMC Execute Command |
| 190 | ... journalctl --no-pager | egrep '${BMC_BOOT_MSG}' | tail -1 |
| 191 | |
| 192 | Should Contain ${remote_journald} |
| 193 | ... ${bmc_journald.split('${hostname}')[1]} |
| 194 | ... msg=The remote journald doesn't contain the boot message: ${BMC_BOOT_MSG}. |
| 195 | |
| 196 | |
George Keishing | cc18f7c | 2018-09-03 09:40:11 -0500 | [diff] [blame] | 197 | Verify BMC Journald Contains No Credential Data |
George Keishing | cb3b9b6 | 2018-09-14 12:11:19 -0500 | [diff] [blame] | 198 | [Documentation] Check that BMC journald doesn't log any credential data. |
George Keishing | cc18f7c | 2018-09-03 09:40:11 -0500 | [diff] [blame] | 199 | [Tags] Verify_BMC_Journald_Contains_No_Credential_Data |
| 200 | |
| 201 | Open Connection And Log In |
| 202 | ${bmc_journald} ${stderr} ${rc}= BMC Execute Command |
| 203 | ... journalctl -o json-pretty | cat |
| 204 | |
| 205 | Should Not Contain Any ${bmc_journald} ${OPENBMC_PASSWORD} |
| 206 | ... msg=Journald logs BMC credentials/password ${OPENBMC_PASSWORD}. |
| 207 | |
| 208 | |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 209 | Audit BMC SSH Login And Remote Logging |
| 210 | [Documentation] Check that the SSH login to BMC is logged and synced to |
| 211 | ... remote logging server. |
| 212 | [Tags] Audit_BMC_SSH_Login_And_Remote_Logging |
| 213 | |
George Keishing | aef483e | 2018-09-19 07:57:22 -0500 | [diff] [blame] | 214 | ${login_footprint}= Catenate Started SSH Per-Connection Server |
| 215 | # Example: Just get the message part of the syslog |
| 216 | # Started SSH Per-Connection Server (xx.xx.xx.xx:51292) |
| 217 | ${cmd}= Catenate SEPARATOR= --no-pager | egrep '${login_footprint}' |
| 218 | ... | awk -F': ' '{print $2}' |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 219 | |
George Keishing | aef483e | 2018-09-19 07:57:22 -0500 | [diff] [blame] | 220 | Start Journal Log filter=${cmd} |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 221 | Open Connection And Log In |
George Keishing | aef483e | 2018-09-19 07:57:22 -0500 | [diff] [blame] | 222 | Sleep 5s |
| 223 | ${bmc_journald}= Stop Journal Log |
| 224 | @{ssh_entry}= Split To Lines ${bmc_journald} |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 225 | |
George Keishing | aef483e | 2018-09-19 07:57:22 -0500 | [diff] [blame] | 226 | ${cmd}= Catenate SEPARATOR= egrep -E '*${bmc_hostname}.*${login_footprint}' /var/log/syslog |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 227 | |
| 228 | ${remote_journald}= Remote Logging Server Execute Command command=${cmd} |
| 229 | |
George Keishing | aef483e | 2018-09-19 07:57:22 -0500 | [diff] [blame] | 230 | Should Contain ${remote_journald} ${ssh_entry[0]} |
George Keishing | 9a0d480 | 2018-08-31 13:29:40 -0500 | [diff] [blame] | 231 | ... msg=${remote_journald} don't contain ${bmc_journald} entry. |
| 232 | |
| 233 | |
George Keishing | 76a5daf | 2018-09-14 06:00:01 -0500 | [diff] [blame] | 234 | Boot Host And Verify Data Is Synced To Remote Server |
| 235 | [Documentation] Boot host and verify the power on sequence logs are synced |
| 236 | ... to remote logging server. |
| 237 | [Tags] Boot_Host_And_Verify_Data_Is_Synced_To_Remote_Server |
| 238 | |
| 239 | ${cmd}= Catenate SEPARATOR= --no-pager | egrep -Ev '${BMC_SYSLOG_REGEX}' |
| 240 | ... | awk -F': ' '{print $2}' |
| 241 | |
| 242 | # Example: Just get the message part of the syslog |
| 243 | # Started OpenPOWER OCC Active Disable. |
| 244 | Start Journal Log filter=${cmd} |
| 245 | |
| 246 | # Irrespective of the outcome, the journald should be synced. |
| 247 | Run Keyword And Ignore Error REST Power On |
| 248 | ${bmc_journald}= Stop Journal Log |
| 249 | |
| 250 | ${cmd}= Catenate SEPARATOR= egrep '${bmc_hostname}' /var/log/syslog |
| 251 | ${remote_journald}= Remote Logging Server Execute Command command=${cmd} |
| 252 | |
| 253 | @{lines}= Split To Lines ${bmc_journald} |
| 254 | :FOR ${line} IN @{lines} |
| 255 | \ Log To Console \n ${line} |
| 256 | \ Should Contain ${remote_journald} ${line} |
| 257 | ... mgs=${line} line doesn't contain in ${remote_journald}. |
| 258 | |
| 259 | |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 260 | *** Keywords *** |
| 261 | |
| 262 | Suite Setup Execution |
| 263 | [Documentation] Do the suite setup. |
| 264 | |
| 265 | Should Not Be Empty ${REMOTE_LOG_SERVER_HOST} |
| 266 | Should Not Be Empty ${REMOTE_LOG_SERVER_PORT} |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 267 | Should Not Be Empty ${REMOTE_USERNAME} |
| 268 | Should Not Be Empty ${REMOTE_PASSWORD} |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 269 | Ping Host ${REMOTE_LOG_SERVER_HOST} |
George Keishing | 6713367 | 2018-08-31 10:23:15 -0500 | [diff] [blame] | 270 | Remote Logging Server Execute Command true |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 271 | Remote Logging Interface Should Exist |
| 272 | |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 273 | ${hostname} ${stderr} ${rc}= BMC Execute Command /bin/hostname |
| 274 | Set Suite Variable ${bmc_hostname} ${hostname} |
George Keishing | bbfc394 | 2018-09-19 10:15:48 -0500 | [diff] [blame] | 275 | Configure Remote Log Server With Parameters |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 276 | |
| 277 | |
| 278 | Test Setup Execution |
| 279 | [Documentation] Do the test setup. |
| 280 | |
George Keishing | b77a357 | 2018-09-13 23:26:28 -0500 | [diff] [blame] | 281 | # Retain only the past 1 second log: |
| 282 | BMC Execute Command journalctl --vacuum-time=1s |
George Keishing | 13a64e6 | 2018-09-10 13:07:36 -0500 | [diff] [blame] | 283 | |
| 284 | ${config_status}= Run Keyword And Return Status |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 285 | ... Get Remote Log Server Configured |
| 286 | |
George Keishing | bbfc394 | 2018-09-19 10:15:48 -0500 | [diff] [blame] | 287 | Run Keyword If ${config_status}==${FALSE} |
| 288 | ... Configure Remote Log Server With Parameters |
George Keishing | 216e584 | 2018-08-31 14:58:15 -0500 | [diff] [blame] | 289 | |
| 290 | ${ActiveState}= Get Service Attribute ActiveState rsyslog.service |
| 291 | Should Be Equal active ${ActiveState} |
| 292 | ... msg=rsyslog logging service not in active state. |
| 293 | |
George Keishing | 6a514ef | 2018-08-27 05:19:19 -0500 | [diff] [blame] | 294 | |
| 295 | Remote Logging Interface Should Exist |
| 296 | [Documentation] Check that the remote logging URI exist. |
| 297 | |
| 298 | ${resp}= OpenBMC Get Request ${REMOTE_LOGGING_URI} |
| 299 | Should Be Equal As Strings ${resp.status_code} ${HTTP_OK} |