boot.log
, file you see the "msleep" messages for minutes between the last uplink is up and the first iSCSI target-associated message similar to:2024-07-01T13:41:44.046Z cpu4:2100170)Tcpip: 3472: msleep returned 4
2024-07-01T13:41:59.049Z cpu4:2100170)Tcpip: 3472: msleep returned 4
2024-07-01T13:51:35.377Z cpu59:2100170)iscsi_vmk: iscsivmk_ConnNetRegister:1887: socket 0x432ab43334e0 network resource pool netsched.pools.persist.iscsi associated
2024-07-01T13:51:35.377Z cpu59:2100170)iscsi_vmk: iscsivmk_ConnNetRegister:1914: socket 0x432ab43334e0 network tracker id 523668334 tracker.iSCSI.<ip> associated
2024-07-01T13:51:35.377Z cpu59:2100170)iscsi_vmk: iscsivmk_ConnNetRegister:1887: socket 0x432ab3ca3300 network resource pool netsched.pools.persist.iscsi associated
syslog.log
file, you can see lines similar to:2024-07-01T13:41:44.046Z Wa(28) iscsid[2100170]: connection failed for discovery (err = Interrupted system call)!
2024-07-01T13:41:44.047Z Er(27) iscsid[2100170]: connection to discovery address <iscsi_target_ip> failed
2024-07-01T13:41:44.047Z Er(27) iscsid[2100170]: connection login retries (reopen_max) 5 exceeded
2024-07-01T13:41:44.047Z Db(31) iscsid[2100170]: discovery_sendtargets::Completed discovery on IFACE default(iscsi_vmk) target addr=<iscsi_target_ip> :3260 transport=iscsi_vmk UniqueTgt=0 DuplicateTgt=0
2024-07-01T13:41:44.047Z Db(31) iscsid[2100170]: discovery_sendtargets::Running discovery on IFACE iscsi_vmk@vmk2(iscsi_vmk) target addr=<iscsi_target_ip>:3260 (drec.transport=iscsi_vmk)
2024-07-01T13:41:59.050Z Wa(28) iscsid[2100170]: connection failed for discovery (err = Interrupted system call)!
2024-07-01T13:41:59.050Z Er(27) iscsid[2100170]: connection to discovery address <iscsi_target_ip> failed
VMware vSphere ESXi 8.0 U3
vmk_connect()
and hence iSCSI device discovery is held up during host bootup.Note: Errors are not necessarily related to stale targets, all target was available, just connection issue found in the code
Permanent fix:
The fix would be part of ESXi 9.0 and ESXi 8.0 P05.
Workaround
Example:
esxcli iscsi adapter target portal list
esxcli iscsi adapter discovery statictarget add -A vmhbax -a <IP> -n <TARGET>
esxcli iscsi adapter discovery statictarget list
Japanese version: ESXi 8.0 U3 にアップグレード後、ブートに時間がかかる - iSCSI デバイス検出フェーズ中にタイムアウトが発生する