An error occurred during host configuration: Unable to connect to the specified transport target using the provided connection specification. Cannot change the host configuration. Failed to connect to NVMe subsystem '###################' at '\####:####@#####'
VMware vSphere ESXi 8.x
This arises if the maximum number of connections to the storage subsystem is exceeded.
While storage IPs are reachable from the ESXi host, on host boot /var/log/vmkernel.log will report logging similar to:vmkernel: cpu32:2098675)NVMFDEV:2678 controller ###, queue 0vmkernel: cpu32:2098675)NVMFDEV:2708 controller ###, queue 0, connecting with SQ flow control enabledvmkernel: cpu1:2098781)nvmetcp:nt_ReceiveFromSocket:1358 [ctlr ###, queue 0] failed to read socket, expected 8, received 0.: Broken pipevmkernel: cpu1:2098781)nvmetcp:nt_ReceivePduHeader:3264 [ctlr ###, queue 0] failed to receive common header: Broken pipevmkernel: cpu1:2098781)nvmetcp:nt_RxWorldFunc:3537 [ctlr ###, queue 0] failed to receive rxPdu, state 1, fes 0, fei 0: Broken pipevmkernel: cpu1:2098781)nvmetcp:nt_RxWorldFunc:3566 [ctlr ###, queue 0] Failed to receive rxPdu: Broken pipevmkwarning: cpu33:2098675)WARNING: NVMFDEV:1141 Failed to fabric connect controller ###, status: Failure
/var/log/vmkernel.log may also report repeated logging for the additional controllers similar to:vmkernel: cpu2:33514708)nvmetcp:nt_ReleaseQueueAndWait:213 [ctlr ###, queue 4] Waiting for queue refCount(1) to be 0: Timeout; time elapsed 619480000 ms
Work with the storage vendor to ensure that the maximum number of connections to the storage subsystem is not exceeded.