PLAY [Prepare mock iDRAC server] ***********************************************

TASK [Create mock server directory] ********************************************
Friday 13 March 2026  10:10:46 +0000 (0:00:00.026)       0:00:00.026 **********
changed: [instance]

TASK [Generate self-signed TLS certificate] ************************************
Friday 13 March 2026  10:10:46 +0000 (0:00:00.321)       0:00:00.347 **********
changed: [instance]

TASK [Copy mock iDRAC server script] *******************************************
Friday 13 March 2026  10:10:47 +0000 (0:00:00.393)       0:00:00.741 **********
changed: [instance]

TASK [Start mock iDRAC server] *************************************************
Friday 13 March 2026  10:10:47 +0000 (0:00:00.492)       0:00:01.233 **********
changed: [instance]

TASK [Record mock server PID] **************************************************
Friday 13 March 2026  10:10:47 +0000 (0:00:00.174)       0:00:01.408 **********
ok: [instance]

TASK [Wait for mock iDRAC to respond] ******************************************
Friday 13 March 2026  10:10:47 +0000 (0:00:00.185)       0:00:01.594 **********
ok: [instance]

PLAY RECAP *********************************************************************
instance                   : ok=6    changed=4    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Friday 13 March 2026  10:10:48 +0000 (0:00:00.397)       0:00:01.991 **********
===============================================================================
Copy mock iDRAC server script ------------------------------------------- 0.49s
Wait for mock iDRAC to respond ------------------------------------------ 0.40s
Generate self-signed TLS certificate ------------------------------------ 0.39s
Create mock server directory -------------------------------------------- 0.32s
Record mock server PID -------------------------------------------------- 0.19s
Start mock iDRAC server ------------------------------------------------- 0.17s

PLAY [Converge -- test bm_* Redfish tasks against mock iDRAC] ******************

TASK [Test bm_power_off] *******************************************************
Friday 13 March 2026  10:10:48 +0000 (0:00:00.044)       0:00:00.044 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/molecule/bm_redfish/tasks/test_power_off.yml for instance

TASK [Reset mock to power Off] *************************************************
Friday 13 March 2026  10:10:48 +0000 (0:00:00.020)       0:00:00.064 **********
ok: [instance]

TASK [Include bm_power_off] ****************************************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.390)       0:00:00.454 **********

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.026)       0:00:00.481 **********
ok: [instance]

TASK [reproducer : Force power off via Redfish] ********************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.271)       0:00:00.752 **********
skipping: [instance]

TASK [reproducer : Wait for host to power off] *********************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.015)       0:00:00.767 **********
skipping: [instance]

TASK [Query mock state after power_off (already off)] **************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.017)       0:00:00.785 **********
ok: [instance]

TASK [Assert host is still Off] ************************************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.269)       0:00:01.055 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock to power On] **************************************************
Friday 13 March 2026  10:10:49 +0000 (0:00:00.019)       0:00:01.074 **********
ok: [instance]

TASK [Include bm_power_off] ****************************************************
Friday 13 March 2026  10:10:50 +0000 (0:00:00.270)       0:00:01.345 **********

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:50 +0000 (0:00:00.024)       0:00:01.369 **********
ok: [instance]

TASK [reproducer : Force power off via Redfish] ********************************
Friday 13 March 2026  10:10:50 +0000 (0:00:00.268)       0:00:01.637 **********
ok: [instance]

TASK [reproducer : Wait for host to power off] *********************************
Friday 13 March 2026  10:10:50 +0000 (0:00:00.277)       0:00:01.915 **********
ok: [instance]

TASK [Query mock state after power_off (was on)] *******************************
Friday 13 March 2026  10:10:50 +0000 (0:00:00.281)       0:00:02.196 **********
ok: [instance]

TASK [Assert host is now Off] **************************************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.270)       0:00:02.467 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Test bm_power_on] ********************************************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.017)       0:00:02.485 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/molecule/bm_redfish/tasks/test_power_on.yml for instance

TASK [Reset mock to power On] **************************************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.021)       0:00:02.506 **********
ok: [instance]

TASK [Include bm_power_on] *****************************************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.268)       0:00:02.774 **********

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.024)       0:00:02.799 **********
ok: [instance]

TASK [reproducer : Power on bare metal host] ***********************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.269)       0:00:03.068 **********
skipping: [instance]

TASK [reproducer : Wait for host POST to complete] *****************************
Friday 13 March 2026  10:10:51 +0000 (0:00:00.015)       0:00:03.083 **********
ok: [instance]

TASK [Query mock state after power_on (already on)] ****************************
Friday 13 March 2026  10:10:52 +0000 (0:00:00.283)       0:00:03.366 **********
ok: [instance]

TASK [Assert host is still On] *************************************************
Friday 13 March 2026  10:10:52 +0000 (0:00:00.268)       0:00:03.635 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock to power Off] *************************************************
Friday 13 March 2026  10:10:52 +0000 (0:00:00.017)       0:00:03.653 **********
ok: [instance]

TASK [Include bm_power_on] *****************************************************
Friday 13 March 2026  10:10:52 +0000 (0:00:00.273)       0:00:03.927 **********

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:52 +0000 (0:00:00.024)       0:00:03.951 **********
ok: [instance]

TASK [reproducer : Power on bare metal host] ***********************************
Friday 13 March 2026  10:10:52 +0000 (0:00:00.278)       0:00:04.229 **********
ok: [instance]

TASK [reproducer : Wait for host POST to complete] *****************************
Friday 13 March 2026  10:10:53 +0000 (0:00:00.276)       0:00:04.506 **********
ok: [instance]

TASK [Query mock state after power_on (was off)] *******************************
Friday 13 March 2026  10:10:53 +0000 (0:00:00.280)       0:00:04.786 **********
ok: [instance]

TASK [Assert host is now On] ***************************************************
Friday 13 March 2026  10:10:53 +0000 (0:00:00.269)       0:00:05.055 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Test bm_check_usb_boot] **************************************************
Friday 13 March 2026  10:10:53 +0000 (0:00:00.020)       0:00:05.076 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/molecule/bm_redfish/tasks/test_check_usb_boot.yml for instance

TASK [Reset mock with usb_boot Enabled] ****************************************
Friday 13 March 2026  10:10:53 +0000 (0:00:00.023)       0:00:05.099 **********
ok: [instance]

TASK [Include bm_check_usb_boot] ***********************************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.267)       0:00:05.367 **********

TASK [reproducer : Read GenericUsbBoot BIOS attribute] *************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.024)       0:00:05.391 **********
ok: [instance]

TASK [reproducer : Set GenericUsbBoot status fact] *****************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.283)       0:00:05.675 **********
ok: [instance]

TASK [reproducer : Fail if GenericUsbBoot is disabled] *************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.031)       0:00:05.707 **********
skipping: [instance]

TASK [Assert _usb_boot_enabled is true] ****************************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.027)       0:00:05.734 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock with usb_boot Disabled] ***************************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.025)       0:00:05.760 **********
ok: [instance]

TASK [Include bm_check_usb_boot (expect failure)] ******************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.283)       0:00:06.043 **********

TASK [reproducer : Read GenericUsbBoot BIOS attribute] *************************
Friday 13 March 2026  10:10:54 +0000 (0:00:00.024)       0:00:06.068 **********
ok: [instance]

TASK [reproducer : Set GenericUsbBoot status fact] *****************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.292)       0:00:06.361 **********
ok: [instance]

TASK [reproducer : Fail if GenericUsbBoot is disabled] *************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.029)       0:00:06.391 **********
fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443."}

TASK [Assert failure was about GenericUsbBoot] *********************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.029)       0:00:06.420 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Test bm_ensure_usb_boot] *************************************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.019)       0:00:06.440 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/molecule/bm_redfish/tasks/test_ensure_usb_boot.yml for instance

TASK [Reset mock with usb_boot Enabled and host Off] ***************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.033)       0:00:06.473 **********
ok: [instance]

TASK [Include bm_ensure_usb_boot] **********************************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.293)       0:00:06.767 **********

TASK [reproducer : Check current GenericUsbBoot state] *************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.031)       0:00:06.799 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/tasks/bm_check_usb_boot.yml for instance

TASK [reproducer : Read GenericUsbBoot BIOS attribute] *************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.022)       0:00:06.821 **********
ok: [instance]

TASK [reproducer : Set GenericUsbBoot status fact] *****************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.287)       0:00:07.108 **********
ok: [instance]

TASK [reproducer : Fail if GenericUsbBoot is disabled] *************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.032)       0:00:07.141 **********
skipping: [instance]

TASK [Query mock state] ********************************************************
Friday 13 March 2026  10:10:55 +0000 (0:00:00.032)       0:00:07.173 **********
ok: [instance]

TASK [Assert host stayed Off (no power cycle needed)] **************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.286)       0:00:07.460 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock with usb_boot Disabled and host Off] **************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.021)       0:00:07.482 **********
ok: [instance]

TASK [Include bm_ensure_usb_boot with auto-enable] *****************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.288)       0:00:07.770 **********

TASK [reproducer : Check current GenericUsbBoot state] *************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.032)       0:00:07.803 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/tasks/bm_check_usb_boot.yml for instance

TASK [reproducer : Read GenericUsbBoot BIOS attribute] *************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.022)       0:00:07.825 **********
ok: [instance]

TASK [reproducer : Set GenericUsbBoot status fact] *****************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.285)       0:00:08.110 **********
ok: [instance]

TASK [reproducer : Fail if GenericUsbBoot is disabled] *************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.033)       0:00:08.143 **********
fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443."}

TASK [reproducer : Fail if auto-enable is off] *********************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.032)       0:00:08.176 **********
skipping: [instance]

TASK [reproducer : Set GenericUsbBoot BIOS attribute] **************************
Friday 13 March 2026  10:10:56 +0000 (0:00:00.029)       0:00:08.205 **********
ok: [instance]

TASK [reproducer : Create BIOS config job to schedule the change] **************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.281)       0:00:08.487 **********
ok: [instance]

TASK [reproducer : Power off before applying BIOS change] **********************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.278)       0:00:08.765 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/tasks/bm_power_off.yml for instance

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.023)       0:00:08.788 **********
ok: [instance]

TASK [reproducer : Force power off via Redfish] ********************************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.277)       0:00:09.066 **********
skipping: [instance]

TASK [reproducer : Wait for host to power off] *********************************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.018)       0:00:09.084 **********
skipping: [instance]

TASK [reproducer : Power on to apply BIOS config job during POST] **************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.017)       0:00:09.102 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/tasks/bm_power_on.yml for instance

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:57 +0000 (0:00:00.025)       0:00:09.128 **********
ok: [instance]

TASK [reproducer : Power on bare metal host] ***********************************
Friday 13 March 2026  10:10:58 +0000 (0:00:00.285)       0:00:09.414 **********
ok: [instance]

TASK [reproducer : Wait for host POST to complete] *****************************
Friday 13 March 2026  10:10:58 +0000 (0:00:00.277)       0:00:09.692 **********
ok: [instance]

TASK [reproducer : Power off after BIOS change applied] ************************
Friday 13 March 2026  10:10:58 +0000 (0:00:00.277)       0:00:09.969 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/tasks/bm_power_off.yml for instance

TASK [reproducer : Query current power state] **********************************
Friday 13 March 2026  10:10:58 +0000 (0:00:00.027)       0:00:09.996 **********
ok: [instance]

TASK [reproducer : Force power off via Redfish] ********************************
Friday 13 March 2026  10:10:58 +0000 (0:00:00.276)       0:00:10.273 **********
ok: [instance]

TASK [reproducer : Wait for host to power off] *********************************
Friday 13 March 2026  10:10:59 +0000 (0:00:00.276)       0:00:10.549 **********
ok: [instance]

TASK [Query mock state after auto-enable] **************************************
Friday 13 March 2026  10:10:59 +0000 (0:00:00.276)       0:00:10.825 **********
ok: [instance]

TASK [Assert BIOS updated and host left Off] ***********************************
Friday 13 March 2026  10:10:59 +0000 (0:00:00.277)       0:00:11.103 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock with usb_boot Disabled] ***************************************
Friday 13 March 2026  10:10:59 +0000 (0:00:00.022)       0:00:11.126 **********
ok: [instance]

TASK [Include bm_ensure_usb_boot without auto-enable (expect failure)] *********
Friday 13 March 2026  10:11:00 +0000 (0:00:00.275)       0:00:11.401 **********

TASK [reproducer : Check current GenericUsbBoot state] *************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.030)       0:00:11.432 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/tasks/bm_check_usb_boot.yml for instance

TASK [reproducer : Read GenericUsbBoot BIOS attribute] *************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.023)       0:00:11.455 **********
ok: [instance]

TASK [reproducer : Set GenericUsbBoot status fact] *****************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.283)       0:00:11.738 **********
ok: [instance]

TASK [reproducer : Fail if GenericUsbBoot is disabled] *************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.030)       0:00:11.769 **********
fatal: [instance]: FAILED! => {"changed": false, "msg": "GenericUsbBoot is Disabled in BIOS. VirtualMedia cannot boot host localhost:8443."}

TASK [reproducer : Fail if auto-enable is off] *********************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.062)       0:00:11.831 **********
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)."}

TASK [Assert failure mentions GenericUsbBoot or auto-enable] *******************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.030)       0:00:11.862 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Test bm_eject_vmedia] ****************************************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.019)       0:00:11.882 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/molecule/bm_redfish/tasks/test_eject_vmedia.yml for instance

TASK [Reset mock with VirtualMedia inserted] ***********************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.029)       0:00:11.912 **********
ok: [instance]

TASK [Include bm_eject_vmedia] *************************************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.269)       0:00:12.181 **********

TASK [reproducer : Eject VirtualMedia] *****************************************
Friday 13 March 2026  10:11:00 +0000 (0:00:00.024)       0:00:12.205 **********
ok: [instance]

TASK [reproducer : Wait for VirtualMedia eject to settle] **********************
Friday 13 March 2026  10:11:01 +0000 (0:00:00.274)       0:00:12.480 **********
Pausing for 5 seconds
ok: [instance]

TASK [Query mock state after eject] ********************************************
Friday 13 March 2026  10:11:06 +0000 (0:00:05.026)       0:00:17.506 **********
ok: [instance]

TASK [Assert VirtualMedia is ejected] ******************************************
Friday 13 March 2026  10:11:06 +0000 (0:00:00.277)       0:00:17.784 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock with VirtualMedia not inserted] *******************************
Friday 13 March 2026  10:11:06 +0000 (0:00:00.028)       0:00:17.813 **********
ok: [instance]

TASK [Include bm_eject_vmedia (idempotent)] ************************************
Friday 13 March 2026  10:11:06 +0000 (0:00:00.282)       0:00:18.095 **********

TASK [reproducer : Eject VirtualMedia] *****************************************
Friday 13 March 2026  10:11:06 +0000 (0:00:00.024)       0:00:18.120 **********
ok: [instance]

TASK [reproducer : Wait for VirtualMedia eject to settle] **********************
Friday 13 March 2026  10:11:07 +0000 (0:00:00.274)       0:00:18.395 **********
Pausing for 5 seconds
ok: [instance]

TASK [Query mock state] ********************************************************
Friday 13 March 2026  10:11:12 +0000 (0:00:05.026)       0:00:23.421 **********
ok: [instance]

TASK [Assert VirtualMedia is still not inserted] *******************************
Friday 13 March 2026  10:11:12 +0000 (0:00:00.269)       0:00:23.691 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Test bm_discover_vmedia_target] ******************************************
Friday 13 March 2026  10:11:12 +0000 (0:00:00.029)       0:00:23.721 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/reproducer/molecule/bm_redfish/tasks/test_discover_vmedia.yml for instance

TASK [Reset mock with VirtualMedia inserted] ***********************************
Friday 13 March 2026  10:11:12 +0000 (0:00:00.034)       0:00:23.755 **********
ok: [instance]

TASK [Include bm_discover_vmedia_target (auto-discover)] ***********************
Friday 13 March 2026  10:11:12 +0000 (0:00:00.282)       0:00:24.037 **********

TASK [reproducer : Fetch UEFI boot option IDs] *********************************
Friday 13 March 2026  10:11:12 +0000 (0:00:00.034)       0:00:24.072 **********
ok: [instance]

TASK [reproducer : Fetch each UEFI boot option detail] *************************
Friday 13 March 2026  10:11:13 +0000 (0:00:00.280)       0:00:24.352 **********
ok: [instance] => (item=Boot0001)
ok: [instance] => (item=Boot0003)
ok: [instance] => (item=Boot0004)
ok: [instance] => (item=Boot0005)
ok: [instance] => (item=Boot0006)

TASK [reproducer : Build list of known UEFI device paths] **********************
Friday 13 March 2026  10:11:14 +0000 (0:00:01.347)       0:00:25.700 **********
ok: [instance]

TASK [reproducer : Validate user-provided VirtualMedia UEFI path] **************
Friday 13 March 2026  10:11:14 +0000 (0:00:00.037)       0:00:25.738 **********
skipping: [instance]

TASK [reproducer : Find Virtual Optical Drive boot path] ***********************
Friday 13 March 2026  10:11:14 +0000 (0:00:00.020)       0:00:25.758 **********
skipping: [instance] => (item=PXE Device 1: Embedded NIC 1 Port 1 Partition 1)
skipping: [instance] => (item=Virtual Floppy Drive)
ok: [instance] => (item=Virtual Optical Drive)
skipping: [instance] => (item=Integrated RAID Controller 1: Red Hat Enterprise Linux)
skipping: [instance] => (item=Generic USB Boot)

TASK [reproducer : Fail if no Virtual Optical Drive found] *********************
Friday 13 March 2026  10:11:14 +0000 (0:00:00.063)       0:00:25.822 **********
skipping: [instance]

TASK [reproducer : Show VirtualMedia UEFI boot target] *************************
Friday 13 March 2026  10:11:14 +0000 (0:00:00.020)       0:00:25.843 **********
ok: [instance] => {
    "msg": "VirtualMedia UEFI path: PciRoot(0x0)/Pci(0x14,0x0)/USB(0xD,0x0)/USB(0x0,0x0)/USB(0x2,0x0)/Unit(0x0)"
}

TASK [reproducer : Clear pending iDRAC config jobs that block boot override] ***
Friday 13 March 2026  10:11:14 +0000 (0:00:00.019)       0:00:25.863 **********
ok: [instance]

TASK [reproducer : Wait for iDRAC to settle after clearing jobs] ***************
Friday 13 March 2026  10:11:14 +0000 (0:00:00.283)       0:00:26.147 **********
Pausing for 10 seconds
ok: [instance]

TASK [reproducer : Set one-time boot from Virtual Optical Drive] ***************
Friday 13 March 2026  10:11:24 +0000 (0:00:10.030)       0:00:36.177 **********
ok: [instance]

TASK [reproducer : Verify boot override was applied] ***************************
Friday 13 March 2026  10:11:25 +0000 (0:00:00.275)       0:00:36.453 **********
ok: [instance]

TASK [reproducer : Assert boot override is set correctly] **********************
Friday 13 March 2026  10:11:25 +0000 (0:00:00.275)       0:00:36.728 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [reproducer : Verify VirtualMedia is still inserted] **********************
Friday 13 March 2026  10:11:25 +0000 (0:00:00.023)       0:00:36.752 **********
ok: [instance]

TASK [reproducer : Assert VirtualMedia ISO is mounted] *************************
Friday 13 March 2026  10:11:25 +0000 (0:00:00.280)       0:00:37.033 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Assert discovered path is Virtual Optical Drive] *************************
Friday 13 March 2026  10:11:25 +0000 (0:00:00.035)       0:00:37.068 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Query mock state after discover] *****************************************
Friday 13 March 2026  10:11:25 +0000 (0:00:00.035)       0:00:37.104 **********
ok: [instance]

TASK [Assert boot override was set] ********************************************
Friday 13 March 2026  10:11:26 +0000 (0:00:00.273)       0:00:37.377 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock with VirtualMedia inserted] ***********************************
Friday 13 March 2026  10:11:26 +0000 (0:00:00.026)       0:00:37.404 **********
ok: [instance]

TASK [Include bm_discover_vmedia_target with valid explicit path] **************
Friday 13 March 2026  10:11:26 +0000 (0:00:00.281)       0:00:37.685 **********

TASK [reproducer : Fetch UEFI boot option IDs] *********************************
Friday 13 March 2026  10:11:26 +0000 (0:00:00.031)       0:00:37.717 **********
ok: [instance]

TASK [reproducer : Fetch each UEFI boot option detail] *************************
Friday 13 March 2026  10:11:26 +0000 (0:00:00.269)       0:00:37.987 **********
ok: [instance] => (item=Boot0001)
ok: [instance] => (item=Boot0003)
ok: [instance] => (item=Boot0004)
ok: [instance] => (item=Boot0005)
ok: [instance] => (item=Boot0006)

TASK [reproducer : Build list of known UEFI device paths] **********************
Friday 13 March 2026  10:11:27 +0000 (0:00:01.308)       0:00:39.295 **********
ok: [instance]

TASK [reproducer : Validate user-provided VirtualMedia UEFI path] **************
Friday 13 March 2026  10:11:28 +0000 (0:00:00.036)       0:00:39.332 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [reproducer : Find Virtual Optical Drive boot path] ***********************
Friday 13 March 2026  10:11:28 +0000 (0:00:00.039)       0:00:39.371 **********
skipping: [instance] => (item=PXE Device 1: Embedded NIC 1 Port 1 Partition 1)
skipping: [instance] => (item=Virtual Floppy Drive)
skipping: [instance] => (item=Virtual Optical Drive)
skipping: [instance] => (item=Integrated RAID Controller 1: Red Hat Enterprise Linux)
skipping: [instance] => (item=Generic USB Boot)
skipping: [instance]

TASK [reproducer : Fail if no Virtual Optical Drive found] *********************
Friday 13 March 2026  10:11:28 +0000 (0:00:00.052)       0:00:39.423 **********
skipping: [instance]

TASK [reproducer : Show VirtualMedia UEFI boot target] *************************
Friday 13 March 2026  10:11:28 +0000 (0:00:00.021)       0:00:39.445 **********
ok: [instance] => {
    "msg": "VirtualMedia UEFI path: PciRoot(0x0)/Pci(0x14,0x0)/USB(0xD,0x0)/USB(0x0,0x0)/USB(0x2,0x0)/Unit(0x0)"
}

TASK [reproducer : Clear pending iDRAC config jobs that block boot override] ***
Friday 13 March 2026  10:11:28 +0000 (0:00:00.019)       0:00:39.464 **********
ok: [instance]

TASK [reproducer : Wait for iDRAC to settle after clearing jobs] ***************
Friday 13 March 2026  10:11:28 +0000 (0:00:00.283)       0:00:39.748 **********
Pausing for 10 seconds
ok: [instance]

TASK [reproducer : Set one-time boot from Virtual Optical Drive] ***************
Friday 13 March 2026  10:11:38 +0000 (0:00:10.028)       0:00:49.776 **********
ok: [instance]

TASK [reproducer : Verify boot override was applied] ***************************
Friday 13 March 2026  10:11:38 +0000 (0:00:00.289)       0:00:50.066 **********
ok: [instance]

TASK [reproducer : Assert boot override is set correctly] **********************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.270)       0:00:50.337 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [reproducer : Verify VirtualMedia is still inserted] **********************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.024)       0:00:50.361 **********
ok: [instance]

TASK [reproducer : Assert VirtualMedia ISO is mounted] *************************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.276)       0:00:50.637 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Query mock state] ********************************************************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.033)       0:00:50.671 **********
ok: [instance]

TASK [Assert boot override set with user-provided path] ************************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.273)       0:00:50.944 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

TASK [Reset mock with VirtualMedia inserted] ***********************************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.020)       0:00:50.965 **********
ok: [instance]

TASK [Include bm_discover_vmedia_target with invalid path (expect failure)] ****
Friday 13 March 2026  10:11:39 +0000 (0:00:00.269)       0:00:51.234 **********

TASK [reproducer : Fetch UEFI boot option IDs] *********************************
Friday 13 March 2026  10:11:39 +0000 (0:00:00.031)       0:00:51.266 **********
ok: [instance]

TASK [reproducer : Fetch each UEFI boot option detail] *************************
Friday 13 March 2026  10:11:40 +0000 (0:00:00.271)       0:00:51.537 **********
ok: [instance] => (item=Boot0001)
ok: [instance] => (item=Boot0003)
ok: [instance] => (item=Boot0004)
ok: [instance] => (item=Boot0005)
ok: [instance] => (item=Boot0006)

TASK [reproducer : Build list of known UEFI device paths] **********************
Friday 13 March 2026  10:11:41 +0000 (0:00:01.291)       0:00:52.829 **********
ok: [instance]

TASK [reproducer : Validate user-provided VirtualMedia UEFI path] **************
Friday 13 March 2026  10:11:41 +0000 (0:00:00.036)       0:00:52.865 **********
fatal: [instance]: FAILED! => {
    "assertion": "cifmw_bm_agent_vmedia_uefi_path in _known_uefi_paths",
    "changed": false,
    "evaluated_to": false,
    "msg": "cifmw_bm_agent_vmedia_uefi_path 'PciRoot(0x0)/INVALID/PATH' is not listed in UEFI boot options. Available paths: PXE Device 1: Embedded NIC 1 Port 1 Partition 1 -> VenHw(3A191845-5F86-4E78-8FCE-C4CFF59F9DAA), Virtual Floppy Drive -> PciRoot(0x0)/Pci(0x14,0x0)/USB(0xD,0x0)/USB(0x0,0x0)/USB(0x2,0x0)/Unit(0x1), Virtual Optical Drive -> PciRoot(0x0)/Pci(0x14,0x0)/USB(0xD,0x0)/USB(0x0,0x0)/USB(0x2,0x0)/Unit(0x0), Integrated RAID Controller 1: Red Hat Enterprise Linux -> HD(2,GPT,FF726BC2-263F-EE4A-BAE7-7CACE574EBD8,0x1000,0x3F800)/\\EFI\\redhat\\shimx64.efi, Generic USB Boot -> VenHw(0C8CB6CC-13AE-45F4-BBCD-6A25E98AC250)"
}

TASK [Assert failure was about UEFI path] **************************************
Friday 13 March 2026  10:11:41 +0000 (0:00:00.039)       0:00:52.905 **********
ok: [instance] => {
    "changed": false,
    "msg": "All assertions passed"
}

PLAY RECAP *********************************************************************
instance                   : ok=110  changed=0    unreachable=0    failed=0    skipped=12   rescued=5    ignored=0

Friday 13 March 2026  10:11:41 +0000 (0:00:00.037)       0:00:52.942 **********
===============================================================================
reproducer : Wait for iDRAC to settle after clearing jobs -------------- 10.03s
reproducer : Wait for iDRAC to settle after clearing jobs -------------- 10.03s
reproducer : Wait for VirtualMedia eject to settle ---------------------- 5.03s
reproducer : Wait for VirtualMedia eject to settle ---------------------- 5.03s
reproducer : Fetch each UEFI boot option detail ------------------------- 1.35s
reproducer : Fetch each UEFI boot option detail ------------------------- 1.31s
reproducer : Fetch each UEFI boot option detail ------------------------- 1.29s
Reset mock to power Off ------------------------------------------------- 0.39s
Reset mock with usb_boot Enabled and host Off --------------------------- 0.29s
reproducer : Read GenericUsbBoot BIOS attribute ------------------------- 0.29s
reproducer : Set one-time boot from Virtual Optical Drive --------------- 0.29s
Reset mock with usb_boot Disabled and host Off -------------------------- 0.29s
reproducer : Read GenericUsbBoot BIOS attribute ------------------------- 0.29s
Query mock state -------------------------------------------------------- 0.29s
reproducer : Query current power state ---------------------------------- 0.29s
reproducer : Read GenericUsbBoot BIOS attribute ------------------------- 0.29s
reproducer : Clear pending iDRAC config jobs that block boot override --- 0.28s
reproducer : Read GenericUsbBoot BIOS attribute ------------------------- 0.28s
reproducer : Clear pending iDRAC config jobs that block boot override --- 0.28s
reproducer : Read GenericUsbBoot BIOS attribute ------------------------- 0.28s

PLAY [Cleanup mock iDRAC server] ***********************************************

TASK [Stop mock iDRAC server] **************************************************
Friday 13 March 2026  10:11:42 +0000 (0:00:00.021)       0:00:00.021 **********
fatal: [instance]: FAILED! => {"changed": false, "cmd": "pkill -f 'mock_idrac.py.*--port 8443' || true", "delta": "0:00:00.013425", "end": "2026-03-13 10:11:42.319724", "msg": "non-zero return code", "rc": -15, "start": "2026-03-13 10:11:42.306299", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}

PLAY RECAP *********************************************************************
instance                   : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

Friday 13 March 2026  10:11:42 +0000 (0:00:00.270)       0:00:00.292 **********
===============================================================================
Stop mock iDRAC server -------------------------------------------------- 0.27s

PLAY [Cleanup mock iDRAC server] ***********************************************

TASK [Stop mock iDRAC server] **************************************************
Friday 13 March 2026  10:11:42 +0000 (0:00:00.022)       0:00:00.022 **********
fatal: [instance]: FAILED! => {"changed": false, "cmd": "pkill -f 'mock_idrac.py.*--port 8443' || true", "delta": "0:00:00.013212", "end": "2026-03-13 10:11:43.038742", "msg": "non-zero return code", "rc": -15, "start": "2026-03-13 10:11:43.025530", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}

PLAY RECAP *********************************************************************
instance                   : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

Friday 13 March 2026  10:11:43 +0000 (0:00:00.276)       0:00:00.298 **********
===============================================================================
Stop mock iDRAC server -------------------------------------------------- 0.28s