2026-03-19 10:38:26,609 p=29829 u=zuul n=molecule.util | Found config file /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/.config/molecule/config.yml 2026-03-19 10:38:26,690 p=29829 u=zuul n=molecule.logger | [info]Running [scenario]bm_redfish[/] > [action]prepare[/][/] 2026-03-19 10:38:27,279 p=29836 u=zuul n=ansible | PLAY [Prepare mock iDRAC server] *********************************************** 2026-03-19 10:38:27,292 p=29836 u=zuul n=ansible | TASK [Create mock server directory] ******************************************** 2026-03-19 10:38:27,292 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:27 +0000 (0:00:00.023) 0:00:00.023 ******** 2026-03-19 10:38:27,624 p=29836 u=zuul n=ansible | changed: [instance] 2026-03-19 10:38:27,628 p=29836 u=zuul n=ansible | TASK [Generate self-signed TLS certificate] ************************************ 2026-03-19 10:38:27,628 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:27 +0000 (0:00:00.336) 0:00:00.359 ******** 2026-03-19 10:38:27,967 p=29836 u=zuul n=ansible | changed: [instance] 2026-03-19 10:38:27,971 p=29836 u=zuul n=ansible | TASK [Copy mock iDRAC server script] ******************************************* 2026-03-19 10:38:27,971 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:27 +0000 (0:00:00.343) 0:00:00.702 ******** 2026-03-19 10:38:28,434 p=29836 u=zuul n=ansible | changed: [instance] 2026-03-19 10:38:28,437 p=29836 u=zuul n=ansible | TASK [Start mock iDRAC server] ************************************************* 2026-03-19 10:38:28,437 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:28 +0000 (0:00:00.466) 0:00:01.169 ******** 2026-03-19 10:38:28,614 p=29836 u=zuul n=ansible | changed: [instance] 2026-03-19 10:38:28,618 p=29836 u=zuul n=ansible | TASK [Record mock server PID] ************************************************** 2026-03-19 10:38:28,618 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:28 +0000 (0:00:00.180) 0:00:01.349 ******** 2026-03-19 10:38:28,805 p=29836 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:28,808 p=29836 u=zuul n=ansible | TASK [Wait for mock iDRAC to respond] ****************************************** 2026-03-19 10:38:28,808 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:28 +0000 (0:00:00.190) 0:00:01.540 ******** 2026-03-19 10:38:29,192 p=29836 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | instance : ok=6 changed=4 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Thursday 19 March 2026 10:38:29 +0000 (0:00:00.393) 0:00:01.933 ******** 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | =============================================================================== 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Copy mock iDRAC server script ------------------------------------------- 0.47s 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Wait for mock iDRAC to respond ------------------------------------------ 0.39s 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Generate self-signed TLS certificate ------------------------------------ 0.34s 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Create mock server directory -------------------------------------------- 0.34s 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Record mock server PID -------------------------------------------------- 0.19s 2026-03-19 10:38:29,202 p=29836 u=zuul n=ansible | Start mock iDRAC server ------------------------------------------------- 0.18s 2026-03-19 10:38:29,258 p=29829 u=zuul n=molecule.logger | [info]Running [scenario]bm_redfish[/] > [action]converge[/][/] 2026-03-19 10:38:29,617 p=29948 u=zuul n=ansible | PLAY [Converge -- test bm_* Redfish tasks against mock iDRAC] ****************** 2026-03-19 10:38:29,649 p=29948 u=zuul n=ansible | TASK [Test bm_power_off] ******************************************************* 2026-03-19 10:38:29,649 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:29 +0000 (0:00:00.043) 0:00:00.043 ******** 2026-03-19 10:38:29,664 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/tasks/test_power_off.yml for instance 2026-03-19 10:38:29,669 p=29948 u=zuul n=ansible | TASK [Reset mock to power Off] ************************************************* 2026-03-19 10:38:29,669 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:29 +0000 (0:00:00.020) 0:00:00.063 ******** 2026-03-19 10:38:30,054 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:30,058 p=29948 u=zuul n=ansible | TASK [Include bm_power_off] **************************************************** 2026-03-19 10:38:30,058 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.388) 0:00:00.451 ******** 2026-03-19 10:38:30,080 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:30,080 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.022) 0:00:00.474 ******** 2026-03-19 10:38:30,335 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:30,339 p=29948 u=zuul n=ansible | TASK [bm_sno : Force power off via Redfish] ************************************ 2026-03-19 10:38:30,339 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.259) 0:00:00.733 ******** 2026-03-19 10:38:30,349 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:30,353 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host to power off] ************************************* 2026-03-19 10:38:30,353 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.013) 0:00:00.747 ******** 2026-03-19 10:38:30,363 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:30,370 p=29948 u=zuul n=ansible | TASK [Query mock state after power_off (already off)] ************************** 2026-03-19 10:38:30,370 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.016) 0:00:00.763 ******** 2026-03-19 10:38:30,628 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:30,633 p=29948 u=zuul n=ansible | TASK [Assert host is still Off] ************************************************ 2026-03-19 10:38:30,633 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.262) 0:00:01.026 ******** 2026-03-19 10:38:30,646 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:30,650 p=29948 u=zuul n=ansible | TASK [Reset mock to power On] ************************************************** 2026-03-19 10:38:30,650 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.016) 0:00:01.043 ******** 2026-03-19 10:38:30,911 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:30,915 p=29948 u=zuul n=ansible | TASK [Include bm_power_off] **************************************************** 2026-03-19 10:38:30,916 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.265) 0:00:01.309 ******** 2026-03-19 10:38:30,936 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:30,936 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:30 +0000 (0:00:00.020) 0:00:01.329 ******** 2026-03-19 10:38:31,199 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:31,203 p=29948 u=zuul n=ansible | TASK [bm_sno : Force power off via Redfish] ************************************ 2026-03-19 10:38:31,204 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:31 +0000 (0:00:00.267) 0:00:01.597 ******** 2026-03-19 10:38:31,469 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:31,473 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host to power off] ************************************* 2026-03-19 10:38:31,473 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:31 +0000 (0:00:00.269) 0:00:01.866 ******** 2026-03-19 10:38:31,743 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:31,750 p=29948 u=zuul n=ansible | TASK [Query mock state after power_off (was on)] ******************************* 2026-03-19 10:38:31,750 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:31 +0000 (0:00:00.277) 0:00:02.144 ******** 2026-03-19 10:38:32,009 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:32,013 p=29948 u=zuul n=ansible | TASK [Assert host is now Off] ************************************************** 2026-03-19 10:38:32,013 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.262) 0:00:02.406 ******** 2026-03-19 10:38:32,027 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:32,030 p=29948 u=zuul n=ansible | TASK [Test bm_power_on] ******************************************************** 2026-03-19 10:38:32,031 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.017) 0:00:02.424 ******** 2026-03-19 10:38:32,045 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/tasks/test_power_on.yml for instance 2026-03-19 10:38:32,053 p=29948 u=zuul n=ansible | TASK [Reset mock to power On] ************************************************** 2026-03-19 10:38:32,053 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.022) 0:00:02.446 ******** 2026-03-19 10:38:32,305 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:32,309 p=29948 u=zuul n=ansible | TASK [Include bm_power_on] ***************************************************** 2026-03-19 10:38:32,309 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.255) 0:00:02.702 ******** 2026-03-19 10:38:32,330 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:32,330 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.020) 0:00:02.723 ******** 2026-03-19 10:38:32,587 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:32,592 p=29948 u=zuul n=ansible | TASK [bm_sno : Power on bare metal host] *************************************** 2026-03-19 10:38:32,592 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.262) 0:00:02.985 ******** 2026-03-19 10:38:32,603 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:32,607 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host POST to complete] ********************************* 2026-03-19 10:38:32,607 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.015) 0:00:03.000 ******** 2026-03-19 10:38:32,882 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:32,887 p=29948 u=zuul n=ansible | TASK [bm_sno : Show POST state] ************************************************ 2026-03-19 10:38:32,887 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.279) 0:00:03.280 ******** 2026-03-19 10:38:32,910 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "POST state: FinishedPost" } 2026-03-19 10:38:32,917 p=29948 u=zuul n=ansible | TASK [Query mock state after power_on (already on)] **************************** 2026-03-19 10:38:32,917 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:32 +0000 (0:00:00.029) 0:00:03.310 ******** 2026-03-19 10:38:33,179 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:33,183 p=29948 u=zuul n=ansible | TASK [Assert host is still On with POST complete] ****************************** 2026-03-19 10:38:33,184 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:33 +0000 (0:00:00.266) 0:00:03.577 ******** 2026-03-19 10:38:33,198 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:33,202 p=29948 u=zuul n=ansible | TASK [Reset mock to power Off] ************************************************* 2026-03-19 10:38:33,202 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:33 +0000 (0:00:00.018) 0:00:03.595 ******** 2026-03-19 10:38:33,463 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:33,467 p=29948 u=zuul n=ansible | TASK [Include bm_power_on] ***************************************************** 2026-03-19 10:38:33,467 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:33 +0000 (0:00:00.265) 0:00:03.860 ******** 2026-03-19 10:38:33,488 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:33,488 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:33 +0000 (0:00:00.021) 0:00:03.882 ******** 2026-03-19 10:38:33,757 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:33,761 p=29948 u=zuul n=ansible | TASK [bm_sno : Power on bare metal host] *************************************** 2026-03-19 10:38:33,761 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:33 +0000 (0:00:00.272) 0:00:04.154 ******** 2026-03-19 10:38:34,026 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:34,030 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host POST to complete] ********************************* 2026-03-19 10:38:34,030 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.268) 0:00:04.423 ******** 2026-03-19 10:38:34,306 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:34,310 p=29948 u=zuul n=ansible | TASK [bm_sno : Show POST state] ************************************************ 2026-03-19 10:38:34,310 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.280) 0:00:04.703 ******** 2026-03-19 10:38:34,333 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "POST state: FinishedPost" } 2026-03-19 10:38:34,340 p=29948 u=zuul n=ansible | TASK [Query mock state after power_on (was off)] ******************************* 2026-03-19 10:38:34,340 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.030) 0:00:04.733 ******** 2026-03-19 10:38:34,600 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:34,604 p=29948 u=zuul n=ansible | TASK [Assert host is now On with POST complete] ******************************** 2026-03-19 10:38:34,604 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.264) 0:00:04.997 ******** 2026-03-19 10:38:34,619 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:34,623 p=29948 u=zuul n=ansible | TASK [Reset mock to power Off without PostState support] *********************** 2026-03-19 10:38:34,623 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.018) 0:00:05.016 ******** 2026-03-19 10:38:34,890 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:34,894 p=29948 u=zuul n=ansible | TASK [Include bm_power_on] ***************************************************** 2026-03-19 10:38:34,894 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.271) 0:00:05.288 ******** 2026-03-19 10:38:34,917 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:34,917 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:34 +0000 (0:00:00.022) 0:00:05.311 ******** 2026-03-19 10:38:35,186 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:35,191 p=29948 u=zuul n=ansible | TASK [bm_sno : Power on bare metal host] *************************************** 2026-03-19 10:38:35,191 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:35 +0000 (0:00:00.273) 0:00:05.584 ******** 2026-03-19 10:38:35,464 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:35,468 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host POST to complete] ********************************* 2026-03-19 10:38:35,469 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:35 +0000 (0:00:00.277) 0:00:05.862 ******** 2026-03-19 10:38:35,756 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:35,761 p=29948 u=zuul n=ansible | TASK [bm_sno : Show POST state] ************************************************ 2026-03-19 10:38:35,761 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:35 +0000 (0:00:00.292) 0:00:06.154 ******** 2026-03-19 10:38:35,787 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "POST state: not supported by firmware, used PowerState=On" } 2026-03-19 10:38:35,793 p=29948 u=zuul n=ansible | TASK [Query mock state after power_on (no PostState)] ************************** 2026-03-19 10:38:35,794 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:35 +0000 (0:00:00.032) 0:00:06.187 ******** 2026-03-19 10:38:36,078 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:36,082 p=29948 u=zuul n=ansible | TASK [Assert host is On (PostState stays null)] ******************************** 2026-03-19 10:38:36,082 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.288) 0:00:06.475 ******** 2026-03-19 10:38:36,099 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:36,103 p=29948 u=zuul n=ansible | TASK [Test bm_check_usb_boot] ************************************************** 2026-03-19 10:38:36,103 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.020) 0:00:06.496 ******** 2026-03-19 10:38:36,118 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/tasks/test_check_usb_boot.yml for instance 2026-03-19 10:38:36,127 p=29948 u=zuul n=ansible | TASK [Reset mock with usb_boot Enabled] **************************************** 2026-03-19 10:38:36,128 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.024) 0:00:06.521 ******** 2026-03-19 10:38:36,397 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:36,402 p=29948 u=zuul n=ansible | TASK [Include bm_check_usb_boot] *********************************************** 2026-03-19 10:38:36,402 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.274) 0:00:06.795 ******** 2026-03-19 10:38:36,424 p=29948 u=zuul n=ansible | TASK [bm_sno : Read GenericUsbBoot BIOS attribute] ***************************** 2026-03-19 10:38:36,424 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.022) 0:00:06.817 ******** 2026-03-19 10:38:36,694 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:36,699 p=29948 u=zuul n=ansible | TASK [bm_sno : Set GenericUsbBoot status fact] ********************************* 2026-03-19 10:38:36,699 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.274) 0:00:07.092 ******** 2026-03-19 10:38:36,723 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:36,727 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if GenericUsbBoot is disabled] ***************************** 2026-03-19 10:38:36,728 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.028) 0:00:07.121 ******** 2026-03-19 10:38:36,748 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:36,755 p=29948 u=zuul n=ansible | TASK [Assert _usb_boot_enabled is true] **************************************** 2026-03-19 10:38:36,755 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.027) 0:00:07.148 ******** 2026-03-19 10:38:36,778 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:36,782 p=29948 u=zuul n=ansible | TASK [Reset mock with usb_boot Disabled] *************************************** 2026-03-19 10:38:36,782 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:36 +0000 (0:00:00.027) 0:00:07.175 ******** 2026-03-19 10:38:37,070 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:37,073 p=29948 u=zuul n=ansible | TASK [Include bm_check_usb_boot (expect failure)] ****************************** 2026-03-19 10:38:37,074 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.291) 0:00:07.467 ******** 2026-03-19 10:38:37,096 p=29948 u=zuul n=ansible | TASK [bm_sno : Read GenericUsbBoot BIOS attribute] ***************************** 2026-03-19 10:38:37,096 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.022) 0:00:07.489 ******** 2026-03-19 10:38:37,366 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:37,371 p=29948 u=zuul n=ansible | TASK [bm_sno : Set GenericUsbBoot status fact] ********************************* 2026-03-19 10:38:37,371 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.274) 0:00:07.764 ******** 2026-03-19 10:38:37,395 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:37,399 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if GenericUsbBoot is disabled] ***************************** 2026-03-19 10:38:37,399 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.028) 0:00:07.792 ******** 2026-03-19 10:38:37,424 p=29948 u=zuul n=ansible | fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443."} 2026-03-19 10:38:37,428 p=29948 u=zuul n=ansible | TASK [Assert failure was about GenericUsbBoot] ********************************* 2026-03-19 10:38:37,428 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.028) 0:00:07.821 ******** 2026-03-19 10:38:37,444 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:37,448 p=29948 u=zuul n=ansible | TASK [Test bm_ensure_usb_boot] ************************************************* 2026-03-19 10:38:37,448 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.020) 0:00:07.841 ******** 2026-03-19 10:38:37,466 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/tasks/test_ensure_usb_boot.yml for instance 2026-03-19 10:38:37,479 p=29948 u=zuul n=ansible | TASK [Reset mock with usb_boot Enabled and host Off] *************************** 2026-03-19 10:38:37,479 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.030) 0:00:07.872 ******** 2026-03-19 10:38:37,754 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:37,758 p=29948 u=zuul n=ansible | TASK [Include bm_ensure_usb_boot] ********************************************** 2026-03-19 10:38:37,758 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.278) 0:00:08.151 ******** 2026-03-19 10:38:37,785 p=29948 u=zuul n=ansible | TASK [bm_sno : Check current GenericUsbBoot state] ***************************** 2026-03-19 10:38:37,785 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.026) 0:00:08.178 ******** 2026-03-19 10:38:37,798 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/tasks/bm_check_usb_boot.yml for instance 2026-03-19 10:38:37,804 p=29948 u=zuul n=ansible | TASK [bm_sno : Read GenericUsbBoot BIOS attribute] ***************************** 2026-03-19 10:38:37,804 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:37 +0000 (0:00:00.019) 0:00:08.197 ******** 2026-03-19 10:38:38,074 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:38,079 p=29948 u=zuul n=ansible | TASK [bm_sno : Set GenericUsbBoot status fact] ********************************* 2026-03-19 10:38:38,079 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.274) 0:00:08.472 ******** 2026-03-19 10:38:38,104 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:38,109 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if GenericUsbBoot is disabled] ***************************** 2026-03-19 10:38:38,109 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.029) 0:00:08.502 ******** 2026-03-19 10:38:38,130 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:38,137 p=29948 u=zuul n=ansible | TASK [Query mock state] ******************************************************** 2026-03-19 10:38:38,137 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.028) 0:00:08.530 ******** 2026-03-19 10:38:38,405 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:38,410 p=29948 u=zuul n=ansible | TASK [Assert host stayed Off (no power cycle needed)] ************************** 2026-03-19 10:38:38,410 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.272) 0:00:08.803 ******** 2026-03-19 10:38:38,427 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:38,431 p=29948 u=zuul n=ansible | TASK [Reset mock with usb_boot Disabled and host Off] ************************** 2026-03-19 10:38:38,431 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.021) 0:00:08.824 ******** 2026-03-19 10:38:38,705 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:38,709 p=29948 u=zuul n=ansible | TASK [Include bm_ensure_usb_boot with auto-enable] ***************************** 2026-03-19 10:38:38,709 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.278) 0:00:09.103 ******** 2026-03-19 10:38:38,736 p=29948 u=zuul n=ansible | TASK [bm_sno : Check current GenericUsbBoot state] ***************************** 2026-03-19 10:38:38,736 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.026) 0:00:09.129 ******** 2026-03-19 10:38:38,750 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/tasks/bm_check_usb_boot.yml for instance 2026-03-19 10:38:38,756 p=29948 u=zuul n=ansible | TASK [bm_sno : Read GenericUsbBoot BIOS attribute] ***************************** 2026-03-19 10:38:38,756 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:38 +0000 (0:00:00.020) 0:00:09.150 ******** 2026-03-19 10:38:39,031 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:39,036 p=29948 u=zuul n=ansible | TASK [bm_sno : Set GenericUsbBoot status fact] ********************************* 2026-03-19 10:38:39,036 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.279) 0:00:09.429 ******** 2026-03-19 10:38:39,063 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:39,068 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if GenericUsbBoot is disabled] ***************************** 2026-03-19 10:38:39,068 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.031) 0:00:09.461 ******** 2026-03-19 10:38:39,094 p=29948 u=zuul n=ansible | fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443."} 2026-03-19 10:38:39,098 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if auto-enable is off] ************************************* 2026-03-19 10:38:39,098 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.030) 0:00:09.492 ******** 2026-03-19 10:38:39,120 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:39,124 p=29948 u=zuul n=ansible | TASK [bm_sno : Set GenericUsbBoot BIOS attribute] ****************************** 2026-03-19 10:38:39,124 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.026) 0:00:09.518 ******** 2026-03-19 10:38:39,398 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:39,402 p=29948 u=zuul n=ansible | TASK [bm_sno : Create BIOS config job to schedule the change] ****************** 2026-03-19 10:38:39,402 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.277) 0:00:09.795 ******** 2026-03-19 10:38:39,685 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:39,689 p=29948 u=zuul n=ansible | TASK [bm_sno : Power off before applying BIOS change] ************************** 2026-03-19 10:38:39,689 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.287) 0:00:10.082 ******** 2026-03-19 10:38:39,703 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/tasks/bm_power_off.yml for instance 2026-03-19 10:38:39,711 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:39,712 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.022) 0:00:10.105 ******** 2026-03-19 10:38:39,985 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:39,990 p=29948 u=zuul n=ansible | TASK [bm_sno : Force power off via Redfish] ************************************ 2026-03-19 10:38:39,990 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:39 +0000 (0:00:00.278) 0:00:10.383 ******** 2026-03-19 10:38:40,004 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:40,009 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host to power off] ************************************* 2026-03-19 10:38:40,009 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.018) 0:00:10.402 ******** 2026-03-19 10:38:40,020 p=29948 u=zuul n=ansible | skipping: [instance] 2026-03-19 10:38:40,025 p=29948 u=zuul n=ansible | TASK [bm_sno : Power on to apply BIOS config job during POST] ****************** 2026-03-19 10:38:40,025 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.016) 0:00:10.418 ******** 2026-03-19 10:38:40,041 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/tasks/bm_power_on.yml for instance 2026-03-19 10:38:40,051 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:40,051 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.026) 0:00:10.444 ******** 2026-03-19 10:38:40,325 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:40,330 p=29948 u=zuul n=ansible | TASK [bm_sno : Power on bare metal host] *************************************** 2026-03-19 10:38:40,330 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.278) 0:00:10.723 ******** 2026-03-19 10:38:40,606 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:40,611 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host POST to complete] ********************************* 2026-03-19 10:38:40,611 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.281) 0:00:11.004 ******** 2026-03-19 10:38:40,908 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:40,913 p=29948 u=zuul n=ansible | TASK [bm_sno : Show POST state] ************************************************ 2026-03-19 10:38:40,913 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.301) 0:00:11.306 ******** 2026-03-19 10:38:40,937 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "POST state: FinishedPost" } 2026-03-19 10:38:40,941 p=29948 u=zuul n=ansible | TASK [bm_sno : Power off after BIOS change applied] **************************** 2026-03-19 10:38:40,941 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.028) 0:00:11.334 ******** 2026-03-19 10:38:40,954 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/tasks/bm_power_off.yml for instance 2026-03-19 10:38:40,965 p=29948 u=zuul n=ansible | TASK [bm_sno : Query current power state] ************************************** 2026-03-19 10:38:40,965 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:40 +0000 (0:00:00.023) 0:00:11.358 ******** 2026-03-19 10:38:41,235 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:41,239 p=29948 u=zuul n=ansible | TASK [bm_sno : Force power off via Redfish] ************************************ 2026-03-19 10:38:41,239 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:41 +0000 (0:00:00.274) 0:00:11.633 ******** 2026-03-19 10:38:41,514 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:41,518 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for host to power off] ************************************* 2026-03-19 10:38:41,518 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:41 +0000 (0:00:00.278) 0:00:11.912 ******** 2026-03-19 10:38:41,803 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:41,811 p=29948 u=zuul n=ansible | TASK [Query mock state after auto-enable] ************************************** 2026-03-19 10:38:41,811 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:41 +0000 (0:00:00.292) 0:00:12.204 ******** 2026-03-19 10:38:42,082 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:42,086 p=29948 u=zuul n=ansible | TASK [Assert BIOS updated and host left Off] *********************************** 2026-03-19 10:38:42,086 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.275) 0:00:12.479 ******** 2026-03-19 10:38:42,103 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:42,107 p=29948 u=zuul n=ansible | TASK [Reset mock with usb_boot Disabled] *************************************** 2026-03-19 10:38:42,107 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.021) 0:00:12.500 ******** 2026-03-19 10:38:42,387 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:42,391 p=29948 u=zuul n=ansible | TASK [Include bm_ensure_usb_boot without auto-enable (expect failure)] ********* 2026-03-19 10:38:42,391 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.283) 0:00:12.784 ******** 2026-03-19 10:38:42,417 p=29948 u=zuul n=ansible | TASK [bm_sno : Check current GenericUsbBoot state] ***************************** 2026-03-19 10:38:42,417 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.026) 0:00:12.811 ******** 2026-03-19 10:38:42,431 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/tasks/bm_check_usb_boot.yml for instance 2026-03-19 10:38:42,437 p=29948 u=zuul n=ansible | TASK [bm_sno : Read GenericUsbBoot BIOS attribute] ***************************** 2026-03-19 10:38:42,437 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.020) 0:00:12.831 ******** 2026-03-19 10:38:42,711 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:42,715 p=29948 u=zuul n=ansible | TASK [bm_sno : Set GenericUsbBoot status fact] ********************************* 2026-03-19 10:38:42,715 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.277) 0:00:13.108 ******** 2026-03-19 10:38:42,740 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:42,745 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if GenericUsbBoot is disabled] ***************************** 2026-03-19 10:38:42,745 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.029) 0:00:13.138 ******** 2026-03-19 10:38:42,772 p=29948 u=zuul n=ansible | fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443."} 2026-03-19 10:38:42,776 p=29948 u=zuul n=ansible | TASK [bm_sno : Fail if auto-enable is off] ************************************* 2026-03-19 10:38:42,776 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.031) 0:00:13.170 ******** 2026-03-19 10:38:42,804 p=29948 u=zuul n=ansible | fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443. Set cifmw_bm_agent_enable_usb_boot: true in vars.yaml to allow this playbook to enable it automatically (requires a reboot cycle)."} 2026-03-19 10:38:42,808 p=29948 u=zuul n=ansible | TASK [Assert failure mentions GenericUsbBoot or auto-enable] ******************* 2026-03-19 10:38:42,808 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.031) 0:00:13.201 ******** 2026-03-19 10:38:42,825 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:42,830 p=29948 u=zuul n=ansible | TASK [Test bm_eject_vmedia] **************************************************** 2026-03-19 10:38:42,830 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.021) 0:00:13.223 ******** 2026-03-19 10:38:42,847 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/tasks/test_eject_vmedia.yml for instance 2026-03-19 10:38:42,861 p=29948 u=zuul n=ansible | TASK [Reset mock with VirtualMedia inserted] *********************************** 2026-03-19 10:38:42,861 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:42 +0000 (0:00:00.031) 0:00:13.255 ******** 2026-03-19 10:38:43,135 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:43,139 p=29948 u=zuul n=ansible | TASK [Include bm_eject_vmedia] ************************************************* 2026-03-19 10:38:43,139 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:43 +0000 (0:00:00.277) 0:00:13.532 ******** 2026-03-19 10:38:43,162 p=29948 u=zuul n=ansible | TASK [bm_sno : Eject VirtualMedia] ********************************************* 2026-03-19 10:38:43,162 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:43 +0000 (0:00:00.023) 0:00:13.556 ******** 2026-03-19 10:38:43,428 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:43,433 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for VirtualMedia to report ejected] ************************ 2026-03-19 10:38:43,433 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:43 +0000 (0:00:00.270) 0:00:13.826 ******** 2026-03-19 10:38:43,719 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:43,724 p=29948 u=zuul n=ansible | TASK [bm_sno : Show VirtualMedia state after eject] **************************** 2026-03-19 10:38:43,724 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:43 +0000 (0:00:00.291) 0:00:14.117 ******** 2026-03-19 10:38:43,750 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "VirtualMedia Inserted=False, Image=" } 2026-03-19 10:38:43,757 p=29948 u=zuul n=ansible | TASK [Query mock state after eject] ******************************************** 2026-03-19 10:38:43,757 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:43 +0000 (0:00:00.032) 0:00:14.150 ******** 2026-03-19 10:38:44,049 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:44,054 p=29948 u=zuul n=ansible | TASK [Assert VirtualMedia is ejected] ****************************************** 2026-03-19 10:38:44,054 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.297) 0:00:14.447 ******** 2026-03-19 10:38:44,077 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:44,081 p=29948 u=zuul n=ansible | TASK [Reset mock with VirtualMedia not inserted] ******************************* 2026-03-19 10:38:44,081 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.027) 0:00:14.475 ******** 2026-03-19 10:38:44,349 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:44,354 p=29948 u=zuul n=ansible | TASK [Include bm_eject_vmedia (idempotent)] ************************************ 2026-03-19 10:38:44,354 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.272) 0:00:14.747 ******** 2026-03-19 10:38:44,377 p=29948 u=zuul n=ansible | TASK [bm_sno : Eject VirtualMedia] ********************************************* 2026-03-19 10:38:44,377 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.023) 0:00:14.770 ******** 2026-03-19 10:38:44,672 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:44,676 p=29948 u=zuul n=ansible | TASK [bm_sno : Wait for VirtualMedia to report ejected] ************************ 2026-03-19 10:38:44,676 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.298) 0:00:15.069 ******** 2026-03-19 10:38:44,957 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:44,961 p=29948 u=zuul n=ansible | TASK [bm_sno : Show VirtualMedia state after eject] **************************** 2026-03-19 10:38:44,961 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.285) 0:00:15.354 ******** 2026-03-19 10:38:44,986 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "VirtualMedia Inserted=False, Image=" } 2026-03-19 10:38:44,993 p=29948 u=zuul n=ansible | TASK [Query mock state] ******************************************************** 2026-03-19 10:38:44,993 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:44 +0000 (0:00:00.031) 0:00:15.386 ******** 2026-03-19 10:38:45,259 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:45,263 p=29948 u=zuul n=ansible | TASK [Assert VirtualMedia is still not inserted] ******************************* 2026-03-19 10:38:45,264 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:45 +0000 (0:00:00.270) 0:00:15.657 ******** 2026-03-19 10:38:45,289 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:45,293 p=29948 u=zuul n=ansible | TASK [Test bm_insert_vmedia] *************************************************** 2026-03-19 10:38:45,293 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:45 +0000 (0:00:00.028) 0:00:15.686 ******** 2026-03-19 10:38:45,310 p=29948 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/tasks/test_insert_vmedia.yml for instance 2026-03-19 10:38:45,325 p=29948 u=zuul n=ansible | TASK [Reset mock with VirtualMedia ejected] ************************************ 2026-03-19 10:38:45,325 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:45 +0000 (0:00:00.032) 0:00:15.719 ******** 2026-03-19 10:38:45,614 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:45,619 p=29948 u=zuul n=ansible | TASK [Include bm_insert_vmedia] ************************************************ 2026-03-19 10:38:45,619 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:45 +0000 (0:00:00.293) 0:00:16.012 ******** 2026-03-19 10:38:45,643 p=29948 u=zuul n=ansible | TASK [bm_sno : Insert agent ISO via VirtualMedia] ****************************** 2026-03-19 10:38:45,643 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:45 +0000 (0:00:00.024) 0:00:16.037 ******** 2026-03-19 10:38:45,918 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:45,922 p=29948 u=zuul n=ansible | TASK [bm_sno : Verify VirtualMedia reports inserted with correct image] ******** 2026-03-19 10:38:45,922 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:45 +0000 (0:00:00.278) 0:00:16.315 ******** 2026-03-19 10:38:46,198 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:46,202 p=29948 u=zuul n=ansible | TASK [bm_sno : Show VirtualMedia state after insert] *************************** 2026-03-19 10:38:46,202 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:46 +0000 (0:00:00.280) 0:00:16.596 ******** 2026-03-19 10:38:46,228 p=29948 u=zuul n=ansible | ok: [instance] => { "msg": "VirtualMedia Inserted=True, Image=http://127.0.0.1:8080/agent.x86_64.iso" } 2026-03-19 10:38:46,235 p=29948 u=zuul n=ansible | TASK [Query mock state after insert] ******************************************* 2026-03-19 10:38:46,235 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:46 +0000 (0:00:00.032) 0:00:16.628 ******** 2026-03-19 10:38:46,493 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:46,497 p=29948 u=zuul n=ansible | TASK [Assert VirtualMedia is inserted with correct image] ********************** 2026-03-19 10:38:46,497 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:46 +0000 (0:00:00.262) 0:00:16.891 ******** 2026-03-19 10:38:46,525 p=29948 u=zuul n=ansible | ok: [instance] => { "changed": false, "msg": "All assertions passed" } 2026-03-19 10:38:46,529 p=29948 u=zuul n=ansible | TASK [Reset mock with a stale ISO already inserted] **************************** 2026-03-19 10:38:46,529 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:46 +0000 (0:00:00.031) 0:00:16.922 ******** 2026-03-19 10:38:46,802 p=29948 u=zuul n=ansible | ok: [instance] 2026-03-19 10:38:46,806 p=29948 u=zuul n=ansible | TASK [Include bm_insert_vmedia (expect failure)] ******************************* 2026-03-19 10:38:46,806 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:46 +0000 (0:00:00.276) 0:00:17.199 ******** 2026-03-19 10:38:46,829 p=29948 u=zuul n=ansible | TASK [bm_sno : Insert agent ISO via VirtualMedia] ****************************** 2026-03-19 10:38:46,829 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:38:46 +0000 (0:00:00.023) 0:00:17.222 ******** 2026-03-19 10:39:17,905 p=29948 u=zuul n=ansible | fatal: [instance]: FAILED! => {"attempts": 3, "changed": false, "content_length": "107", "content_type": "application/json", "date": "Thu, 19 Mar 2026 10:39:17 GMT", "elapsed": 0, "json": {"error": {"@Message.ExtendedInfo": [{"Message": "The Virtual Media image server is already connected."}]}}, "msg": "Status code was 400 and not [200, 204]: HTTP Error 400: Bad Request", "redirected": false, "server": "BaseHTTP/0.6 Python/3.9.25", "status": 400, "url": "https://localhost:8443/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia"} 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | instance : ok=93 changed=0 unreachable=0 failed=1 skipped=8 rescued=4 ignored=0 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Thursday 19 March 2026 10:39:17 +0000 (0:00:31.077) 0:00:48.300 ******** 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | =============================================================================== 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Insert agent ISO via VirtualMedia ----------------------------- 31.08s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Reset mock to power Off ------------------------------------------------- 0.39s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Wait for host POST to complete --------------------------------- 0.30s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Eject VirtualMedia --------------------------------------------- 0.30s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Query mock state after eject -------------------------------------------- 0.30s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Reset mock with VirtualMedia ejected ------------------------------------ 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Wait for host POST to complete --------------------------------- 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Wait for host to power off ------------------------------------- 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Reset mock with usb_boot Disabled --------------------------------------- 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Wait for VirtualMedia to report ejected ------------------------ 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Query mock state after power_on (no PostState) -------------------------- 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Create BIOS config job to schedule the change ------------------ 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Wait for VirtualMedia to report ejected ------------------------ 0.29s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | Reset mock with usb_boot Disabled --------------------------------------- 0.28s 2026-03-19 10:39:17,907 p=29948 u=zuul n=ansible | bm_sno : Power on bare metal host --------------------------------------- 0.28s 2026-03-19 10:39:17,908 p=29948 u=zuul n=ansible | bm_sno : Verify VirtualMedia reports inserted with correct image -------- 0.28s 2026-03-19 10:39:17,908 p=29948 u=zuul n=ansible | bm_sno : Wait for host POST to complete --------------------------------- 0.28s 2026-03-19 10:39:17,908 p=29948 u=zuul n=ansible | bm_sno : Read GenericUsbBoot BIOS attribute ----------------------------- 0.28s 2026-03-19 10:39:17,908 p=29948 u=zuul n=ansible | bm_sno : Wait for host POST to complete --------------------------------- 0.28s 2026-03-19 10:39:17,908 p=29948 u=zuul n=ansible | bm_sno : Force power off via Redfish ------------------------------------ 0.28s 2026-03-19 10:39:17,956 p=29829 u=zuul n=molecule.util | Ansible return code was 2, command was: ['ansible-playbook', '--inventory', '/home/zuul/.cache/molecule/bm_sno/bm_redfish/inventory', '--skip-tags', 'molecule-notest,notest', '/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/bm_sno/molecule/bm_redfish/converge.yml'] 2026-03-19 10:39:17,957 p=29829 u=zuul n=molecule.command.base | An error occurred during the test sequence action: 'converge'. Cleaning up. 2026-03-19 10:39:17,965 p=29829 u=zuul n=molecule.logger | [info]Running [scenario]bm_redfish[/] > [action]cleanup[/][/] 2026-03-19 10:39:18,344 p=30974 u=zuul n=ansible | PLAY [Cleanup mock iDRAC server] *********************************************** 2026-03-19 10:39:18,355 p=30974 u=zuul n=ansible | TASK [Stop mock iDRAC server] ************************************************** 2026-03-19 10:39:18,356 p=30974 u=zuul n=ansible | Thursday 19 March 2026 10:39:18 +0000 (0:00:00.020) 0:00:00.020 ******** 2026-03-19 10:39:18,623 p=30974 u=zuul n=ansible | ok: [instance] 2026-03-19 10:39:18,627 p=30974 u=zuul n=ansible | TASK [Show mock server log] **************************************************** 2026-03-19 10:39:18,627 p=30974 u=zuul n=ansible | Thursday 19 March 2026 10:39:18 +0000 (0:00:00.271) 0:00:00.292 ******** 2026-03-19 10:39:18,802 p=30974 u=zuul n=ansible | ok: [instance] 2026-03-19 10:39:18,806 p=30974 u=zuul n=ansible | TASK [Print mock server log] *************************************************** 2026-03-19 10:39:18,806 p=30974 u=zuul n=ansible | Thursday 19 March 2026 10:39:18 +0000 (0:00:00.179) 0:00:00.471 ******** 2026-03-19 10:39:18,838 p=30974 u=zuul n=ansible | ok: [instance] => { "_mock_log.stdout_lines": [ "Mock iDRAC listening on https://0.0.0.0:8443", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1/Bios HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1/Bios HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1/Bios HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1/Bios HTTP/1.1\" 200 -", "[mock-idrac] \"PATCH /redfish/v1/Systems/System.Embedded.1/Bios/Settings HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/Jobs HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1 HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"GET /redfish/v1/Systems/System.Embedded.1/Bios HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.EjectMedia HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.EjectMedia HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia HTTP/1.1\" 204 -", "[mock-idrac] \"GET /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD HTTP/1.1\" 200 -", "[mock-idrac] \"GET /test/state HTTP/1.1\" 200 -", "[mock-idrac] \"POST /test/reset HTTP/1.1\" 200 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia HTTP/1.1\" 400 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia HTTP/1.1\" 400 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia HTTP/1.1\" 400 -", "[mock-idrac] \"POST /redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia HTTP/1.1\" 400 -" ] } 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | instance : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | Thursday 19 March 2026 10:39:18 +0000 (0:00:00.042) 0:00:00.513 ******** 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | =============================================================================== 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | Stop mock iDRAC server -------------------------------------------------- 0.27s 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | Show mock server log ---------------------------------------------------- 0.18s 2026-03-19 10:39:18,848 p=30974 u=zuul n=ansible | Print mock server log --------------------------------------------------- 0.04s 2026-03-19 10:39:18,899 p=29829 u=zuul n=molecule.logger | [info]Running [scenario]bm_redfish[/] > [action]destroy[/][/] 2026-03-19 10:39:18,900 p=29829 u=zuul n=molecule.command.destroy | Skipping, instances are delegated. 2026-03-19 10:39:18,900 p=29829 u=zuul n=molecule.scenario | Pruning extra files from scenario ephemeral directory 2026-03-19 10:39:18,901 p=29829 u=zuul n=molecule.util | Writing /tmp/report.html report.